javascript不是框架,也不是庫,而是一種指令碼語言。javascript簡稱js,是一種具有函數優先的輕量級,解釋型或即時編譯型的指令碼語言,是一種廣泛用於使用者端的程式語言,常用來為網頁新增各式各樣的動態功能,為使用者提供更流暢美觀的瀏覽效果;而Javascript框架(庫)是指以Javascript語言為基礎搭建的程式設計框架(庫)。
前端(vue)入門到精通課程:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API偵錯工具:
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
javascript不是框架,也不是庫,而是一種指令碼語言。
JavaScript語言介紹
JavaScript(簡稱「JS」) 是一種具有函數優先的輕量級,解釋型或即時編譯型的指令碼語言。雖然它是作為開發Web頁面的指令碼語言而出名,但是它也被用到了很多非瀏覽器環境中,JavaScript 基於原型程式設計、多正規化的動態指令碼語言,並且支援物件導向、命令式、宣告式、函數語言程式設計正規化。
JavaScript是一種動態型別、弱型別、基於原型的語言。它的直譯器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用於使用者端的指令碼語言,最早是在HTML網頁上使用,用來給HTML網頁增加動態功能。
JavaScript是一種屬於網路的指令碼語言,已經被廣泛用於Web應用開發,常用來為網頁新增各式各樣的動態功能,為使用者提供更流暢美觀的瀏覽效果。通常JavaScript指令碼是通過嵌入在HTML中來實現自身的功能的。
JavaScript 是一種跨平臺的直譯語言,不需要提前編譯,能在各種作業系統下執行。
JavaScript指令碼語言不依賴於作業系統,僅需要瀏覽器的支援。因此一個JavaScript指令碼在編寫後可以帶到任意機器上使用,前提是機器上的瀏覽器支 持JavaScript指令碼語言,JavaScript已被大多數的瀏覽器所支援,因此可以在多種平臺下執行(如Windows、Linux、Mac、Android、iOS等)。
簡單來說,JavaScript是依賴於瀏覽器本身,與操作環境無關,只要能執行瀏覽器的計算機,並支援javascript的瀏覽器就可正確執行。但是不同瀏覽器以及同一瀏覽器的不同版本對JavaScript的支援是不同的(瀏覽器的相容性)。
不同於伺服器端指令碼語言,例如PHP與ASP,JavaScript主要被作為使用者端指令碼語言在使用者的瀏覽器上執行,不需要伺服器的支援。所以在早期程式設計師比較青睞於JavaScript以減少對伺服器的負擔,而與此同時也帶來另一個問題,安全性。
JavaScript 可以用於 Web 開發的各個領域,例如:
Web 應用開發:日常生活中我們所瀏覽的網頁都是由 HTML、CSS、JavaScript 構成的,通過 JavaScript 可以實時更新網頁中元素的樣式,並可以實現人與網頁之間的互動(例如監聽使用者是否點選了滑鼠或按下了某個按鍵等),還可以在網頁中新增一些炫酷的動畫;
移動應用開發:除了可以進行 Web 應用開發外,JavaScript 還可以用來開發手機或平板電腦上的應用程式,而且我們還可以藉助一些優秀的框架(例如 React Native),讓開發更加輕鬆;
Web 遊戲:我們在網頁中玩過的那些小遊戲,都可以使用 JavaScript 來實現;
後端 Web 應用開發:以前我們都是使用 JavaScript 來進行 Web 應用程式前端部分的開發,但隨著 Node.JS(一個 JavaScript 執行環境)的出現,使得 JavaScript 也可以用來開發 Web 應用程式的後端部分。
JavaScript框架
Javascript框架是指以Javascript語言為基礎搭建的程式設計框架。
JavaScript框架如今正融入到屬於自己的Web和移動應用程式中。
軟體的開發方向正向使用者端轉移。構建後端API和豐富的前臺使用者端是一大趨勢,而這些又多由JavaScript框架編寫而成。這似乎是開發人員正在使用的一種手段。在開發前臺介面時應用API,那麼,你便會更加熟悉API,你也會對你的工作內容瞭如指掌。應用該項技術編寫使用者端,那麼,編寫頂級iPhone或者Android應用程式就會變得非常容易。
在JavaScript框架出現之前,開發人員只能在頁面上進行jQuery操作。這種方式很容易引起開發人員對編碼操作的困惑,而且也不易管理。Backbone是最初的領跑者,提供了一個基本的結構和組織以及開發者友好的框架,如Angular和Ember。如今,得到了許多專案的青睞。我們會常常忽視開發人員的專業背景,而這些專業背景很可能會使他們發現一種流行的框架,這種框架給人以很直觀的感覺,並且使得JavaScript框架更容易被理解。
JavaScript框架的用途:
搭建網站
應用程式前端開發
應用程式後端開發
應用程式混合開發
電子商務應用
構建模組化指令碼,例如Node.js
手動更新DOM
使用模板和雙向繫結自動執行重複性任務
開發電動遊戲
建立影象輪播
測試程式碼和偵錯
模組組合
常見javascript框架(庫)有:
一.前端UI框架
1、bootstrap框架,它來自 Twitte,是目前最受歡迎的前端框架。具有簡潔、直觀的前端開發特點。
2、EasyUI框架,EasyUI是一種基於jQuery、Angular.、Vue和React的使用者介面外掛集合。通過使用easyui不需要寫很多程式碼,只需要通過編寫一些簡單HTML標記,就可以定義使用者介面。
...
二.前端框架
1、Node.js框架。Node.js是一個事件驅動I/O伺服器端JavaScript環境,基於Google的V8引擎,V8引擎執行Javascript的速度非常快,效能非常好。
2、Vue.js框架。 Vue.js是當下很火的一個JavaScript MVVM庫,它是以資料驅動和元件化的思想構建的。相比於Angular.js,Vue.js提供了更加簡潔、更易於理解的API。
3、React框架。React 起源於 Facebook 的內部專案,用來架設 Instagram 的網站,是一個用於構建使用者介面的 JAVASCRIPT 庫。
4、Angular.Js框架。angular.Js框架是一款優秀的前端JS框架,已經被用於Google的多款產品當中。AngularJS有著諸多特性,最為核心的是:MVC(Model–view–controller)、模組化、自動化雙向資料繫結、語意化標籤。
5、Gatsby
Gatsby可幫助您使用React開發效能良好的網站和應用。這是一個開放原始碼和免費的前端JS框架。
...
擴充套件知識:一些有用的JavaScript工具
Slick
Slick是有用的JS工具,可滿足您的輪播需求。它的容器具有響應性和可伸縮性。它的功能包括CSS3支援,滑動,滑鼠拖動,完全可存取性,無限迴圈,自動播放,延遲載入等。
Babel
Babel是一個免費的開源JS編譯器,可用於轉換新的JS功能以執行舊的JS標準。該外掛還用於舊版本不支援的語法轉換。它提供了polyfill以支援某些JS環境中缺少的功能。
iziModal
iziModal是一個優雅,輕巧,靈活且響應迅速的模式外掛,可與jQuery一起使用。使用彈出視窗通知使用者某些資訊或要求提供資訊很有用。它易於使用,並且具有許多自定義項。
ESLint
使用ESLint可以很容易地發現錯誤並將其修復在JS程式碼中。它統計分析程式碼,以快速捕獲語法錯誤,命令列樣式問題等,並自動修復它們。
Shave
Shave是一個零依賴性JS外掛,您可以通過設定最大高度以使其完全適合該元素來截斷HTML元素內的文字。它還在隱藏元素中儲存了一些額外的原始文字<span>,以確保您不會丟失這些文字。
Webpack
Webpack是為現代應用程式捆綁JS模組的工具。您可以編寫程式碼並使用它合理地捆綁資產,同時保持程式碼乾淨。
【相關推薦:、】
以上就是javascript是框架還是庫的詳細內容,更多請關注TW511.COM其它相關文章!