瞭解JavaScript

前言--前端

JavaScript是一種能讓網頁更加生動活潑的描述語言,也是目前網頁設計中最容易學又最方便的語言。用戶能夠利用JavaScript輕易地設計出親切的歡迎信息、漂亮的數字鐘、有廣告效果的跑馬燈及簡易的選舉票單,還能夠顯示瀏覽器停留的時間。web

簡介--編程

JavaScript是一種被嵌入HTML網頁之中的基於對象和事件驅動編程的腳本語言。腳本實際上就是一段程序,用來完成某些特殊功能。腳本程序分爲運行在服務器端的服務器腳本(如ASP、JSP等)和運行在客戶端的腳本,JavaScript就是屬於後者。客戶端腳本經常使用來響應用戶動做、驗證表單數據以及顯示對話框、動畫等。使用客戶端腳本的優點在於,因爲腳本程序是隨着網頁同時下載到客戶機上的,所以網頁對用戶數據的驗證和對用戶的響應,都無需經過網絡與服務器進行通訊,從而下降了網絡數據傳輸和負荷。客戶端腳本主要是彌補了純HTML語言和服務端腳本的缺陷,可以更有效地、更友好地響應用戶的請求。小程序

JavaScript就是幾乎被全部瀏覽器支持地被普遍應用的腳本語言,具備如下幾個特色:設計模式

(1)JavaScript是一種腳本編寫語言,採用小程序段的方式實現編程,也是一種解釋性語言,提供了一個簡易的開發過程。它與HTML標記結合在一塊兒,從而方便用戶的使用操做。瀏覽器

(2)JavaScript是一種基於對象和事件驅動的語言,同時也能夠看做是一種面向對象的語言。這表示它可以經過運做一些已有的對象而引導程序運行,許多功能來自於對象之間的相互做用。它對用戶的響應,是採用事件驅動的方式進行的。所謂事件驅動,是指用戶在網頁中執行了某些操做所產生的動做,從而出發相應的事件響應。安全

(3)JavaScript是一種簡單的語言。它是一種基於基本程序語句和控制流之上的簡單而緊湊的設計,並且它的變量不實用嚴格的數據類型。服務器

(4)JavaScript是一種安全性語言。它不容許訪問本地硬盤,而且不能將數據存入到服務器上,不容許對網絡文檔進行修改和刪除,只能經過瀏覽器實現信息瀏覽和動態互動,從而有效地防止數據丟失。網絡

(5)JavaScript具備跨平臺性。它依賴瀏覽器自己,與操做環境無關,只要能運行支持JavaScript的瀏覽器就能正確執行程序。架構

總結--

其實能夠這樣理解,由於網頁開發開始的年份比較早,活躍的社區不少,因此網頁開發的架構模式是比較成熟的。成熟的標誌之一就是架構清晰,分工明確,設計模式穩定。

對於前端開發,無非就是將數據經過網絡請求下來、解析數據、將數據展示出來、響應界面交互事件。

咱們能夠這樣理解:

HTML就是數據,CSS就是View,JavaScript就是控制器。等等,如今開發都是將數據轉換爲模型進行操做的,那模型又是什麼呢?模型就是DOM。

另外題外話,JavaScript的活躍用戶不少,形成了js也是日益強大。好比說,Node.js是基於JavaScript開發的框架,也就是說利用JavaScript就能夠實現全棧開發。

而且,就算移動互聯網的到來,App原生開發雖然有本身系統級別的優點,可是iOS系統和安卓系統都很好的支持webView,webView與原生的交互依賴於JavaScript。

爲了更快的版本迭代,省略耗時的app上架審覈流程,實現快速的開發等目的,web的技術也大量的涌入到app開發中來。畢竟web開發技術通過這麼多年這麼多人智慧的積累比app原生開發要成熟得多,組件化開發速度快。而且不用審覈就能夠直接上線新版本內容,因此如今流行混合開發也是有道理的。畢竟移動互聯網的出現本質是要解決方便性的問題。花費那麼多時間卡在app原生SDK上面也是沒有必要的。

相關文章
相關標籤/搜索