javascript學深了為什么越來越難?
任何一門編程語言都是學深了越來越難的,原理其實很簡單,因為越往深度學習,所牽涉的面就越廣。學到最后你會發現你所掌握的不單單只有一門js需要!
從編程角度出發去理解語言:單純的js在編程用所起到的作用是很少的,不論是從語言的實現效率還是運行過程中的資源占有率來說都是需要優化之后才能發揮更好的作用。單純學習js群起到的作用是非常至少得,你需要了解相關的框架來提高自己的開發效率和項目的運行穩定性。
簡單舉個js框架的例子:
AngularJ.js 由google開發
很流行的前端框架
使用Angular.js創建第一個UI,成本很低
對于團隊來說,AngularJ.js有許多很棒的工具可用
很適合創建一個快速、混合型復雜的解決方案
React.js 由Facebook開發
很容易擴展
狀態可預測(更小的規模)
很適合大型的前端項目
相對較小的API
Ember.js 由Yehuada katz開發
很活躍的社區
持續開發特性
很簡單,很易于學習
穩定的性能
具有自主配置能力
兩種數據綁定方式
加載和運行都很快
Aurelia.js 由Rob Eisenberg 開發
整潔的文檔
結構合理(組成Aurelia.js模塊既可以用于構建完整的框架也可單獨使用)
具有兩種能夠和用戶界面自動同步模塊的數據綁定方式
高度易測的代碼
各種各樣額外的工具可用
可以得到開發者的商業支持
Meteor.js 由Meteor團隊發開
很快速
很適合小型響應式應用
是一個全棧框架
能夠在瀏覽器上根據數據的刷新進行實時渲染
能夠與Apache Coredova集成
Polymer.js 由google開發
很快速
可以創建自定義元素
提供了模板和雙向數據綁定
減小了開發者和設計者之間的跨度
Vue.js 由Evav you開發
具有非常簡單的API
可選擇性添加的模塊
易于被開發者接納
易于與其它庫和工程集成
可以通過兩種數據綁定方式更新模型和視圖
適合于大型的應用
等等,還會有很多很多。
你會發現,每個框架所應用的場景是不同的,解決的問題也大相徑庭,針對性和資源優化性能也不同。所以想從項目較多考慮,你就需要花更多的時間去學習這些框架的知識。
從學習需要的角度考慮如果你是從學習需要的角度考慮這個問題,那么你就更加需要把重點放在代碼優化,性能優化等方面。想要更加深度的學習,你就需要了解計算機原理,軟件運行機制,算法,數據結構等方面的知識。要知道js是可以前后端一起搞的。學習起來自然有一定的牽涉范圍。
我也是做軟件開發出生的,經驗就是實用性,看自己的職業發展方向。想做研究或者教育,自然語言深入學習,要有一定的深度。但是如果是做項目,找解決方案,但是是最優的解決方案,牽涉面要廣。手機碼字太麻煩,也不知道怎么說了,以后多交流學習!記得點贊奧!!