فرانت اند کار و بکند کار تفاوت چیست؟
اگر در دنیای برنامه نویسی تازه کار هستید، ممکن است این اصطلاحات محبوب را شنیده باشید: “frontend” و “backend”. در این مقاله ، معنای واقعی این اصطلاحات و تفاوت بین آنها را بررسی خواهم کرد.
Frontend و Backend به دو بخش اصلی یک وب سایت یا برنامه اشاره دارند.
قسمت فرانت قسمت قابل مشاهده یک وب سایت است، در حالی که قسمت بکند قسمت نامرئی است که قسمت فرانت را تامین می کند.
آنها مانند دو روی یک سکه هستند و برای عملکرد صحیح وب سایت یا برنامه به همان اندازه مهم هستند.
امیدوارم اکنون تصوری از معنای این عبارات ظاهری و باطنی داشته باشید.
اگر متوجه نشدید نگران نباشید؛ من در زیر به تفصیل هر توسعه front-end، back-end و full-stack را توضیح داده ام.
Frontend Development چیست؟
همانطور که از نامش پیداست، “frontend” به معنای قسمت جلویی یک وب سایت یا برنامه است که کاربران می توانند آن را ببینند و با آن تعامل داشته باشند.
این همچنین به عنوان “سمت مشتری” یک وب سایت نیز نامیده می شود.
قسمت فرانت چیزی است که یک وب سایت را برای استفاده آسان و از نظر بصری جذاب می کند.
عناصر رابط کاربری مانند منوهای ناوبری، تصاویر، فیلم ها، دکمه ها، فرم ها و غیره بخشی از قسمت جلو هستند.
Frontend اغلب با HTML، CSS، JavaScript و React نوشته می شود.
یک توسعه دهنده front-end کسی است که روی توسعه front-end کار می کند. آنها همچنین مسئول چیدمان، طراحی بصری و احساس وب سایت هستند.
زبانها و فریمورکهای زیادی در توسعه front-end استفاده میشوند. اما برخی از زبان های پرکاربرد در زیر فهرست شده اند.
HTM:
HTML مخفف Hypertext Markup Language است. برای ایجاد و ساختار یک وب سایت یا صفحات وب استفاده می شود. این اولین قدم برای ایجاد یک وب سایت یا برنامه وب است.
CSS:
CSS مخفف عبارت Cascading Style Sheets است. برای استایل و چیدمان یک وب سایت استفاده می شود. CSS در تعیین چگونگی ظاهر شدن یک وب سایت، از جمله طراحی، رنگ، طرح، ظاهر و احساس آن بسیار مهم است.
جاوا اسکریپت:
جاوا اسکریپت یک زبان برنامه نویسی است که برای پویا و تعاملی کردن وب سایت ها استفاده می شود. همچنین گاهی اوقات با نام کوتاه آن، JS نیز نامیده می شود. کدهای نوشته شده در جاوا اسکریپت توسط مرورگر وب کاربر اجرا می شوند
امروزه به جای جاوا اسکریپت وانیلی، فریمورک های دیگری مانند React، Angular و Vue معمولا در توسعه front-end استفاده می شوند. اما اگر میخواهید یک توسعهدهنده front-end خوبی شوید، یادگیری جاوا اسکریپت ضروری است.
Backend Development چیست؟
همانطور که از نام آن پیداست، “backend” قسمت پشتی یک وب سایت یا برنامه است که منطق، تعاملات پایگاه داده، امنیت و سایر عملکردهای پشت صحنه را کنترل می کند.
به این قسمت “سمت سرور” یک وب سایت نیز گفته می شود.
قسمت فرانت درخواستها را به انتهای پشتی ارسال میکند و قسمت بکند درخواست را پردازش میکند و دادههای مربوطه را به قسمت فرانت ارسال میکند تا به کاربر نمایش داده شود.
زبان های برنامه نویسی مانند PHP، Node.js، جاوا، روبی یا پایتون اغلب در توسعه Backend استفاده می شوند.
توسعه دهنده بک اند کسی است که روی توسعه بک اند کار می کند. آنها همچنین مسئول توسعه منطق، APIها، عملکرد و زیرساخت سرور وب سایت یا برنامه هستند.
زبان ها و فریمورک های زیادی در توسعه Back-end استفاده می شود. اما برخی از زبان های پرکاربرد در زیر فهرست شده اند.
Node.js: Node.js یک محیط زمان اجرا متن باز و چند پلتفرمی است که برای اجرای کدهای جاوا اسکریپت در خارج از مرورگر وب استفاده می شود.
این با استفاده از جاوا اسکریپت ساخته شده است و از موتور جاوا اسکریپت V8 برای اجرای کدها استفاده می کند.
PHP:
مخفف Hypertext Preprocessor است که به طور گسترده برای توسعه Backend استفاده می شود.
و به دلیل سهولت استفاده و اکوسیستم بزرگی از فریمورکها مانند Laravel، CodeIgniter، Symfony و غیره مشهور است.
SQL:
SQL مخفف Structured Query Language برای مدیریت و پرس و جو از پایگاه داده های رابطه ای مانند MySQL است.
برای انجام عملیات CRUD در پایگاه داده استفاده می شود. CRUD به معنای ایجاد، خواندن، به روز رسانی و حذف داده ها است.
Full Stack Development چیست؟
عبارت Full Stack نیز یک اصطلاح پرکاربرد در توسعه وب است.
این به هر دو جنبه front-end و back-end یک وب سایت اشاره دارد.
یک توسعه دهنده فول استک کسی است که در Full Stack Development تخصص دارد.
نتیجه
همانطور که اکنون می دانید، هر دو قسمت فرانت و بکند برای توسعه وب یا برنامه ضروری هستند.هیچ یک بدون نبود دیگری کامل نیست. آنها با هم کار می کنند تا یک تجربه یکپارچه برای کاربر فراهم کنند.
اگر به دنبال ایجاد یک شغل در این زمینه ها هستید، فکر می کنم اکنون می توانید انتخاب کنید که کدام رشته برای شما بهترین است: Frontend، Backend، یا Full Stack.
اما قبل از انتخاب شغل در این زمینه، علایق، مهارت ها و اهداف شغلی خود را به دقت در نظر بگیرید و در مورد حیطه شغلی و درآمدهای احتمالی در این زمینه ها بیشتر تحقیق کنید.
اگر این وبلاگ برای شما مفید بود، فراموش نکنید که آن را با دیگران به اشتراک بگذارید.
دیدگاهتان را بنویسید