1.HTML/CSS/JavaScript
這3項俗稱“前端工程師的三把刷子”,是前端工程師必須掌握的核心技能。其實將HTML/CSS與JavaScript放在一起討論并不合適,HTML和CSS作為標記類語言,只有在瀏覽器環境或者類瀏覽器環境下才會被識別解析,所以可以認為這兩者是DSL(DomainSpecificLanguage,領域特定語言)。另一方面,JavaScript與HTML/CSS的性質不同,雖然不如C++、Java等高級語言那樣嚴謹,但其本質上是一門編程語言。
2.用戶體驗
前端工程師的產出是直接面向用戶的,良好的用戶體驗是一個Web產品的基本要素。這里的用戶體驗并非指的是交互方案和視覺設計,當然這些也是用戶體驗的一部分。此處我們討論的用戶體驗包括但不限于以下幾點:
保證內容的快速展現,減少用戶等待時間。
保證操作的流暢度
如果是移動設備,應盡量減少設備的耗電量。
3.Node.js
前端工程師掌握Web客戶端的相關知識是基本要求,欠缺的是對Web服務器端的了解。雖然并不是每個前端工程師都是“大前端”,并且讓前端工程師編寫不熟悉的服務器端邏輯也并不十分恰當,專業的事應該由專業的人負責,但這并不意味著前端工程師不需要熟悉服務器端的理論知識。了解Web應用從前到后的工作流程和整體架構模型,有助于前端工程師編寫更合理的客戶端邏輯,以及對產品出現的問題及時定位。
上一篇芯片程序提取方法?