Front-End در مقابل Back-End در مقابل توسعه وب تمام پشته

توسعه وب فقط یک چیز نیست. این شامل مهارت های مختلف است و انواع مختلف حرفه ای در فضای وب توسعه وجود دارد. سه اصطلاح که اغلب استفاده می شود عبارتند از "پایان جلویی"، "عقب پایان" و "پشته کامل". در اینجا تفاوت های کلیدی بین این سه نفر وجود دارد.

توسعه وب در جلو

توسعه فوری ، در حالی که اجزای آن همیشه در حال تغییر است، اساسا به قسمت های بیرونی وب سایت یا برنامه های وب مربوط می شود.

در هسته خود، توسعه جلویی شامل HTML، CSS و جاوا اسکریپت است.

به طور کلی، قسمت جلویی با اصول طراحی و طراحی ارتباط دارد. با این حال، توسعهدهندگان جلویی لزوما طراحان نیستند.

اساسا، توسعه دهندگان جلویی ظاهر بیرونی را ایجاد می کنند - صفحات وب سایت که کاربران می بینند. این به این معنی است که توسعه دهنده جلویی باید قابلیت خوانایی و قابلیت استفاده سایت و / یا برنامه را در نظر بگیرد.

علاوه بر این، قسمت جلویی در سرویس گیرنده - یعنی رایانه محلی کاربر - در اغلب موارد، مرورگر وب اجرا می شود.

و اطلاعات در سمت سرویس گیرنده ذخیره نمی شود.

توسعه پایدار وب

توسعه وب پشت سر هم همان چیزی است که در پشت صحنه قرار دارد. انتهای عقب تجربه ی جلویی را قادر می سازد.

برای انجام کارهای آسان، در مورد قسمت جلویی به عنوان بخشی از کوه یخ بالای آب فکر کنید. این چیزی است که کاربر می بیند - سایت به نظر برسد.

انتهای عقب بقیه یخ است؛ این نمی تواند توسط کاربر نهایی دیده شود، اما این اساسی ترین عنصر یک برنامه وب است. انتهای عقب در سرور اجرا می شود، یا، همانطور که اغلب آن ها نامیده می شود، "سمت سرور" است.

بر خلاف توسعه ی جلویی (که عمدتا از HTML، CSS و جاوا اسکریپت استفاده می کند)، توسعه ی پس از پایان وب به طیف وسیعی از زبان ها و چارچوب ها متکی است.

چند زبان محبوب که در انتهای آن استفاده می شود عبارتند از:

با این حال، برای اینکه وبسایتها و برنامههای کاربردی وب در مقیاس بزرگ کار کنند، این بیشتر از یک زبان و چارچوب پشتی است. تمام اطلاعات در وب سایت یا برنامه باید جایی ذخیره شود.

این در حالیست که پایگاه های داده ای در می آیند. توسعهدهندگان Back-end نیز این کار را انجام می دهند.

( توجه : شما می توانید یک وب سایت بدون پایگاه داده با استفاده از HTML و CSS درست کنید. این یک سایت استاتیک می باشد و بسیار کمتر انعطاف پذیر خواهد بود.با این وجود سایت هایی که به صورت پویا تولید می شوند بر اطلاعات متکی هستند - فیس بوک، Yelp، سایت تجارت الکترونیک - نیاز به یک پایگاه داده دارد.)

پایگاه های داده محبوب عبارتند از:

به طور معمول برخی از زبان ها / چارچوب های عقب پایان نیاز به یک پایگاه داده خاص دارند. برای مثال، چارچوب پشته کامل MEAN به MongoDB نیاز دارد.

فراتر از دانستن زبان / چارچوب back-end و اجرای پایگاه های داده، توسعه دهندگان عقب پایان نیز باید درک معماری سرور داشته باشند.

راه اندازی یک سرور به درستی اجازه می دهد یک سایت به سرعت اجرا شود، نه سقوط، و نه خطایی برای کاربران. این تحت دامنه توسعه دهنده عقب افتاده می افتد زیرا اکثر خطاها در انتهای عقب اتفاق می افتند، نه جلویی.

پشته کامل

بله، شما آن را حدس زدید: پشته کامل ترکیبی از جلویی و انتهای عقب است.

یک توسعهدهنده کامل پشته یک جک تمام معاملات است. آنها مسئول تمام سطوح توسعه هستند، از نحوه تنظیم سرور به CSS مربوط به طراحی.

این روزها خیلی زیاد است که به توسعه وب می انجامد که تقریبا غیرممکن است که از طرف هر دو طرف اداره شود. در حالی که بسیاری از افراد می توانند ادعا کنند که به صورت کامل هستند یا در حقیقت، آنها معمولا بیشتر در یک طرف بیشتر متمرکز می شوند: مشتری یا سرور. (AKA پایان جلویی یا انتهای عقب).

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

نتیجه

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