框架的話是選擇JQ還是AngularJS或者ReactJS?
JQ:盡管jQuery Mobile兼容所有的移動設(shè)備,但是并不能完全兼容PC機(由于有限的CSS3支持)。
AngularJS:原文:http://codingdict.com/article/7606
"AngularJS 是專門為應(yīng)用程序設(shè)計的 HTML。" AngularJS 使得開發(fā)現(xiàn)代的單一頁面應(yīng)用程序(SPAs:Single Page Applications)變得更加容易。
AngularJS 把應(yīng)用程序數(shù)據(jù)綁定到 HTML 元素。AngularJS 可以克隆和重復(fù) HTML 元素。AngularJS 可以隱藏和顯示 HTML 元素。AngularJS 可以在 HTML 元素"背后"添加代碼。AngularJS 支持輸入驗證。ReactJS:原文:http://codingdict.com/article/8359
ReactJS是用于構(gòu)建可重用UI組件的JavaScript庫。根據(jù)React官方文檔,以下是定義 -
React是一個用于構(gòu)建可組合用戶界面的庫。它鼓勵創(chuàng)建可重用的UI組件,這些組件會呈現(xiàn)隨時間變化的數(shù)據(jù)。許多人在MVC中使用React作為V. 將您的DOM中的DOM抽象化,提供更簡單的https://www.52fb.cn模型和更好的性能。React也可以使用Node在服務(wù)器上呈現(xiàn),并且它可以使用React Native為本機應(yīng)用程序供電。React實現(xiàn)了單向無效數(shù)據(jù)流,與傳統(tǒng)的數(shù)據(jù)綁定相比,這樣可以減少樣板并更容易推理。
React功能
JSX - JSX是JavaScript語法擴展。 在React開發(fā)中沒有必要使用JSX,但推薦使用。
組件 - React是關(guān)于組件的。 你需要把所有東西都看作一個組件。這將有助于您在處理大型項目時維護代碼。
單向數(shù)據(jù)流和Flux - React實現(xiàn)單向數(shù)據(jù)流,可以輕松推理您的應(yīng)用程序。 Flux是一種有助于保持數(shù)據(jù)單向性的模式。
許可 - React根據(jù)Facebook Inc.許可。文檔根據(jù)CC BY 4.0許可。
反應(yīng)優(yōu)勢
使用作為JavaScript對象的虛擬DOM。這將提高應(yīng)用程序性能,因為JavaScript虛擬DOM比常規(guī)DOM更快。
可以在客戶端和服務(wù)器端以及其他框架中使用。
組件和數(shù)據(jù)模式提高了可讀性,這有助于維護更大的應(yīng)用程序。