برای فهم و شعور این اصطلاح بیایید مجدد به نمونه وب سایت تجاری رستورانتان بازگردیم. شما برای تبلیغ تجارت خویش وبسایتی را پیاده سازی کردید، درحال حاضر فرض کنیم میخواهید عملکردی به آن اضافه نمائید که مشتریان شما بتوانند غذای خویش را آنلاین پیشنهاد دهند. طراحی سایت اختصاصی برای استحصال به اینگونه امکانی بایستی تارنما خویش را به سیرتکاملای پیاده سازی نمائید که قدرتمند به ذخیرهی داده ها وارداتی به وسیله مشتریان باشد و به همین وسیله با آنان رابطه برقرار نماید. اینجاست که توسعه و گسترشی بک-اند، که پاسخی برای کل نیازهای شما در ایجاد کرد یک وب سایت فعال می باشد، وارد شغل خواهدشد.
معمولاً وب سایتهایی که در ایجاد کرد آنان از بک-اند استعمال نشدهمیباشد، سایتهای ایستا نامیده می شوند که صرفا ویترینی برای کسب و کار شما میباشند؛ وقتیکه بخواهید وبسایتتان را تبدیل به یک سایت پویا فرمایید، به بک-اند نیاز پیدا خواهیدکرد.
یک مقرداده (دیتابیس)، که مسئول ذخیره و بازیابی دادهها – طبق درخواست و برحسب نیاز مخاطب – میباشد در پشتصحنه قرارداده می شود. بک-اند، صحیح بهاندازهی فرانت-اند در تلاش یک سایت پویا تأثیرگذار میباشد.
بک-اند که به آن «سمت سرور» نیز گفته میگردد، بخشی از یک وب سایت فعال میباشد که برای مخاطب، یا این که «سمت مخاطب» قابل مشاهده وجود ندارد. به عبارتیطور که گفتهشد، بک-اند وظیفهی بازیابی و ذخیره دادهها، و جانبداری از فرانت-اند یا این که «سمت مخاطب»، برای داشتن سعی خوب را دارااست.
در یک وب سایت فعال، زمانی استفاده کننده دادهای را ذخیره کرده یا این که فرمی را لبریز مینماید مرورگر درخواستی برای سرور ارسال مینماید تا داده ها ما یحتاج را اخذ نماید، در جواب، مرورگر اطلاعاتی که بهترتیب بالا از سرور اخذ نموده است را تعبیر و تفسیر کرده و بعد از آن به وسیله فرانت-اند به مخاطب اکران میدهد.
پس وبسایتی که تغییرات خاصی نداشته و صرفا برای دکورا سیون چند داده ها بهعمل می رود، نیازی به به کارگیری از بک-اند ندارد؛ از طرف دیگر وبسایتی که فعال میباشد و محتوای خویش را بر پایه ی با مقردادهها تغییرو تحول میدهد برای اینکه عمل نماید به بک-اند نیاز دارااست.
امید است این توضیحات ادراک واضحی از این دو اصطلاح به یوزرها ما دادهباشد.
حالا بیایید مقایسه سریعی در بین این دو داشتهباشیم. در جدول تحت یک سری آیتم از همانندیها و تفاوتها را مشاهده می کنید.
تفاوت بازار فعالیت فرانت-اند و بک-اند
بازار فعالیت برای گسترشدهندگان فرانت-اند و بک-اند دارنده تفاوتهای قابل توجهی میباشد که مبنی بر مهارتهای لازم، فناوریهای به شغل رفته، نوع وظایف و زمانهای شغلی گوناگون میباشد. در پی به بعضی از این تفاوتها اشاره میکنیم:
مهارتها و فناوریها
فرانت-اند: پیشرفتدهندگان فرانت-اند بر روی نصیب کاربری اینترنتوبسایتها و نرم افزارها شغل مینمایند. آن ها می بایست در HTML ،CSS و JavaScript مهارت داشته باشند. شناخت با چارچوبهای جاوااسکریپت مانند React ،Vue یا این که Angular نیز ضروری میباشد.
بک-اند: پیشرفتدهندگان بک-اند روی توسعه و گسترش سمت سرور، مقر دادهها، و منطق نرم افزار شغل مینمایند. آنان بایستی با گویشهای نرم افزارنویسی مانند Java ،Python ،Ruby یا این که Node.js و با مقر دادههای SQL و NoSQL شناخت داشته باشند.
2. نوع وظایف
فرانت-اند: تمرکز بر بهبود تجارب کاربری (UX) و رابط کاربری (UI)، پیادهسازی پیاده سازیهای اینترنت، و اعتقادوباور از عکس العملگرایی و دسترسپذیری اینترنتوبسایت در دستگاههای گوناگون.
بک-اند: تمرکز بر پیاده سازی و پیادهسازی منطق استحصالوکار، عمل با مقر دادهها، امنیت دادهها، و رئیس سرور و APIها.
3. زمانهای شغلی
فرانت-اند: با ارتقا تمرکز بر تجربیات کاربری و ساخت سایت، تقاضا برای پیشرفتدهندگان فرانت-اند در حالا ارتقا میباشد. آنها میتوانند در کمپانیهایی که بر روی گسترش اینترنتوب سایت و نرم افزار تمرکز دارا هستند عمل پیدا نمایند.
بک-اند: تقاضا برای بسطدهندگان بک-اند نیز بالا میباشد، به خصوص در کمپانیهایی که بر روی پردازش دادهها، امنیت، و بسط APIها تمرکز دارا هستند. آنان اکثر وقت ها در پروژههایی با مقیاس بزرگتر و ابهام بیشتر فعالیت مینمایند.
برای فهم و شعور این اصطلاح بیایید مجدد به نمونه وب سایت تجاری رستورانتان بازگردیم. شما برای تبلیغ تجارت خویش وبسایتی را پیاده سازی کردید، درحال حاضر فرض کنیم میخواهید عملکردی به آن اضافه نمائید که مشتریان شما بتوانند غذای خویش را آنلاین پیشنهاد دهند. طراحی سایت اختصاصی برای استحصال به اینگونه امکانی بایستی تارنما خویش را به سیرتکاملای پیاده سازی نمائید که قدرتمند به ذخیرهی داده ها وارداتی به وسیله مشتریان باشد و به همین وسیله با آنان رابطه برقرار نماید. اینجاست که توسعه و گسترشی بک-اند، که پاسخی برای کل نیازهای شما در ایجاد کرد یک وب سایت فعال می باشد، وارد شغل خواهدشد.
معمولاً وب سایتهایی که در ایجاد کرد آنان از بک-اند استعمال نشدهمیباشد، سایتهای ایستا نامیده می شوند که صرفا ویترینی برای کسب و کار شما میباشند؛ وقتیکه بخواهید وبسایتتان را تبدیل به یک سایت پویا فرمایید، به بک-اند نیاز پیدا خواهیدکرد.
یک مقرداده (دیتابیس)، که مسئول ذخیره و بازیابی دادهها – طبق درخواست و برحسب نیاز مخاطب – میباشد در پشتصحنه قرارداده می شود. بک-اند، صحیح بهاندازهی فرانت-اند در تلاش یک سایت پویا تأثیرگذار میباشد.
بک-اند که به آن «سمت سرور» نیز گفته میگردد، بخشی از یک وب سایت فعال میباشد که برای مخاطب، یا این که «سمت مخاطب» قابل مشاهده وجود ندارد. به عبارتیطور که گفتهشد، بک-اند وظیفهی بازیابی و ذخیره دادهها، و جانبداری از فرانت-اند یا این که «سمت مخاطب»، برای داشتن سعی خوب را دارااست.
در یک وب سایت فعال، زمانی استفاده کننده دادهای را ذخیره کرده یا این که فرمی را لبریز مینماید مرورگر درخواستی برای سرور ارسال مینماید تا داده ها ما یحتاج را اخذ نماید، در جواب، مرورگر اطلاعاتی که بهترتیب بالا از سرور اخذ نموده است را تعبیر و تفسیر کرده و بعد از آن به وسیله فرانت-اند به مخاطب اکران میدهد.
پس وبسایتی که تغییرات خاصی نداشته و صرفا برای دکورا سیون چند داده ها بهعمل می رود، نیازی به به کارگیری از بک-اند ندارد؛ از طرف دیگر وبسایتی که فعال میباشد و محتوای خویش را بر پایه ی با مقردادهها تغییرو تحول میدهد برای اینکه عمل نماید به بک-اند نیاز دارااست.
امید است این توضیحات ادراک واضحی از این دو اصطلاح به یوزرها ما دادهباشد.
حالا بیایید مقایسه سریعی در بین این دو داشتهباشیم. در جدول تحت یک سری آیتم از همانندیها و تفاوتها را مشاهده می کنید.
تفاوت بازار فعالیت فرانت-اند و بک-اند
بازار فعالیت برای گسترشدهندگان فرانت-اند و بک-اند دارنده تفاوتهای قابل توجهی میباشد که مبنی بر مهارتهای لازم، فناوریهای به شغل رفته، نوع وظایف و زمانهای شغلی گوناگون میباشد. در پی به بعضی از این تفاوتها اشاره میکنیم:
مهارتها و فناوریها
فرانت-اند: پیشرفتدهندگان فرانت-اند بر روی نصیب کاربری اینترنتوبسایتها و نرم افزارها شغل مینمایند. آن ها می بایست در HTML ،CSS و JavaScript مهارت داشته باشند. شناخت با چارچوبهای جاوااسکریپت مانند React ،Vue یا این که Angular نیز ضروری میباشد.
بک-اند: پیشرفتدهندگان بک-اند روی توسعه و گسترش سمت سرور، مقر دادهها، و منطق نرم افزار شغل مینمایند. آنان بایستی با گویشهای نرم افزارنویسی مانند Java ،Python ،Ruby یا این که Node.js و با مقر دادههای SQL و NoSQL شناخت داشته باشند.
2. نوع وظایف
فرانت-اند: تمرکز بر بهبود تجارب کاربری (UX) و رابط کاربری (UI)، پیادهسازی پیاده سازیهای اینترنت، و اعتقادوباور از عکس العملگرایی و دسترسپذیری اینترنتوبسایت در دستگاههای گوناگون.
بک-اند: تمرکز بر پیاده سازی و پیادهسازی منطق استحصالوکار، عمل با مقر دادهها، امنیت دادهها، و رئیس سرور و APIها.
3. زمانهای شغلی
فرانت-اند: با ارتقا تمرکز بر تجربیات کاربری و ساخت سایت، تقاضا برای پیشرفتدهندگان فرانت-اند در حالا ارتقا میباشد. آنها میتوانند در کمپانیهایی که بر روی گسترش اینترنتوب سایت و نرم افزار تمرکز دارا هستند عمل پیدا نمایند.
بک-اند: تقاضا برای بسطدهندگان بک-اند نیز بالا میباشد، به خصوص در کمپانیهایی که بر روی پردازش دادهها، امنیت، و بسط APIها تمرکز دارا هستند. آنان اکثر وقت ها در پروژههایی با مقیاس بزرگتر و ابهام بیشتر فعالیت مینمایند.

پیاده سازی ریسپانسیو و تلفن همراه فرندلی