طراحی سایت یا برنامه نویسی Front End یکی از محبوبترین شغلهای دنیا است. در این مقاله قصد داریم به بررسی برنامه نویسی Front End و Back End بپردازیم.
برنامه نویسی فرانت اند چیست؟
فرض کنید تصمیم دارید یک تجارت جدید را شروع کنید. به عنوان مثال کسب و کار شما میتواند یک فروشگاه باشد و یا حتی میتواند خدمات خاصی را ارائه دهد. طبیعتا در دنیای تکنولوژی، شما هم برای توسعه کسب و کار خود به یک وب سایت حرفهای نیاز دارید تا خدمات یا محصولات خود را به مشتریان معرفی کنید. باید به کاربران و مشتریهای وب سایتتان اطلاعاتی مانند اینکه شما که هستید، کسب و کارتان چیست و در کجا کار میکنید ارائه دهید. به علاوه حتما باید چند عکس و محتوا در مورد محصولات و خدماتی که عرضه میکنید و خلاصه هر اطلاعات دیگری که یک مشتری لازم دارد در مورد شما بداند را در وب سایت خود نشر دهید. برای ساخت یک وب سایت حرفهای، شما به تنها چیزی که نیاز دارید، فناوری و برنامه نویسی Front End است.
فرانت اند درواقع همان چیزی است که شما در مرورگر خود مشاهده میکنید و با آن در تعامل هستید. میتوان گفت فرانت اند همه چیزهایی است که کاربر به طور مستقیم میبیند و تجربه میکند. هر چیزی که در ظاهر و جلوه بصری وب سایت وجود دارد؛ از متن و رنگ گرفته تا دکمهها، تصاویر و انواع منوهای نویگیشن که در سایت طراحی و کد نویسی شدهاند، همه و همه نتیجه برنامه نویسی فرانت اند هستند.
برنامه نویسی بک اند چیست؟
بیایید همان وب سایت فرضیای که برای کسب و کارتان مثال زدیم را پی بگیریم: تا به این لحظه، نتیجه تلاشهای شما، یک وب سایت استاتیک است و محتوای آن تغییری نمیکند. برای سایتهای استاتیک همه محتوا و اطلاعاتی که باید در سایت قرار بگیرد، در زمان کد نویسی مشخص میشود. وب سایتهای استاتیک برای نمایش مواردی مانند برخی از مشاغل، رستورانها، اوراق بهادار و یا پروفایلهای حرفهای مناسب هستند. اما اگر شما بخواهید که کاربران و مخاطبان وب سایتتان هم بتوانند به عنوان یک مخاطب پویا با سایتتان در تعامل باشند، باید به آنچه که در پشت صحنه وب سایت اتفاق میافتد عمیقتر نگاه کنید.
بک اند، درواقع بخشی از وب سایت است که شما آن بخش را نمیبینید. یک برنامه نویس Back End مسئول کد نویسی، ارتباط با پایگاه دادهها و سازماندهیهای اساسی وب سایت است. بک اند باید بتواند با فرانت اند ارتباط برقرار کند، اطلاعات را دریافت کند و به عنوان یک صفحه وب، برای کاربران سایت به نمایش بگذارد. درواقع هر زمانی که در یک وب سایت و یا فروشگاه اینترنتی، هر گونه تعاملی انجام دادید، به عنوان مثال یک فرم را پر کردید، آدرس اینترنتی را تایپ کردید و یا یک خرید اینترنتی انجام دادید، مرورگر شما درخواستی را به سرور ارسال کرده و اطلاعات را به صورت کدهایی ارسال میکند که مرورگر بتواند آن را تفسیر کرده و نمایش دهد.
همانطور که کمی قبل هم ذکر شد، یک وب سایت استاتیک، همیشه محتوای یکسانی دارد؛ بنابراین به پایگاه داده نیاز ندارد. اما احتمالاً تاکنون متوجه شدهاید که اگر مایلید یک وب سایت پویا داشته باشید، داستان کاملاً متفاوت خواهد بود و برای تبدیل کردن وب سایت خود به یک سایت پویا، به مولفههای جدیدی در پسزمینه سایت خود نیاز دارید. این دقیقاً همان مفهوم بک اند است و شما به یک برنامه نویس Back End نیاز دارید.
نظر سنجی : برنامه نویسی موبایل یا سایت ؟
برنامه نویسی بک اند یا فرانت اند؟