سلام، امیدوارم حالتون عالی باشه. توی این مقاله، میخوایم در مورد نوشتن بک اند با Next.js صحبت کنیم. نوشتن بک اند با نکست جی اس، چندان زیاد سخت نیست.
توی نکست جی اس، زیر مجموعه پوشه pages، یه پوشه داریم به اسم API، این پوشه اختصاص داده شده به کارهای بک اندی نکست جی اس.
در کل برای بک اند، ما سه تا بخش داریم. یه بخش میشه مدل که توی نکست جی اس، برای ساختن مدل، باید توی روت اصلی پروژه، یه پوشه ایجاد بکنیم به اسم models. مدل هایی که میخوایم بسازیم رو باید توی این فایل تعریف کنیم.
بخش دوم میشه روتز که توی Next.js نیازی به ایجاد یه همچین پوشه ای نداریم. توی پوشه ای پی آی، وقتی یه فایلی رو میسازیم، خود به خود میشه یه روت از وب سایت.
بخش سوم هم میشه کنترلر مربوط به بک اند، کنترلر میشه همون فایلی که توی فلان روت میسازیم. مثل توی روت /api/new-post ما یه فایل میسازیم به اسم index.jsx. روتمون میشه همین چیزی که نوشتم و کنترلر رو هم توی همین فایل ایندکس مینویسیم.
در مورد ساختار کدنویسی و متدهای مختلف api نویسی، نکست جی اس عین Node.js هست. دقیقا همون سیستم. همون توابع find و select و limit و skip و...
ساختار فوق العاده جالبی که نکست جی اس داره، اینه که فرانت اند ریکتی رو آورده در کنار بک اند نود جی اسی. البته همراه با سرعت و سئوی بهتر.
سیستم روت بندی خاص next js باعث شده که توی بک اند، اصلا نیازی به نوشتن بخش routes نباشه.
در مورد نکست جی اس 13 هم اگه یه مقدار بخوام بگم، ببینید سیستم بک اند نویسی توی این نسخه و نسخه 12 هیچ فرقی نکرده. ما توی Next.js 12 از پوشه پیجز استفاده میکردیم. توی نسخه 13 کل پوشه پیجز منتقل شده به پوشه app به جز همین پوشه ای پی آی. میتونید توی وب سایت نسخه بتا نکست جی اس 13 توضیحات بیشتری رو در مورد این موضوع هم بخونید....
قطعا یکی از بهترین فریمورک های حال حاضر که آینده درخشانی داره همین نکست جی اس هست که نمیشه توی یه مقاله صرف، در موردش زیاد صحبت کرد. میتونید آموزش next js رو به صورت پیشرفته و ویدئویی و رایگان، توی سایت ما ببینید.