ابزار توسعه

Blockly از برخی ابزارها و کتابخانه ها برای توسعه استفاده می کند، از جمله Git، npm و کامپایلر Closure. این بخش برخی از توضیحات اولیه هر ابزار و همچنین پیوندهایی به جایی که می توانید اطلاعات بیشتری در مورد هر ابزار بیابید ارائه می دهد.

ما از بسیاری از این ابزارها از طریق اسکریپت استفاده می کنیم. ممکن است نیازی به اجرای مستقیم آنها نداشته باشید. دانستن نام ها ممکن است همچنان برای اشکال زدایی یا پرونده سازی مشکلات یا درخواست های ویژگی مفید باشد.

Git

Git یک سیستم کنترل نسخه است که ما از آن برای پیگیری و مدیریت تغییرات فایل ها استفاده می کنیم.

GitHub

GitHub یک پلت فرم میزبانی برای کنترل نسخه، همکاری و توزیع کد منبع باز است. Git فایل ها را ردیابی می کند. GitHub رابط های نرمی را برای بررسی کد، ردیابی مشکلات و مشاهده تاریخچه تغییرات فراهم می کند.

شروع به کار : اگر در Git و GitHub تازه کار هستید، با آموزش های شروع سریع GitHub کار کنید تا با اصول اولیه راحت شوید.

گره

Node.js راهی برای اجرای جاوا اسکریپت بر روی سرور (به جای مرورگر) است. npm (به زیر مراجعه کنید) روی Node اجرا می شود.

npm

npm دو چیز است:

  • یک ابزار خط فرمان که از آن برای نصب وابستگی ها و اجرای اسکریپت ها استفاده می کنیم.
  • یک رجیستری آنلاین که در آن کد خود را منتشر می کنیم، که استفاده از Blockly را برای توسعه دهندگان آسان می کند.

شروع به کار : Node و npm را نصب کنید .

کامپایلر بستن

Closure Compiler ابزاری برای دانلود و اجرای سریعتر جاوا اسکریپت است. ما از آن برای ترکیب همه فایل های جاوا اسکریپت خود در یک کتابخانه واحد استفاده می کنیم. ما همچنین از آن برای بررسی نحو و انواع استفاده می کنیم.

شروع به کار : نیازی نیست کامپایلر Closure را مستقیماً نصب یا اجرا کنید: ما آن را از طریق npm نصب و اجرا می کنیم.

بیشتر بخوانید : اسناد کامپایلر را در مورد انواع جاوا اسکریپت ببندید و حاشیه نویسی تایپ کنید .

ESLint

ESLint یک تحلیلگر استاتیک است که مشکلات کد جاوا اسکریپت را پیدا می کند. ما از آن برای تعریف و اجرای یک سبک ثابت در پایگاه کد خود استفاده می کنیم. مشکلات کوچک در کد (نقطه ویرگول از دست رفته، فاصله ناسازگار، و غیره) اغلب lint نامیده می شوند. هنگامی که شما برای ما یک درخواست کشش ارسال می کنید، ESLint به طور خودکار اجرا می شود. همچنین می توانید آن را به صورت محلی اجرا کنید.

شروع به کار : در هر دو نمونه Blockly core و blockly-sample، می توانید ESLint را با npm run lint اجرا کنید. بسیاری از ویرایشگرهای کد نیز دارای ادغام ESLint برای نشان دادن مشکلات هنگام تایپ هستند.

بیشتر بخوانید : هر قانون ESLint یک صفحه مستند دارد که قانون را توصیف می کند و نمونه هایی از کد صحیح و نادرست را ارائه می دهد.

موکا

موکا یک چارچوب تست جاوا اسکریپت است. ما از آن برای اجرای آزمایش‌ها در مرورگر و Node.js (برای موارد استفاده بدون هد) استفاده می‌کنیم.

شروع به کار : هم در نمونه های Blockly core و هم در نمونه های بلوکی، می توانید تست های Mocha ما را با npm run test اجرا کنید. در Blockly core این تست های دیگر را نیز اجرا می کند. تست‌های موکای Blockly core در دایرکتوری tests/mocha تعریف شده‌اند.

بیشتر بخوانید : موکا به توسعه‌دهندگان اجازه می‌دهد تا هوک‌ها را تعریف کنند، که به شما امکان می‌دهد تا توابع راه‌اندازی و حذف متمرکز را برای آزمایش‌های خود تعریف کنید.

چای

Chai یک کتابخانه ادعایی است که ما در آزمون های موکا از آن استفاده می کنیم.

بیشتر بخوانید : Chai دارای چندین "طعم" از نحو است تا ادغام با پروژه های موجود را آسان کند. Blockly از طعم ادعا استفاده می کند.