جاوااسکریپت تکمیلی؛ داده، چرخهٔ عمر و کلاینت چت
دورهٔ رایگان تکمیلی JavaScript در ۸ درس؛ یونیکد، URL، زمان، Generator و دادهٔ باینری تا مدیریت منابع و کلاینت چت WebSocket، همراه مثال، تمرین و فایل پروژه.
دانلود رایگان پروژهٔ آزمایشگاه آرایههای JavaScript و Node.js؛ کد کامل، ۲۴ آزمون، بنچمارک قابل اجرا، راهنمای فارسی و نتیجهٔ خام برای تمرین صحت و اندازهگیری.
آزمایشگاه آرایهها فایل عملی دو آموزش مرتبط درسآوند است: کد را اجرا میکنید، رفتارهای مرزی آرایه را با آزمون میبینید و سپس دو روش ساخت یک گزارش را در محیط خود اندازه میگیرید. بستهٔ رایگان arrays-performance-lab.zip شامل کد قابل اجرا، آزمونها، راهنمای فارسی و نتیجهٔ خام اجرای مرجع است. این صفحه مسیر دریافت و شروع تمرین را توضیح میدهد؛ تحلیل کامل رفتار آرایه و روش تفسیر زمانها در آموزشهای پیوندشده آمده است.
ZIP را استخراج کنید و داخل پوشهٔ arrays-performance-lab، پوشهٔ array-lab را باز کنید. package.json باید در همان پوشهٔ فعلی ترمینال دیده شود؛ فرمانها را در پوشهٔ docs یا کنار فایل ZIP اجرا نکنید. برخی ابزارهای استخراج یک پوشهٔ بیرونی اضافه میسازند؛ معیار درست، دیدن همین فایل و arrays.mjs کنار آن است. برای بررسی متن آموزشها و تصاویر همراه، پوشهٔ docs نیز در بسته موجود است.
هفت فایل اصلی آزمایشگاه در array-lab قرار دارند:
package.json: فرمانها و نسخهٔ لازم Node.js؛
arrays.mjs: توابع آرایه و دو گزارش؛
arrays.test.mjs: آزمونهای رفتار و همارزی؛
bench.mjs: اندازهگیری کنترلشده؛
README.md: راهنمای اجرا و قرارداد داده؛
BENCHMARK.md: روش خواندن نتایج؛
results.json: دادهٔ خام اجرای مرجع.
ابتدا README را بخوانید؛ فایل نتیجه جای توضیح قرارداد یا آزمون صحت را نمیگیرد.
Node.js نسخهٔ ۲۴ یا بالاتر لازم است. node --version را در همان ترمینال بررسی کنید. این پروژه وابستگی شخص ثالث ندارد؛ npm install لازم نیست. پیش از آخرین فرمان زیر، از results.json همراه یک کپی با نام دیگری بگیرید: npm run bench این فایل را در کنار bench.mjs دوباره مینویسد و نتیجهٔ نمونه را جایگزین میکند. دستورهای نخست برای ترمینال Bash اوبونتو هستند:
node --version
npm run check
npm test
npm run benchدر Windows PowerShell، در همان پوشهٔ array-lab، نسخهٔ cmd فرمان npm را به کار ببرید. این روش برای اجرای پروژه نیازمند تغییر سیاست سراسری PowerShell نیست. ترتیب همچنان بررسی نحو، آزمون و سپس اندازهگیری است؛ اگر آزمون شکست خورد، ابتدا همان خطا را بررسی کنید و نتیجهٔ سرعتِ نسخهٔ نادرست را مبنای تصمیم نگذارید.
node --version
npm.cmd run check
npm.cmd test
npm.cmd run benchcheck باید بدون خطای نحوی تمام شود و test برای نسخهٔ همراه، ۲۴ آزمون موفق نشان دهد. بنچمارک پس از اجرا results.json تازه میسازد؛ آن را با BENCHMARK.md بخوانید. این پروژه وبسرور یا صفحهٔ مرورگر ندارد؛ خروجی را در ترمینال و فایل نتیجه میبینید. برای بررسی آزمونها بدون npm نیز node --test arrays.test.mjs در README معرفی شده است.
زمان دستگاه شما میتواند با اجرای همراه فرق کند. نسخهٔ Node و V8، سختافزار و پراکندگی نمونهها را همراه عدد بخوانید؛ یک نتیجه، برتری همیشگی حلقه یا متدهای آرایه را ثابت نمیکند. پیش از تغییر اندازهها، همان بارهای محدود پروژه را اجرا کنید. اگر node شناخته نشد، نصب و PATH را بررسی و ترمینال را دوباره باز کنید؛ خطای نبودن package.json معمولاً شما را به پوشهٔ فعلی هدایت میکند.
ابتدا آزمون تفاوت خانهٔ غایب و undefined را پیدا کنید و خروجی را پیشبینی کنید. سپس یک شرط گزارش را در هر دو پیادهسازی هماهنگ تغییر دهید، جواب دستی بنویسید و آزمون همارزی اضافه کنید. فقط پس از موفقیت آزمونها، بنچمارک را تکرار کنید. متن و کد، تألیف تحریریه درسآوند است؛ این بسته برای یادگیری رفتار، آزمون و اندازهگیری نوشته شده است.
آموزش کامل آرایهها، رفتار و بهینهسازی:
https://www.darsavand.com/resources/javascript-nodejs-arrays-performance
پیشنیاز هزینهٔ اجرا و پیچیدگی زمانی و فضایی:
https://www.darsavand.com/resources/javascript-runtime-cost-complexity
Node.js نسخهٔ ۲۴ یا بالاتر؛ اجرای فرمانها در array-lab دارای package.json. وابستگی شخص ثالث ندارد.