توسعه دهندگان / مهندسان Front End چه می کنند؟


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

توسعه وب فرانت اند Front End که به عنوان توسعه سمت مشتری client-side development نیز شناخته می شود، عمل تولید HTML، CSS و جاوا اسکریپت برای یک وب سایت یا برنامه وب است تا کاربر بتواند مستقیماً آنها را ببیند و با آنها ارتباط برقرار کند. چالش مرتبط با توسعه فرانت اند این است که ابزارها و تکنیک های مورد استفاده برای ایجاد رابط کاربری یک وب سایت دائماً تغییر می کنند و بنابراین توسعه دهنده باید دائماً از نحوه توسعه این زمینه آگاه باشد.

آنها همچنین وب سایت ها را اشکال زدایی می کنند تا اشتباهات کد را برطرف کنند تا مطمئن شوند که برای مدیران شبکه و کاربران نهایی بدون خطا هستند. یک توسعه‌دهنده/مهندس فرانت‌اند باید استرس را به خوبی مدیریت کند و یک بازیکن تیمی عالی باشد، زیرا معمولاً ساعت‌ها و در تنظیمات تیمی کار می‌کنند تا مطمئن شوند همه چیز به درستی کار می‌کنند.

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

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

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

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



به صورت خلاصه از زبان های برنامه نویسی مانند HTML , CSS, JAVASCRIPT و کتابخانه ها و فریم ورک های مرتبط استفاده می کنند. آنها باید تجربه مفیدی در تامر رابط کاربری (مثلا ظاهر یا قالب سایت ) داشته باشند. آنها باید دانش و تجربه کافی در تجربه کاربری یا ux داشته باشند.

لازم است ذکر کنم که طراح فرانت اند بهتر است که طراحی گرافیک نیز بدانند، اما الزامی نیست .



مهارت های لازم برای طراح و برنامه نویسی Front end فرانت اند

مهارت های اولیه تا پیشرفته HTML، CSS، ، جاوا اسکریپت، HTTP/URL و مرورگر برای هر نوع توسعه دهنده فرانت اند فرض می شود.


فراتر از HTML، CSS، جاوا اسکریپت، HTTP/URL، و دانش توسعه مرورگر، یک توسعه‌دهنده فرانت‌اند می‌تواند در یک یا چند مورد زیر مهارت داشته باشد.

  • Content Management Systems
  • Node.js
  • Cross-Browser Testing
  • Cross-Platform Testing
  • Unit Testing
  • Cross-Device Testing
  • Accessibility / WAI-ARIA
  • Search Engine Optimization (aka SEO)
  • Interaction or User Interface Design
  • User Experience
  • Usability
  • E-commerce Systems
  • Portal Systems
  • Wireframing
  • CSS Layout / Grids
  • DOM Manipulation (e.g., jQuery)
  • Mobile Web Performance
  • Load Testing
  • Performance Testing
  • Progressive Enhancement / Graceful Degradation
  • Version Control (e.g., GIT)
  • MVC / MVVM / MV*
  • Functional Programming
  • Data Formats (e.g., JSON, XML)
  • Data APIs (e.g Restful API)
  • Web Font Embedding
  • Scalable Vector Graphics (aka SVG)
  • Regular Expressions
  • Content Strategy
  • Microdata / Microformats
  • Task Runners, Build Tools, Process Automation Tools
  • Responsive Web Design
  • Object-Oriented Programming
  • Application Architecture
  • Modules
  • Dependency Managers
  • Package Managers
  • JavaScript Animation
  • CSS Animation
  • Charts / Graphs
  • UI Widgets
  • Code Quality Testing
  • Code Coverage Testing
  • Code Complexity Analysis
  • Integration Testing
  • Command Line / CLI
  • Templating Strategies
  • Templating Engines
  • Single Page Applications
  • XHR Requests (aka AJAX)
  • Web/Browser Security
  • HTML Semantics
  • Browser Developer Tools