فرانت اند و بک اند ؛ بررسی معماری اصلی سایت

زمان مطالعه: 15 دقیقه
فرانت اند و بک اند

توضیحات مطلب

 

 

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

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

 

معماری یک سایت به چه صورت است

در مورد اینکه سایت های اینترنتی چه هستند باید گفت که سایت هم مانند هر نرم افزار دیگری یک برنامه یا اپلیکیشن است. یک برنامه کامل که ویژگی های خود را دارد و کاربران می توانند از راه دور به آن دسترسی داشته باشند و بنا به امکاناتی که به آنها می دهد از آن استفاده کنند. ممکن است یک سایت امکانات پردازشی مختلفی را در اختیار شما قرار دهد و یک سایت دیگر صرفا چند محصول را به شما معرفی کند. تمامی سایت ها و تمام قابلیت هایی که ارائه می کنند برنامه های کامپیوتری هستند.

معماری یک سایت به چه صورت است

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

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

با کمی بالا پایین و تفاوت در جزئیات مطمئنا محصول نهایی صفحه ای است که در یک مرورگر وب باز خواهد شد و ترکیبی از رسانه های مختلف مانند متن و تصویر و ویدئو و رنگ های مختلف را به کاربر ارائه می کند و اگر کاربر روی هر کدام از لینک های شما کلیک کنید و یا از منو گزینه ای را انتخاب کند، به صفحه ای دیگر می رود و می تواند با تکرار این کار بین صفحات شما جابجا شود.

پس روی هم رفته می توانیم بگوییم سایت ما فایل هایی دارد که بسته به اینکه از چه ابزار هایی برای راه اندازی آنها استفاده شده باشد می تواند مختلف باشند و یک نمای کلی را به ما می دهد که وابستگی ای به تکنولوژی های خاص ندارند و به همان صورتی کار خواهد کرد که بقیه سایت ها کار می کنند.

معماری یک سایت اینترنتی به چه صورت است

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

 

فرانت اند و بک اند چه بخش هایی هستند

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

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

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

فرانت اند و بک اند چه بخش هایی هستند

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

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

 

فرانت اند و ویژگی های آن

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

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

فرانت اند و ویژگی های آن

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

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

 

بک اند و ویژگی های آن

این بخش را می توان دقیقا مانند قسمتی که موتور ماشین را به عنوان نمونه معرفی کردیم بخشی نسبتا سخت و سرد معرفی کنیم که برنامه نویسی در آن کار ساده ای نیست و به جای ذوق هنری اینجا با فکر برنامه نویسی و جنبه های ریاضی وارد و کار کردن با پایگاه داده طرفیم. در واقع تمام ویژگی های اصلی سایت در این بخش پیاده سازی خواهد شد و برخلاف این موضوع که فرانت اند با بک اند کاری نداشت، برنامه نویس بک اند باید برای تک تک دکمه ها و لینک هایی که در نمایش سایت در اختیار کاربر قرار دارد فکری بکند و قابلیت مورد نیاز را روی آنها پیاده سازی کند.

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

بک اند و ویژگی های آن

در مورد زبان های برنامه نویسی بک اند باید گفت که شما در بک اند می توانید به تعداد زیادی از زبان های برنامه نویسی دسترسی داشته باشید که می توان با آنها کار طراحی سایت را جلو برد. به طور خاص می توانیم از بین این زبان ها به زبان محبوب php که در سیستم های مدیریت محتوای محبوب مانند وردپرس هم استفاده شده است، زبان برنامه نویسی ASP که زبان ارائه شده برای برنامه وب در مایکروسافت است، زبان برنامه نویسی JS که البته در فرانت هم استفاده می شود و زبان برنامه نویسی پایتون که در فریم ورک قدرتمند جنگو به اوج قدرت خود رسیده است را معرفی کرد.

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

 

توسعه فرانت اند و بک اند

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

در ادامه در مورد اینکه هر یکی از سمت های فرانت اند و بک اند سایت به چه صورتی توسعه پیدا می کنند صحبت خواهیم کرد.

 

توسعه فرانت اند سایت

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

