نکست جی‌اس (به انگلیسی: Next.js) یک چارچوب توسعه متن‌باز است که بر پایه نود جی‌اس ساخته شده تا امکاناتی مانند اسکریپت‌نویسی سمت سرور (server-side rendering) و تولید صفحات وب ایستا (static-site generation) را برای برنامه‌های وب مبتنی بر ری‌اکت فراهم کند. نکست جی‌اس یک چارچوب آماده است که به توسعه دهندگان اجازه می‌دهد تا به سرعت وب سایت‌های JAMstack ایستا و پویا ایجاد کنند.

Next.js
The Next.js logo, a stylization of its name
لوگوی نکست جی‌اس
نویسنده(های)
اصلی
Guillermo Rauch[۱]
توسعه‌دهنده(ها)ورسل و جامعه نرم افزار آزاد[۲]
انتشار ابتدایی۲۵ اکتبر ۲۰۱۶؛ ۷ سال پیش (۲۰۱۶-25}})[۳]
انتشار پایدار
۱۲.۰.۱
۲۶ اکتبر ۲۰۲۱؛ ۲ سال پیش (۲۰۲۱-26}})
انتشار آزمایشی
۱۲.۰.۱
مخزن
نوشته‌شده باجاوا اسکریپت و تایپ اسکریپت و راست
بن‌سازه رایانشپلتفرم وب
همراه باری‌اکت
حجم۱۷.۰ مگابایت
گونهچارچوب نرم‌افزاری تحت وب
پروانهپروانه ام‌آی‌تی
وبگاه

از مارس ۲۰۲۰، این چارچوب توسط بسیاری از وب سایت های بزرگ، از جمله نتفلیکس، گیت هاب، اوبر، و استارباکس استفاده می شود.[۴]

نکست جی‌اس یکی از چندین ابزار توصیه شده در هنگام شروع یک برنامه جدید ری‌اکت است که همه آنها یک لایه انتزاع را برای کمک به کارهای معمول ارائه می‌دهند. برنامه‌های ری‌اکت عادی تمام محتوای خود را در سمت کاربر ارائه می‌دهند، از نکست جی‌اس برای گسترش این قابلیت استفاده می‌شود تا شامل برنامه‌های ارائه شده در سمت سرور شود.

پیشینه ویرایش

نکست جی‌اس یک چارچوب ری‌اکت است که چندین ویژگی اضافی، از جمله اسکریپت‌نویسی سمت سرور و صفحات وب ایستا را فراهم می‌کند.[۵] ری‌اکت یک کتابخانه جاوا اسکریپت است که به طور سنتی برای ساخت برنامه های کاربردی وب استفاده می شود که در مرورگر کلاینت با جاوا اسکریپت ارائه می شوند.[۶] با این حال، توسعه‌دهندگان مشکلات متعددی را با این استراتژی مواجه می‌شوند؛ مانند عدم ارائه خدمات به کاربرانی که به جاوا اسکریپت دسترسی ندارند یا آن را غیرفعال کرده‌اند، مشکلات امنیتی بالقوه، زمان بارگذاری صفحه به‌طور زیاد و سئو نامناسب برنامه.[۷] چارچوب‌هایی مانند نکست جی‌اس این مشکلات را کنار می‌گذارند و اجازه می‌دهند برخی یا همه وب‌سایت قبل از ارسال به کلاینت در سمت سرور رندر شوند.[۸][۹]

نکست جی‌اس یکی از محبوب ترین مؤلفه های موجود برای ری‌اکت است[۱۰] و یکی از چندین «زنجیره ابزار» پیشنهادی است که هنگام راه‌اندازی یک برنامه جدید در دسترس است، که همگی لایه‌ای از انتزاع را برای کمک به کارهای رایج ارائه می‌کنند.[۱۱] نکست جی‌اس برای اجرا نود جی‌اس نیاز دارد و می توان با ان‌پی‌ام آن را نصب کرد

گوگل در سال ۲۰۱۹ با ۴۹ ارائه درخواست (pull-request) از نکست جی‌اس حمایت کرد.[۱۲]

جستارهای وابسته ویرایش

منابع ویرایش

  1. April 21, Matt Asay in Developer on; 2020; Pst, 9:51 Am. "How Next.js aims to simplify front-end development". TechRepublic (به انگلیسی). Retrieved 2020-10-20.{{cite web}}: CS1 maint: numeric names: فهرست نویسندگان (link)
  2. "zeit/next.js". GitHub. Archived from the original on 2019-03-16. Retrieved 2019-03-17.
  3. "Next.js First Release". GitHub. 2019-03-14. Archived from the original on 2020-10-10. Retrieved 2019-03-17.
  4. Thakkar, Mohit (2020), Thakkar, Mohit (ed.), "Next.js", Building React Apps with Server-Side Rendering: Use React, Redux, and Next to Build Full Server-Side Rendering Applications (به انگلیسی), Berkeley, CA: Apress, pp. 93–137, doi:10.1007/978-1-4842-5869-9_3, ISBN 978-1-4842-5869-9, retrieved 2020-10-20
  5. "Differences Between Static Generated Sites And Server-Side Rendered Apps". Smashing Magazine (به انگلیسی). 2020-07-02. Retrieved 2020-10-19.
  6. Thakkar, Mohit (2020), Thakkar, Mohit (ed.), "Next.js", Building React Apps with Server-Side Rendering: Use React, Redux, and Next to Build Full Server-Side Rendering Applications (به انگلیسی), Berkeley, CA: Apress, pp. 93–137, doi:10.1007/978-1-4842-5869-9_3, ISBN 978-1-4842-5869-9, retrieved 2020-10-20
  7. Thakkar, Mohit (2020), Thakkar, Mohit (ed.), "Next.js", Building React Apps with Server-Side Rendering: Use React, Redux, and Next to Build Full Server-Side Rendering Applications (به انگلیسی), Berkeley, CA: Apress, pp. 93–137, doi:10.1007/978-1-4842-5869-9_3, ISBN 978-1-4842-5869-9, retrieved 2020-10-20
  8. Thakkar, Mohit (2020), Thakkar, Mohit (ed.), "Next.js", Building React Apps with Server-Side Rendering: Use React, Redux, and Next to Build Full Server-Side Rendering Applications (به انگلیسی), Berkeley, CA: Apress, pp. 93–137, doi:10.1007/978-1-4842-5869-9_3, ISBN 978-1-4842-5869-9, retrieved 2020-10-20
  9. Thakkar, Mohit (2020), Thakkar, Mohit (ed.), "Adding Server-Side Rendering to Your React Application", Building React Apps with Server-Side Rendering: Use React, Redux, and Next to Build Full Server-Side Rendering Applications (به انگلیسی), Berkeley, CA: Apress, pp. 139–152, doi:10.1007/978-1-4842-5869-9_4, ISBN 978-1-4842-5869-9, retrieved 2020-10-20
  10. December 2, Matt Asay in Developer on; 2019; Pst, 11:58 Am. "Why front-end development may be the new frontier". TechRepublic (به انگلیسی). Retrieved 2020-10-20.{{cite web}}: CS1 maint: numeric names: فهرست نویسندگان (link)
  11. "Comparing Styling Methods In Next.js". Smashing Magazine (به انگلیسی). 2020-09-17. Retrieved 2020-10-20.
  12. January 31, Matt Asay in Developer on; 2020; Pst, 6:33 Pm. "An insider's look at Google's web framework contributions to Next.js and more". TechRepublic (به انگلیسی). Retrieved 2020-10-19.{{cite web}}: CS1 maint: numeric names: فهرست نویسندگان (link)