فرانتاند همان چیزی است که در مرورگر یا روی صفحهی گوشی میبینید و لمس میکنید: رنگها، دکمهها، منوها، فرم ثبتنام، تصاویر و حرکتها. کسی که آن را میسازد «توسعهدهندهی فرانتاند» نام دارد. ابزار اصلی او سه چیز است: HTML برای ساختار، CSS برای ظاهر و جاوااسکریپت برای رفتار.
مثال: یک فروشگاه اینترنتی#
وقتی در سایت فروشگاه، فیلتر قیمت را میکشید و لیست کالاها فوراً عوض میشود، یا وقتی دکمهی «افزودن به سبد» را میزنید و عدد سبد بالا میرود، کار فرانتاند را میبینید. اما اینکه موجودی از کجا میآید و سفارش کجا ثبت میشود، به بکاند مربوط است.
وظایف رایج یک فرانتاندکار#
- پیادهسازی طرحی که طراح رابط کاربری آماده کرده
- راستبهچپ و ریسپانسیو کردن صفحهها برای زبان فارسی و گوشیهای مختلف
- سرعت دادن به بارگذاری صفحه
- اتصال صفحه به API و نمایش دادهها
- رعایت دسترسپذیری تا همه بتوانند از سایت استفاده کنند
ارتباط با بکاند#
این دو بخش با هم یک محصول کامل میسازند. فرانتاند درخواست میفرستد و بکاند جواب میدهد؛ ارتباط معمولاً از طریق API انجام میشود. کسی که هر دو را بلد باشد فولاستک نامیده میشود.
اشتباه رایج#
بعضی فرانتاند را فقط «زیبا کردن سایت» میدانند، در حالی که بخش بزرگی از آن مهندسی است: مدیریت وضعیت، عملکرد، سازگاری مرورگرها و امنیت سمت کاربر.