javascript不是框架,也不是函式庫,而是腳本語言。 javascript簡稱js,是一種具有函數優先的輕量級,解釋型或即時編譯型的腳本語言,是一種廣泛用於客戶端的程式語言,常用於為網頁添加各式各樣的動態功能,為使用者提供更流暢美觀的瀏覽效果;而Javascript框架(函式庫)是指以Javascript語言為基礎建構的程式框架(函式庫)。
本教學操作環境: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框架的用途:
建立網站
一.前端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是有用的JS工具,可滿足您的輪播需求。它的容器具有響應性和可擴展性。它的功能包括CSS3支持,滑動,滑鼠拖動,完全可訪問性,無限循環,自動播放,延遲加載等。
Babel是一個免費的開源JS編譯器,可用來轉換新的JS功能以執行舊的JS標準。該插件也用於舊版本不支援的語法轉換。它提供了polyfill以支援某些JS環境中缺少的功能。
iziModal是一個優雅,輕巧,靈活且響應迅速的模式插件,可與jQuery一起使用。使用彈出視窗通知用戶某些資訊或要求提供資訊很有用。它易於使用,並且具有許多自訂項目。
使用ESLint可以輕鬆發現錯誤並將其修復在JS程式碼中。它統計分析程式碼,以快速捕獲語法錯誤,命令列樣式問題等,並自動修復它們。
Shave是一個零依賴性JS插件,您可以透過設定最大高度以使其完全適合該元素來截斷HTML元素內的文字。它還在隱藏元素中儲存了一些額外的原始文字,以確保您不會遺失這些文字。
Webpack是為現代應用程式捆綁JS模組的工具。您可以編寫程式碼並使用它合理地捆綁資產,同時保持程式碼乾淨。
以上是javascript是框架還是函式庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!