框架與函數庫的差別在於是否影響編寫流程
啥意思?
以jquery來說
你要實行某個功能,jquery就只是簡短原本js要打露露長的原碼
對於代碼易讀與操作變得相當簡單
以vue.js來說
雖然一樣是在script裡面引用原碼,但編寫流程卻已經完全不一樣
對於DOM的操作變成了只在JS裡面完成,
並且在DOM中放入
我盡量用比較白話的說法給你解釋好了。
認真來說,其實前端語言最主要的只有一種 javascript 。(雖然vbscript也算是一種,不過幾乎沒人再用就當它不存在好了)
而vue、AngularJS、ReactJS,就是就是搭配javascript一種框架組件程式碼。
(不過,最古老的Jquery怎麼沒出現,替它哭哭中)
這邊你可能不了解的地方,是在於「框架」這個名詞是什麼。
其實框架就像是javascript開發出來的一種套裝,本質還是javascript。
只是你可以利用他將原本可能需要很複雜的程式片段,變成用一段很像是函式或物件的應用方式。來達到你要的。
例:如正統我們用javascript要來取得一個元件值
document.getElementById('obj');
我這邊對jquery比較熟,所以就用jquery來說明
在jquery中,它已經幫你將其簡化成
$('#obj')
但其實當你掛入載入了對應的框架。你就可以用比較更簡化的語法。甚至,還有一些更多實用性的應用。
但它們並非是另一套語言。本質還是javascript。只是開發者將javascript給整合讓javascript更方便使用而已。
不一樣Jquery是一個函數庫,目的是讓使用者以最少的代碼完成一件事情,vue、AngularJS、ReactJS都是框架,讓前端代碼有MMVC架構
原來是這樣!!!謝謝你們拯救我這個網頁新手QQ
我上面的說明只是大略的解釋一下。
@as555180
認真來說,jquery並不能完全算是函式庫。它其實還是有帶點mvc的觀念存在。只是協作的方式不太相同。在自動載入方面的處理還是需要手動調整載入。所以也會有點感覺沒有mvc的觀念存在。
畢竟它也算是元老級的javascript的框架之一
多少還是有存在很早期的寫作方式。
而vue、AngularJS、ReactJS比較偏向近期的架構。
其實都算是框架了啦!!