那麼你最好使用Angular或者React(注意:不是Angular 2,至少如今),由於這兩個是最成熟,使用最普遍的,而且給你最好的「僱用能力」在市場上。Angular 1是更多的企業,而React是更多的啓動。前端
它還取決於您正在構建的應用程序的類型。它主要是後端渲染的應用程序仍是純粹的SPA(單頁面應用(Single Page Application)?對於前者,你會更好的東西,更輕,侵入性更強,不須要特定的工具,並與HTML(提示:Vue)很好地玩。對於SPA,咱們必須深刻到性能,功能,API友好性,工具支持,生態系統成熟度等方面的實際技術比較。可是這自己就是一個至關大的話題,它也能夠是主觀的,並且是高度項目依賴的。後端
單頁面應用的優點至關明顯:架構
您最好從輕量級開始,由於像Angular / Ember這樣的完整解決方案框架提早有太多的概念,並且因爲您將控制權交給框架,特定的API和慣例,而不是廣泛適用的技能。另外一方面,較小的圖書館,因爲其較小的API表面,迫使你採起更多的控制,並理解不一樣的做品其實是如何適應在一塊兒的(事實上能夠幫助你稍後再選擇更大的框架)。框架
首先學習JavaScript,而後學習它。有了紮實的基礎知識,你應該可以在幾天內得到Vue / React / Mithril / Riot的基礎知識。工具
而後,你應該創建一個小應用程序,每一個都沒有複雜的工具,只是爲了(1)瞭解這些框架解決了什麼問題; (2)瞭解你本身的偏好 - 即什麼樣的API風格讓你更有成效。性能
從那裏你能夠嘗試更大的框架,由於你如今更好地爲他們作好準備。這整個過程可能須要一些時間,但這將是一個有價值的投資,比深刻一個單一的框架幾個月,而後意識到它不適合你。學習
另外一方面,您還應該瞭解ES2015,基本Node.js,NPM如何工做,模塊系統/捆綁器(Browserify / Webpack / System.js)等框架無關的技巧 - 這些工具在大型SPA中不管如何都是不可避免的你正在使用的框架。測試
核心思想是不要把全部的雞蛋放在一個籃子裏。spa
選擇一個JavaScript框架不是一個或那個其餘的場景。你沒必要永遠堅持一個。無論別人怎麼說,若是不嘗試一下,就不可能爲本身作出最好的決定,並獲得第一手的經驗。ip
若是你只是一我的而忽視其餘人,你幾乎確定是作錯了。