تازهترینهای Text.js
انتشارها و یادداشتهای مهندسی تیم Text.js.
Text.js 1.0
Text.js 1.0 پایدار است. برنامههای React 19 و App Router را با یک console.log در هر فریم در کنسول DevTools رندر میکند.
Adamمعماری وارونه
نحوهٔ تبدیل یک commit در React به یک فراخوانی console.log در DevTools.
AdamTurbolog: حذف چشمکزدن
پاک کردن کنسول پیش از هر فریم باعث میشد در 70–81% از دفعات ترسیم DevTools، کنسول آشکارا خالی بماند. افزودن فریمها به انتها این میزان را به 1% رساند که تمام آن مربوط به فریم اول بود.
Adamمتن راستبهچپ در کنسول
Text.js الگوریتم دوجهتهٔ Unicode را پیادهسازی میکند و تمام 770,241 مورد آزمون BidiTest.txt را با موفقیت میگذراند. متن عبری و عربی به ترتیب بصری، با شکلدهی حروف عربی و همتراز با شبکهٔ سلولها رندر میشود.
Adamمیانبرهای صفحهکلید با useKeymap
یک اتصال کلید را با useKeymap تعریف کنید تا Text.js کلید را هدایت کند، آن را در صفحهٔ راهنمای ? فهرست کند، در پابرگ نشان دهد و به پالت فرمان Ctrl+K اضافه کند.
Adamرندر سمت سرور در کنسول
Text.js 0.4 میتواند صفحه را روی سرور رندر کند و فریمهای آن را بهصورت تغییرات سلولی به کنسول بفرستد. مسیرهای ایستا نیز نخستین فریم خود را در HTML پیشرندر میکنند.
Adamفونتهای FIGlet در Text.js
@textjs/font فونتهای .flf از نوع FIGlet را تجزیه میکند و مانند برنامهٔ figlet میچیند. آزمونهای آن 273 خروجی ثبتشده از figlet 2.2.5 را بازپخش میکنند و همه مطابقت دارند.
Adamچیدمان کنسول با Yoga
Text.js موتور Yoga را در WebAssembly با ضریب مقیاس نقطهای 1 اجرا میکند تا هر کادر روی یک سلول کامل قرار بگیرد. متن با Intl.Segmenter بخشبندی و بر حسب سلول اندازهگیری میشود.
AdamText.js 0.1
Text.js 0.1 یک reconciler برای React 19، چیدمان Yoga و App Router مبتنی بر سیستم فایل را به برنامههایی میآورد که در کنسول DevTools رندر میشوند.
Adamرندر React در console.log
Text.js یک برنامهٔ React را با یک فراخوانی استایلدار console.log در هر فریم، در کنسول DevTools ترسیم میکند.
Adam