作為一個才學了一個月前端的人,很容易陷入迷茫。前端是個坑啊,這要學的東西也太多了!
為什么前端框架層出不窮?
個人看法:js給的工具太原始了。好比做飯要從種小麥做起。(當然設計的也很挫)
于是框架來了,首先是jquery。jquery沒有啥思想上的革新,僅僅是把js的工具提高了一個檔次。js一大槽點函數(shù)名太長了。諸如什么Getelementbyid。沒有IDE寫起來真是費勁,Jquery相當于是把集成度提高了一個檔次。
再看BootStrap,這個是個UI框架,諸如輪播,自己寫起來還是挺費勁的,用BootStrap套一下就ok了。
UIkit類似。
最近學的Vue,這個感覺對于熟悉Jquery那一套的人初學是很不適應的,這都什么鬼。熟悉了就覺得很爽,簡潔。
適度集成度
集成度高了,開發(fā)速度快,靈活性小。
集成度低了,開發(fā)速度慢,靈活性大。
難的是選擇一個合適的集成度,在這個基礎上做事,才是最好的。
過度崇拜底層是否就對?
有一種觀念是深入了解js,各種框架都是渣渣。
個人認為這種觀念是不對的,物理學上有一種觀點叫做還原論,認為了解了原子(以及比原子更細微的層次)最重要。
還原論的科學所能夠認識的世界,只是世界的一部分,而且是一小部分。于是,科學開始補充整體的觀念。首先,系統(tǒng)科學提供了一種從整體出發(fā)思考和解決問題的觀點,引導人們將事物視為一個有機的整體,充分考慮它所有的因素之間那種相互關聯(lián)、不斷變化的復雜關系。其后,研究復雜性現(xiàn)象的混沌學更是通過“蝴蝶效應”這樣生動的比喻,強調(diào)混沌系統(tǒng)中充滿活力的相互作用,強調(diào)系統(tǒng)與環(huán)境的復雜關系。
如果認為知道的越底層越牛逼的話,那么我們應該只用0和1來寫代碼。
ES6與框架
es6的出現(xiàn)讓框架開發(fā)更簡單,因為ES6的集成度比之前高一些(或者說多了一些語法糖)解決了一些以前繞很大彎子才能搞定的事。比如實現(xiàn)塊級作用域)。
js是不是一門好語言?
我覺得不是
Javascript的10個設計缺陷 - 阮一峰的網(wǎng)絡日志
史上被罵最多的編程語言——JavaScript - bitfan(數(shù)字世界一凡人)的專欄 - CSDN博客
js這么火純粹是時勢造英雄,也有人想過從頭改寫javascript,諸如Dart,TypeScript,CoffeeScript。奈何歷史的包袱何其沉重。
在歷史的裹挾下,不學js還是不行的。??
結(jié)論
作為一個懶人,大膽用框架,遇到框架解決不了的,再去看看底層。(當然作為學習js的基本語法是要學習的)。
ps
小白見解,不對正確性負責。
參考
ES6? - 知乎
轉(zhuǎn):使用簡單的JavaScript,我們?yōu)槭裁磻摰种艵S6 - 開源中國社區(qū)
對于現(xiàn)代開發(fā)來說,JavaScript就是一種垃圾語言 - OurJS
【學習】ES6版本下JavaScript的編程風格 - 博客頻道 - CSDN.NET
Javascript的10個設計缺陷 - 阮一峰的網(wǎng)絡日志