【JavaScript總結】JavaScript發展與學習內容

發展:

最初瀏覽器是爲大學裏瀏覽文檔用,從地址欄輸入文檔地址,找到文檔顯示。
後來各種需求(購物網站,個人博客)出現,已有功能不能滿足需求。
可人們依舊在努力滿足這種需求,但實現後的效果很不盡人意。

例如:   
  用戶名和密碼的驗證過程,從在頁面輸入到服務器接收處理完後返回數據,整個過程非常慢,在速度效率上就已經讓人們很失望了。
   於是人們想 有一部分只負責返回數據,用戶名和密碼的正確與否(判斷密碼和服務返回是否一致)由我另一部分來判斷,這樣前一部分不用判斷就會很快看到效果,專人幹專事,提高效率的方法,這一部分被叫做後端,它的應用服務器如:Tomcat
  於是人們就將判斷這段代碼轉移到另一部分,仍舊是在服務器端執行,它的應用服務器如:Node.js
 (指正:前後端分離是說它的執行在服務器上分開,不是混在一起的)
所以單說Html頁面+CSS樣式,那叫做沒有靈魂的前端,真正的前端核心是Node.js執行的JavaScript,而Html和css只是前端的衣服而已

發展詳情:

JavaScript基礎歷史,爲什麼要學習JavaScript?從瀏覽器的發展,人們使用數據和服務器交互傳遞處理,這樣比較慢,將一部分的服務器處理內容轉移到瀏覽器來執行,執行的代碼就是JavaScript編寫的
基本歷史和現狀
1994-1995 網絡撥號上網 需要40秒才能打開網頁
後來遇到註冊問題 解決在頁面中執行的腳本,判斷用戶的兩次密碼是否一致,而不用服務器判斷返回。檢驗頁面中的數據
網景公司和微軟都有瀏覽器
但是網景先創建了livescript,微軟借鑑了產生了JScript,打開了市場
1995年Java火了,網景將liveScript從服務端做成了解釋器想借助Java來推行自己的livescript改名爲JavaScript
計算機歷史
紙帶計算機時代(搖輪子)–軍方使用,----批處理系統
後來磁盤的出現,想要一次性執行多個任務,很多人想做 IBM 貝爾實驗室(美國電信電報)---多任務系統margix  後續推出
後來有個人寫了一個遊戲空間旅行,只能運行在margix系統上,想申請買這個OS,買不到,於是自己模仿寫了一個操作系統unix(單一系統)
後來很多人移植彙編語言寫的操作系統,通過高級語言來移植 bin語言+指針+腳本 產生了C語言,論文發表
各大高校開始用 unix公開源碼,有人商業化開始賣,打官司
這時候bill 做unix維護,賣basic編譯器,bill的朋友通過unix寫了一個OS,通過母親賣給了IBM(IBM不用買高價的unixOS),買來後二次開發出現DOS OS
喬布斯一直以unix爲基礎做二次開發,高配置穩定運行
微軟更高的價格收到青睞,經常藍屏 操作系統內核決定
喬布斯出現了圖形界面–微軟竊取了源碼開發出windows系統
互聯網程序CGI–>微軟改良後出現asp.net(vbscript)—java 推出JSP(Java E)(互相學了學去)
1996~2000 網景爲瀏覽器添加東西,兼容多個瀏覽器,但微軟綁定操作系統。網景被火狐收購
谷歌v8引擎(可以將腳本編譯成機器語言)谷歌火狐打架,ie打開非常慢(分久必和,和久必分)
在這裏插入圖片描述

js的規範開始

ecma-v3
ecma-v5 嚴格模式 strict
歷史分歧,使得JavaScript變得多面化,執行在瀏覽器的腳本語言
在這裏插入圖片描述
在這裏插入圖片描述
慢慢地,隨着這個前端框架的出現,原生的JavaScript的難度高,很少人再研究了。

JavaScript語言的發展以及現狀

flex語言:actionscript(js變種)
JavaScript不能訪問本地文件,Node.js(v8引擎作爲js的解釋器,將js帶到了服務器後端,統一了前後端) 單線程異步 後臺C#(改爲js)–>前端js
在這裏插入圖片描述Nginx反向代理服務器,思路和node.js一樣
CommonJS
Nginx+node.js+Mongodb取代了LMAP :linux+mysql+Apache+PHP
javascript封裝了庫
JQuery prototype YUI Extjs dojo

JavaScript學習內容

  1. 基礎語法
  2. DOM(文檔對象模型):xml 使用JavaScript操作html頁面,對節點的增刪改查
  3. BOM(瀏覽器對象模型)涉及到瀏覽器的兼容性
  4. JQuery javascript庫:讓JavaScript用起來比較容易(DOM BOM)(調用庫函數)
  5. js高級

[參考書籍]:

  • 泛讀----《JavaScript語言精粹》
  • 高級應用—《[JavaScript.DOM高級程序設計](加)桑貝斯》
  • 權威—《JavaScript權威指南(第6版)(中文版)》、《js標準——Ecma-262》沒有中文版–沒有資源

學習難度

在這裏插入圖片描述

前端攻城獅的簡歷很有趣

在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章