کتاب ساخت و مدیریت ماژولهای جاوا اسکریپت برای مرورگر و Node.js با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره ساخت و مدیریت ماژولهای جاوا اسکریپت برای مرورگر و Node.js
موضوع کلی: توسعه نرمافزار و برنامهنویسی
موضوع میانی: ابزارها و تکنیکهای توسعه فرانتاند
📋 سرفصلهای دوره
- 1. مبانی جاوا اسکریپت برای توسعه وب
- 2. مقدمهای بر ماژولها در جاوا اسکریپت
- 3. نیاز به ماژولار کردن کد
- 4. تاریخچه ماژولها در جاوا اسکریپت
- 5. محدودیتهای ماژولهای سنتی
- 6. معرفی CommonJS
- 7. ساختار ماژولهای CommonJS
- 8. نحوه استفاده از `require`
- 9. نحوه استفاده از `module.exports`
- 10. نوشتن ماژولهای ساده CommonJS
- 11. تست ماژولهای CommonJS
- 12. نحوه مدیریت وابستگیها
- 13. مشکلات ماژولهای CommonJS در مرورگر
- 14. معرفی AMD
- 15. ساختار ماژولهای AMD
- 16. نحوه استفاده از `define`
- 17. نحوه استفاده از `require` در AMD
- 18. نوشتن ماژولهای ساده AMD
- 19. تست ماژولهای AMD
- 20. مقایسه CommonJS و AMD
- 21. معرفی ES Modules
- 22. سینتکس `import`
- 23. سینتکس `export`
- 24. `export default`
- 25. `named exports`
- 26. `dynamic imports`
- 27. مزایای ES Modules
- 28. سازگاری مرورگرها با ES Modules
- 29. ابزارهای تبدیل ES Modules
- 30. معرفی Browserify
- 31. نصب و راهاندازی Browserify
- 32. نحوه استفاده از Browserify برای بستهبندی
- 33. مدیریت وابستگیها با Browserify
- 34. استفاده از `npm` با Browserify
- 35. نوشتن ماژولهای ساده برای Browserify
- 36. تست ماژولها با Browserify
- 37. تنظیمات پیشرفته Browserify
- 38. استفاده از پلاگینها در Browserify
- 39. معرفی Gulp برای اتوماسیون
- 40. نصب و راهاندازی Gulp
- 41. نوشتن تسکهای Gulp
- 42. استفاده از Gulp برای Browserify
- 43. اتوماسیون ساخت با Gulp
- 44. معرفی Webpack
- 45. نصب و راهاندازی Webpack
- 46. مفهوم `entry` و `output`
- 47. استفاده از `loaders` در Webpack
- 48. استفاده از `plugins` در Webpack
- 49. تنظیمات پیشرفته Webpack
- 50. مقایسه Webpack و Browserify
- 51. معرفی Rollup
- 52. نحوه استفاده از Rollup
- 53. مزایای Rollup برای کتابخانهها
- 54. مقایسه Rollup با Webpack و Browserify
- 55. مفاهیم توسعه فرانتاند مدرن
- 56. مدیریت وضعیت (State Management)
- 57. مقدمهای بر React
- 58. مقدمهای بر Vue.js
- 59. مقدمهای بر Angular
- 60. اصول طراحی ماژولار در فرانتاند
- 61. الگوهای طراحی ماژولار
- 62. اصل مسئولیت واحد (Single Responsibility Principle)
- 63. اصل باز/بسته (Open/Closed Principle)
- 64. اصل جایگزینی لیسکوف (Liskov Substitution Principle)
- 65. اصل تفکیک رابط (Interface Segregation Principle)
- 66. اصل وارونگی وابستگی (Dependency Inversion Principle)
- 67. کد تمیز (Clean Code)
- 68. اصول نگهداری کد
- 69. تستنویسی در فرانتاند
- 70. تست واحد (Unit Testing)
- 71. تست یکپارچهسازی (Integration Testing)
- 72. تست End-to-End
- 73. معرفی Jest برای تست
- 74. نحوه نوشتن تستهای واحد با Jest
- 75. نحوه نوشتن تستهای یکپارچهسازی با Jest
- 76. اصول توسعه پایدار (Sustainable Development)
- 77. امنیت در توسعه فرانتاند
- 78. ملاحظات امنیتی در استفاده از ماژولها
- 79. مدیریت وابستگیهای امن
- 80. بهینهسازی عملکرد در فرانتاند
- 81. تکنیکهای بارگذاری تنبل (Lazy Loading)
- 82. کاهش حجم بستهبندی (Bundle Size Reduction)
- 83. استفاده از Content Delivery Network (CDN)
- 84. معرفی TypeScript
- 85. مزایای TypeScript
- 86. نوشتن کد با TypeScript
- 87. کامپایل TypeScript
- 88. مقدمهای بر Node.js
- 89. معماری رویداد محور (Event-Driven Architecture)
- 90. مدیریت بستهها در Node.js با npm
- 91. نوشتن ماژولهای CommonJS برای Node.js
- 92. تست ماژولها در Node.js
- 93. مفاهیم پیشرفته توسعه نرمافزار
- 94. اصول SOLID در عمل
- 95. طراحی APIهای ماژولار
- 96. مستندسازی کد
- 97. مقدمهای بر CI/CD (Continuous Integration/Continuous Deployment)
- 98. ابزارهای CI/CD
- 99. فرآیند استقرار خودکار
- 100. اصول بازنگری کد (Code Review)
تگها:
Browserify
Node.js
برنامه نویسی
توسعه فرانتاند
جاوا اسکریپت
کتابخانه جاوا اسکریپت
ماژول نویسی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.