توسعه دهندگان / مهندسان 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.jsCross-Browser TestingCross-Platform TestingUnit TestingCross-Device TestingAccessibility / WAI-ARIASearch Engine Optimization (aka SEO)Interaction or User Interface DesignUser ExperienceUsabilityE-commerce SystemsPortal SystemsWireframingCSS Layout / GridsDOM Manipulation (e.g., jQuery)Mobile Web PerformanceLoad TestingPerformance TestingProgressive Enhancement / Graceful DegradationVersion Control (e.g., GIT)MVC / MVVM / MV*Functional ProgrammingData Formats (e.g., JSON, XML)Data APIs (e.g Restful API)Web Font EmbeddingScalable Vector Graphics (aka SVG)Regular ExpressionsContent StrategyMicrodata / MicroformatsTask Runners, Build Tools, Process Automation ToolsResponsive Web DesignObject-Oriented ProgrammingApplication ArchitectureModulesDependency ManagersPackage ManagersJavaScript AnimationCSS AnimationCharts / GraphsUI WidgetsCode Quality TestingCode Coverage TestingCode Complexity AnalysisIntegration TestingCommand Line / CLITemplating StrategiesTemplating EnginesSingle Page ApplicationsXHR Requests (aka AJAX)Web/Browser SecurityHTML SemanticsBrowser Developer Tools