تفاوت بک اند و فرانت اند ازجمله مسائل شالودهای درزمینه نرمافزارنویسی اینترنت میباشد. درصورتیکه شما هم بهتازگی بدین حوزه عشقمند گردیدهاید یا این که قصد دارید در این باره سرگرم فعالیت گردید، احتمالاً سؤالات متعددی درباره آن دارید. دراین نوشتهی علمی از وب لاگ طراحی سایت در مشهد ، قصد داریم بهاختصار به شما بگوییم که بک اند دولوپر و فرانت اند دولوپر چه تفاوتی باهم دارا هستند و وظایف هریک از آن ها چیست؛ پس تا نقطه نهایی با ما همدم باشید. فرانت اند و بک اند چیست؟
اولین سؤال برای عده ای که بهتازگی قصد داراهستند وارد دنیای مالامالرازوسر و اما دیدنی نرم افزارنویسی اینترنت شوند، این میباشد که تفاوت بک اند و فرانت اند چیست؟ پسازآن نیز سؤالهای تخصصیتری مطرح می شوند؛ به عنوان مثالً درآمد فرانت اند بیشتر میباشد یا این که بک اند؟ یا این که بک اند دشوارخیس میباشد یا این که فرانت اند؟ براین اساس، اذن دهید گفت و گو را از همین نقطه، یعنی رسیدگی تفاوتهای فی مابین فرانت اند دولوپر و بک اند دولوپر، استارت کنیم.
۱. فرانت اند چیست؟
فرض فرمایید روی قایق پارویی در اقیانوس یخ زده شمالی درگیر تماشای کوه یخ بزرگی می باشید. این کوه یخ را اینترنتوب سایت و خودتان را استفاده کننده وب در حیث بگیرید که درگیر بازدید از اینترنتتارنما میباشد. قسمت فرانت اند اینترنتوب سایت به عبارتی قسمتی از کوه یخ میباشد که روی آب شناور باقیمانده و می توانید آن را مشاهده کنید.
این یعنی کل مؤلفههای مشاهدهشدنی اینترنتتارنما، از منوها گرفته تا رنگها، دکمهها، متون و هیبتهایی که از آنان برای تصویباسم در اینترنتتارنما به کارگیری می کنید، در بخش فرانت اند اینترنتوب سایت قرار میگیرند. مسئولیت پیاده سازی این بخش از اینترنتوب سایت برذمه فرانت اند دولوپر میباشد. این اپلیکیشننویس باذوق وسلیقه شخصی میباشد که با استعمال از لهجههای نرمافزارنویسی کل نصیبهای مشاهدهشدنی اینترنتوب سایت را پیاده سازی و جذابیتهای دیداری آن را برایتان بیشتر مینماید.
باایناکنون، زمینه این میباشد که نرمافزارنویس ذکر شده صرفا مسئولیت کدنویسی فرانت اند را برذمه داراست و خیر پیاده سازی گرافیکی آن را. دقیقاً همینجاست که اصطلاح دیگری درقضیه نرمافزارنویسی اینترنت مطرح میگردد: طراح UI و UX. درواقع، آغاز طراح UI و UX طرح گرافیکی اینترنتوبسایت را ساخت مینماید و آن را درسپردن فرانت اند دولوپر قرار می دهد و بعد از آن مرحله پیاده سازی Front End استارت میشود.
۲. بک اند چیست؟
شما همچنان روی قایق در اکنون نظارهکردن کوه یخ میباشید و احتمالاً میدانید که وسعت بزرگی از کوه یخ باطن آب قرار گرفته میباشد و نمیتوانید آن را مشاهده کنید. این نصیب به عبارتی بک اند اینترنتوبسایت میباشد. بک اند دقیقاً چه کاری ایفا می دهد؟ هرتوشه که کاری را در اینترنتوبسایت جاری ساختن میدهید (از جملهً روی پیوند یا این که بعداز واردکردن اسم کاربری و رازعبور، روی دکمه «ورود» کلیک میکنید)، دستهای از کدهای نوشتهگردیده در قسمت بک اند اینترنتوب سایت دستبهدست هم می دهند تا یک سود به شما نماد داده خواهد شد. این سود ممکن میباشد گشودهشدن ورقهای نو برایتان باشد یا این که نماددادن پیغام غلط بهعامل واردکردن اسم کاربری یا این که رازعبور غلط.
بهتیتر توضیح بیشتر، مورد نیاز میباشد بدانید که هر کاری در اینترنتوب سایت اعمال میدهید، دربنا شده در درحال حاضر ارسال کردن درخواست (Request) بهسمت سرور یا این که هاستی می باشید که از اینترنتتارنما میزبانی مینماید. بدین ترتیب، اولی Request شما دقیقاً هنگامی بهسمت سرور ارسال میگردد که نشانی اینترنتوب سایت را در مرورگر خویش وارد یا این که روی لینک و پیوند اینترنتوب سایت کلیک کردهاید.
وظیفه سرور هم این میباشد که به همگی Requestهای ارسالی شما جواب (Response) دهد. همه این امور با کدهای بک اند اجرا می گردد؛ ازاینرو، وظیفه بک اند دولوپر هم کدنویسی همین نصیب با استعمال از گویشهای اپلیکیشننویسی متعدد میباشد. بهطورخلاصه، میقدرت اعلامکرد که مسئولیت رابطه با سرور و مقر داده اینترنتتارنما، برذمه بخش بک اند اینترنتوب سایت میباشد.
احتمالاً تا الآن کم کم تفاوت بک اند و فرانت اند برایتان معلوم گردیدهاست؛ ولی هنوزهم نکاتی برای یادگیری وجود دارااست؛ به عنوان مثالً اینکه لهجههای نرمافزارنویسی فرانت اند و بک اند کداماند؟ درادامه این مقاله از وب لاگ پارس پک، به لهجههای اپلیکیشننویسی هرمورد از آن ها اشاره خوا هیم کرد.
گویش های نرمافزار نویسی بک اند
نرم افزارنویسی بک اند چه کاری اجرا میدهد؟
لهجه های اپلیکیشن نویسی فرانت اند و بک اند
در نصیب پیشین با تفاوت بک اند و فرانت اند و وظایف فرانت اند و بک اند دولوپر آشنا شدید. حال خوب میباشد اندکی هم با لهجههای اپنویسی مشهور این دو حوزه آشنا گردید. بااینحالا، پیشینازآن می بایست بدانید که نرم افزارنویسی، خصوصاً نرمافزارنویسی اینترنت، تماماً پویاست. این یعنی گویشهای اپنویسی و قابورکها و کتابخانههای زیادی وجود دارا هستند که درحالتی کهچه درظاهر همه یک فعالیت را ایفا می دهند، ازلحاظ ساختار و تکنولوژی بسیار باهم متعدداند. بههمیناستدلال، اینترنت دولوپر احتمالاً با گویشهای زیادی شغل کرده یا این که دستکم با آنها آشناست.
۱. لهجه های نرمافزار نویسی فرانت اند
ازپاراگراف لهجههای نرمافزارنویسی و گویشهای نمادگذاری و قابورکها و کتابخانههایی که فرانت اند دولوپر بایستی بر آن ها مسلط باشد، میاقتدار بهاینها اشاره نمود:
HTML
CSS
JavaScript
Vue.JS
AngularJS
React.JS
jQuery
Sass