本文目錄一覽:
雲南北大青鳥設計培訓告訴你JavaScript編程開發常用的庫?
隨著互聯網編程開發技術的不斷發展,關於軟體編程的框架和庫的種類也在不斷的增加。今天我們就一起來了解一下,常見的JavaScript編程開發都有哪些庫。
1、ReactJS(Star:59989,Fork:10992)
React.js(React)是一個用來構建用戶界面的JavaScript庫,主要用於構建UI,很多人認為React是MVC中的V(視圖)。React起源於Facebook的內部項目,用來架設Instagram的網站,並於2013年5月開源。React擁有較高的性能,代碼邏輯非常簡單,越來越多的人已開始關注和使用它。
React特點:
1.聲明式設計?React採用聲明範式,可以輕鬆描述應用。
2.高效?React通過對DOM的模擬,大限度地減少與DOM的交互。
3.靈活?React可以與已知的庫或框架很好地配合。
4.JSX?JSX是JavaScript語法的擴展。React開發不一定使用JSX,但我們建議使用它。
5.組件?通過React構建組件,使得代碼更加容易得到復用,能夠很好的應用在大項目的開發中。
6.單向響應的數據流?React實現了單向響應的數據流,從而減少了重複代碼,這也是它為什麼比傳統數據綁定更簡單。
2、AngularJS(Star:54769,Fork:27292)
AngularJS(Angular.JS)是一組用來開發Web頁面的框架、模板以及數據綁定和豐富UI組件。它支持整個開發進程,提供Web應用的架構,無需進行手工DOM操作。AngularJS很小,只有60K,兼容主流瀏覽器,與jQuery配合良好。
3、Vue.js(Star:43608,Fork:5493)
Vue.js是構建Web界面的JavaScript庫,提供數據驅動的組件,還有簡單靈活的API,使得MVVM更簡單。
主要特性:
可擴展的數據綁定
將普通的JS對象作為model
簡潔明了的API
組件化UI構建
配合別的庫使用
4、jQuery(Star:43432,Fork:12117)
JQuery是輕量級的js庫(壓縮後只有21k),它兼容CSS3,還兼容各種瀏覽器(IE6.0+,FF1.5+,Safari2.0+,Opera9.0+)。jQuery使用戶能更方便地處理HTMLdocuments、events、實現動畫效果,並且方便地為網站提供AJAX交互。jQuery還有一個比較大的優勢是,它的文檔說明很全,而且各種應用也說得很詳細,同時還有許多成熟的插件可供選擇。大理IT培訓認為jQuery能夠使用戶的html頁保持代碼和html內容分離,也就是說,不用再在html裡面插入一堆js來調用命令了,只需定義id即可。
北大青鳥java培訓:7大優秀的JavaScript庫?
現在有很多各種各樣的JavaScript庫,但這裡將介紹7個很優秀的可用於你下一個JavaScript項目的庫。
儀錶盤是用於目標或業務流程的視覺指示工具,也用於切割雜亂無章的數據,從而分割出要點的重要工具。
它可幫助評估信息,並及時做出正確的決定。
實時可視化的儀錶盤由圖標、測繪圖、圖形符號,以及數據表格等組成。
目前有一些開源或商業的庫用於創建儀錶盤。
在本文中,我們將會展示一些可幫助創建美觀且可自定義的儀錶盤的JavaScript庫。
1.Gridster.jsGridster是一個jQuery插件,可以從跨多個列的元素構建直觀的可拖拽布局。
它可以讓你從網格中動態添加或刪除小部件,甚至可以獲得一個具有所有小部件位置的對象的JavaScript數組,從而可以在以後使用這些數組來載入小部件。
2.angular-gridster這是一個用於AngularJS的格子狀小部件的實現。
它具有jQuerygridster插件等功能,也具有一些其他的功能。
它完全使用Angular指令重寫,還可以使用Angular的數據綁定功能。
3.gridstack.jsgridstack.js是一個用於小部件布局的jQuery插件,靈感來自gridster.js。
這是一個可拖放的多列網格,可讓你構建可拖拽的響應式Bootstrapv3的友好布局,它還適用於knockout.js,angular.js和觸摸設備。
4.jQueryGridlyGridly是一個jQuery插件,電腦培訓建議可用於拖放以及在網格中調整大小。
5.PackeryPackery是一個JavaScript庫和jQuery插件,可用於生成無縫且可拖拽的布局。
它使用bin-packing演算法來填充空隙。
它適合用於創建一個可拖拽的儀錶盤和無縫的「磚石圖像畫廊」布局。
js類庫有哪些
推薦一下兩款基於WebGL技術的3D框架。
Threejs
目前最流行的開源3D框架,2009年4月誕生,2005年adobe收購了macromedia的flash產品,2008,2009年正是flash如日中天之時,threejs也識時務的選擇了flash的ActionScript平台,後來flash沒落之後選擇了WebGL。
ThingJS
新興的3D框架,2018年誕生,是針對物聯網領域的JavaScript 3D Library。它是由在3D領域經營多年的優鍩科技公司研發,旨在簡化3D應用開發。
設計對比
Threejs庫的出現解決了底層的渲染細節和複雜的數據結構,終於將複雜的底層細節抽象出來,使得大家開發3D應用更容易了一些。和很多開發者交流threejs都是他們首次接觸的WebGL 3D庫,並能很容易的就能開始做一些實驗。但是使用Threejs開發應用還是門檻很高,但就一個載入模型,調光,選擇模型彈框的功能,就能寫出Threejs上百行代碼。同時還有很多複雜的3D概念需要理解。
ThingJS是更為上層的抽象,不用關心渲染,mesh,光線等複雜概念。它抽象是一個個具體的模型,ThingJS封裝了對模型交互事件的各種API,比如單擊,左鍵,滑鼠滑過等,ThingJS封裝了對模型的操作,例如移動,放大縮小,上色,勾邊,甚至開門,ThingJS還封裝了模型的層次關係,例如物體是放在某個房間里的,房間又在某個樓層,樓層又是某個大樓的。大樓在園區里。
原創文章,作者:FVV6G,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/130733.html