剛進前端一年,做過移動混合app開發,做過普通web pc端。 移動端是用bootstrap做的,沒用過js框架 知道angular.js 也知道vue.js 關于javascript 只用過jquery。做過java 數據庫方面 對于mvc 也是半知半解 而且java的基礎很薄弱 直接上框架半年。ssm框架 也了解過php基礎 做過了很多 項目也開發了很多,最后還是發現對前端很感興趣 當初學習的時候 聽別人講到html CSS js 時 說前端只包括這些,可是逐漸在入門 發現前端的知識量 已經不局限于這些了。
在我總結的這個知識框架中,首先第一層我劃分為:理論知識,類庫框架,編碼開發,運行環境。
理論知識包括硬知識和軟知識
軟知識就是平時我們在學校也好,自學也罷 學習的東西,面向對象,算法,數據結構等 包括js html css 所有的類基礎知識。
所謂“軟”的就是能在各個程序開發中都用到的,算是基本功、內功,例如數據結構、算法、設計模式、面向對象等等;所謂“硬”的就是能直接用于本程序開發的。用C語言你就得學C語言語法,此時學java沒用。我們web前端開發所需要的硬知識其實都包含在三個標準里面:http標準、W3C標準和ECMAScript標準;硬知識有三個標準:http標準、W3C標準和ECMAScript標準。
為什么做web前端要了解http標準?——因為瀏覽器要從服務端獲取網頁,網頁也可能將信息再提交給服務器,這其中都有http的連接。web系統既然和http鏈接有瓜葛,你就必須去了解它。
如果說你只知道web前端的一個標準,估計肯定是W3C標準了(據我了解,貌似大部分人真的都只知道這一個標準)。它的內容非常多,看看www.w3.org/TR/這個頁面。
有些人可能只知道Javascript,而不知道ES——其實,js是在ES的基礎上,為web瀏覽器做了一部分封裝(增加了DOM操作、BOM操作等)。
如果你的系統中有比較多的js代碼或者文件,請選擇一個合適的模塊定義規范——CMD / AMD
請用git來幫助你做文件版本管理,最簡單的就是使用github。還有svn
調試、測試,也都有專門的工具,都是需要學的……
javascript事件系統
相應式布局
web安全
性能優化
node方面
以上這些是全部的知識體系。如果你想成為一名合格的、讓leader喜歡的程序猿,你除了知道這些知識之外,我覺得還需要以下幾點:
要了解敏捷軟件開發流程(如SCRUM)和項目管理知識(如考取PMP),這也屬于一種“軟”知識吧;要學會在網上和別人交流(博客、QQ群、開源項目),交流能讓自己看到自己的不足;要學會自我反省和自我學習。就像我現在一樣,試著自己總結一下屬于自己的東西,隨時反省隨時進步。工作一年的前端 最起碼需要掌握的知識就是 軟知識 css基本框架 js庫 js基本框架 并且了解后臺mvc 懂得和后臺配合 善于調整前臺兼容新聞熱點
疑難解答