تفاوت بین Frontend و Backend

تفاوت بین Frontend و Backend

هر وب سایت از دو بخش کلی  front end وback end  تشکیل شده است . برای درک تفاوت بین Front end و Back end بهتراست ابتدا با هردو مفهوم بهتر آشنا شوید.

Front end بخشی از سایت است که توسط کاربر ملاحظه می شود. این قسمت شامل دو مفهوم طراحی سایت و توسعه رابط کاربری (UI) می شود. وقتی به هر سایت سرمی زنید آنچه شما مشاهده می کنید مفهوم front end را در بر می گیرد .

 

متخصصان front end باید به زبان های برنامه نویسی خاصی مسلط باشند چرا که اغلب سایت ها با چند زبان نوشته می شوند. برای تحقق خواست های مشتری نیاز به امکانات  مختلفی است که برای ایجاد هر یک شاید مجبور باشید از برنامه های مختلفی مثل  HTML و CSS و JavaScriptبهره ببرید.

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

هرکاربر ابتدا از طریق ظاهر front end با یک سایت ارتباط برقرار می کند و سپس با کمک  back end اطلاعات خود مثل عکس پروفایل،پست های بلاگ و حتی کامنت ها را آپلود می کند.

در واقع محتویات و نوع چیدمانی که در هر وب سایت مشاهده می کنید شامل بخش Front end وب سایت می باشند و اتفاقاتی از قبیل امکان قرار دادن این محتویات توسط یک پنل مدیریتی که با هدف توسعه راحت تر محتویات توسط افرادی که اطلاعات چندانی از زبان های توسعه وب سایت ها ندارند، بخش Back end یک وب سایت را تشکیل می دهند.

تفاوت frontend و backend

زبان های برنامه نویسی Front end  کدامند ؟

در واقع زبان ها و کتابخانه های بسیاری برای توسعه رابط کاربری و Front end وب سایت ها وجود دارند اما شرط لازم و کافی برای ایجاد آنها زبان های HTML و CSS هستند که به ترتیب برای قرار دادن محتویات و ایجاد تغییرات در نحوه چیدمان ها و استایل ها به کار می روند. در کنار مورد مذکور استفاده از زبان هایی همچون Javascript هم می تواند به بهبود هر چه بیشتر این قسمت با ایجاد المان های مختلف کمک کند.

تفاوت frontend و backend

زبان های برنامه نویسی Back end  کدامند ؟

در خصوص زبان های مورد استفاده برای توسعه سیستم های مدیریت محتوا یا Back end های وب سایت ها نیز تنوع زبانی وجود دارد که هر کدام بنا به نوع سیستم مورد نیاز از مزایای خاصی برخوردارند. عمومی ترین این زبان ها، زبان PHP و ASP.net می باشند که از عمده ترین تفاوت های این دو زبان متن باز یا Open Source بودن زبان PHP می باشد.