مهمترین ابزار هایی که در اختیار یک طراح قرار دارد تا بتواند کار ساخت صفحه را برای خود انجام دهد و می توان گفت که برای تمام سایت ها هم قابل استفاده است، بهره گیری از دو زبان CSS و جاوا اسکریپت است. شما با استفاده از این دو زبان برنامه نویسی می توانید مطمئن باشید که کار شما به بهترین شکل انجام می شود و می توانید از این دو زبان برای به کار گرفتن ویجت های گرافیکی و همینطور ایجاد تغییرات در ظاهر سایت استفاده کنید.

توسعه فرانت اند سایت

حتی می توان گفت که با استفاده از این دو زبان و به طور ویژه با استفاده از CSS می توان ضرب المثل رنگ کردن گنجشک و فروختن آن جای قناری را به طور واضح روی یک سایت دید! و باید بگوییم که این زبان برای طراحی ظاهر این قابلیت را به ما خواهد داد.

اما در صورتی که برای طراحی سایت از سیستم های مدیریت محتوا استفاده شده باشد، ابزار های دیگری نیز برای طراحی سایت وجود دارد که به آنها صفحه ساز گفته می شود. صفحه ساز هایی مانند ویژوال کامپوزر و یا المنتور به شما این امکان را می دهند که سایت خود را تنها با درگ و دراپ کردن المان ها و ماژول های مختلف بسازید و در لحظه هم ببینید که دارید چه کاری می کنید. در صورتی که این درگ و دراپ کردن چیزی که می خواستید را به شما نداد، باز هم می توانید از CSS برای کنترل این ویجت ها استفاده کرده و کاری که می خواهید را انجام دهید.

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

 

توسعه بک اند سایت

در صورتی که بخواهیم از بین روش های توسعه فرانت اند و بک اند به روش های سمت بک اند اشاره کنیم باید بگوییم که در اینجا مانند فرانت اند اوضاع خیلی ظریف نیست و شما با ابزار های رنگارنگ سر و کار ندارید و فریم ورک های برنامه نویسی هستند که کار را برای شما انجام می دهند.

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

توسعه بک اند سایت

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

API را Application Programming Interface که به نام رابط کاربری برنامه نویسی ترجمه می شود یک روش ارتباطی و دروازه است که بین بک اند و فرانت اند قرار می گیرد. API به این صورت کار می کند که قراردادی بین فرانت اند و بک اند برقرار می شود که طی آن هر بار که فرانت اند نیاز به قابلیتی داشت باید آن را به روشی خاص از توابع بک اند صدا کند. مثلا هر بار که نیاز بود که محصولی به سبد خرید اضافه شود، باید کد محصول به همراه فراخوانی تابع خاصی به سرور فرستاده شود.

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

 

زبان های توسعه بک اند

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

زبان های توسعه بک اند

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

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

 

برنامه نویس فول استک کیست

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

خیلی از امکانات مانند استفاده از فریم ورک های فول استک که صفر تا صد سایت را تکمیل می کنند مانند لاراول که هم می توانید بک اند و پایگاه داده را با آن بسازید و هم با استفاده از موتور قالب ساز Blade ظاهر سایت را بسازید، و سیستم های مدیریت محتوا مانند جوملا و وردپرس که قابلیت های بک اند را با یک هسته آماده در اختیار شما می گذارند، می توانند در طراحی فرانت اند و بک اند توسط یک نفر به صورت فول استک به این برنامه نویسان کمک کنند.

زبان های توسعه بک اند

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

 

نتیجه گیری

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

در مورد بک اند اما داستان فرق می کند و باید گفت که سراغ فریم ورک ها و زبان های برنامه نویسی پردازشی که می توان در آنها با پایگاه داده کار کرد، همه کاره هستند که می توان از معروف ترین آنها به php و ASP .Net اشاره کنیم. هر چند این دو بخش کاملا از هم جدا هستند اما برنامه نویسانی هم وجود دارند که در دو بخش تبحر داشته و می توانند کار طراحی هر دو بخش فرانت اند و بک اند را انجام دهند و به آنها برنامه نویس فول استک گفته می شود. البته باید بگوییم که پروژه های بزرگ به هیچ عنوان به صورت فول استک ساخته نمی شوند و تیم های برنامه نویسی برای طراحی فرانت اند و بک اند می توانند بسیار موثر تر باشند.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.