行業新聞當前位置:首頁 > 行業新聞

龙8体育

前端開發是一個“相對于其他模塊來說更簡單的領域”,在他們心中的前端工程師是這樣工作的:

把Photoshop文件、圖片或者線框放進一個網頁;偶爾設計Photoshop文件、圖片或者線框;用JS編程,為網頁制作動畫、過渡效果;用HTML和CSS編程,确定網頁的内容和形式。

事實上,前端工程師在做的是:

在設計師和工程師之間創建可視化的語言;用可視化的設計,定義一組代表内容、品牌和功能的組件;為Web應用程序的公約、框架、需求、可視化的語言和規格設定底線;定義Web應用程序的設備、浏覽器、屏幕、動畫的範圍;開發一個質量保證指南來确保品牌忠誠度、代碼質量、産品标準;為Web應用程序設定适當的行距、字體、标題、圖标、餘糧、填充等等;為Web應用程序設定多種分辨率的圖像,設備為主的實體模型,同時維護設計指南;用account semantics、accessibility、SEO、schemas、microformats 标記Web應用程序;用一種友好的,消耗小的,設備和客戶端感知的方式連接API,獲取内容;開發客戶端代碼來顯示流暢的動畫、過渡、延遲加載、交互、應用工作流程,大多數時間用來考慮漸進增強和向後兼容的标準;保證後台連接安全,采取跨地資源共享(CORS)的程序考慮,防止跨站點腳本(XSS)和跨站點請求僞造(CSRF );最重要的是,盡管有嚴格的期限、利益相關者的要求,以及設備的限制,無論現在還是将來永遠是“客戶第一”。

為了實現上述目标,前端工程師采用了從可視化到編程的多種工具 ,甚至有時要照顧市場、 UX 到内容tweakes等等。原因三:大量糟糕前端工程師的存在,擾亂了市場這或許是難以招到優秀前端工程師最明顯的原因。由于前端工程師的入門門檻非常低,JS、CSS、HTML并不是很難入門掌握的語言,似乎隻要花一點時間,誰都可以通過網上教程和書本學會它,前端工程師市場就是被這些淺嘗辄止的家夥搞壞的。

糟糕的前端工程師是這樣做事的:濫用JS庫,因為他們實際上并不了JS的内部(e.g. 一切都用jQuery);濫用JS插件,抄别人的代碼哪怕自己根本讀不懂(e.g.jQuery.doParallaxPls.js);給Web應用程序添加CSS框架,卻隻用到CSS/JS的5%,沒有看到任何的需求、設計或者比較和評價;認為隻要添加了CSS框架,網站就可以“有求必應”;一邊在說着“響應式Web設計”,卻對服務器端技術一無所知;用CSS編程時不管預處理器、命名規範等,卻用不合适的selector/ids/magic numbers等;忽視表現、内存洩露(并不理解内存洩露的真正含義),不會檢測代碼;不會用指标衡量一個産品,或者這種指标旨在自己的電腦、浏覽器、設備有效;忽視軟件技術。

要知道,入門容易精通難,計算機和軟件的基礎對你用JS或浏覽器編程都非常重要。Web可能是最有影響力的平台和環境之一,在那裡執行的程序必須被小心對待。一位優秀的前端工程師不僅要考慮Web技術和語言,并且還要了解所有不同的組件、系統和概念。

以下是優秀的前端工程師在即時面對普通的任務也會做的事情(這才是市場急需的前端):

DNS解析、使用CDN和關于multiple Hostnames as part of resources request;HTTP Headers (Expires, Cache-Control, If-Modified-Since);Steve Souders的所有規則(High Performance Websites);如何解決PageSpeed, YSlow, Chrome Dev Tools Audit, Chrome Dev Tools Timeline顯示的所有問題;何時把任務傳到服務器和客戶端;緩存,預取和負荷技術的使用;Native JS,知道何時從頭開始做,何時查找别人的代碼,同時可以評估這樣做的優缺點;modern MVC Javascript libraries (e.g. AngularJS, EmberJS, ReactJS), graphic libraries (e.g. D3, SnapSVG), DOM manipulation libraries (e.g. jQuery, Zepto), lazy loading or package management libraries (e.g. RequireJS, CommonJS), task managers (e.g. Grunt, Gulp), package managers (e.g. Bower, Componentjs)and testing (e.g. Protractor, Selenium)的相關知識和用法;CSS标準、modern conventions、 strategies (e.g. BEM, SMACSS, OOCSS)的知識和用法;JS的電腦知識(内存管理,單線程的性質,垃圾收集算法,超時,範圍,提升,模式)。

換句話說,如果說精通HTML+CSS+JS,了解後端知識,隻是60分的合格前端;那麼要想成為受追捧、拿高薪的80分優秀前端,要對業務需求和、架構設計有真正的運用;而100分的頂級前端,則必須要能夠兼顧技術和設計,更接近“以前端開發為主的全棧工程師”了。

市場不是缺少前端,而是缺少優秀的前端工程師

現在,前端工程師終于前所未有的在Web中占有了一席之地。随着多設備、浏覽器和Web标準的演變革命,前端正在成為兼顧邏輯、性能、交互、體驗的綜合性崗位。雖然現在互聯網行業普遍缺少前端工程師,但是我們相信越來越多的人将會加入前端的大軍。不僅是因為大多數前端工作提供的優渥薪水和辦公環境,也是因為Web中的前端編程變得越來越有挑戰和意義。讓大家有更加廣闊的視覺範圍。


咨詢熱線

13782190467

聯系人:杜經理

手 機:13782190467

郵 箱:13782190467@139.com

企宣部:南陽中關村創新創業中心

運維部:新市政府市民服務中心衆創空間

實踐中心:南陽理工學院B區三融科技聯盟

西峽、淅川、内鄉、鎮平、鄧州、唐河、桐柏、社旗、方城、南召、唐河、油田、南陽、新野、網站制作、南陽網絡推廣、網站建設、南陽seo優化、南陽網站改版、 網頁設計、網頁制作 、南陽網站推廣