【JavaScript总结】JavaScript发展与学习内容
發(fā)展:
最初瀏覽器是為大學(xué)里瀏覽文檔用,從地址欄輸入文檔地址,找到文檔顯示。
后來各種需求(購物網(wǎng)站,個人博客)出現(xiàn),已有功能不能滿足需求。
可人們依舊在努力滿足這種需求,但實現(xiàn)后的效果很不盡人意。
例如:
用戶名和密碼的驗證過程,從在頁面輸入到服務(wù)器接收處理完后返回數(shù)據(jù),整個過程非常慢,在速度效率上就已經(jīng)讓人們很失望了。
于是人們想 有一部分只負(fù)責(zé)返回數(shù)據(jù),用戶名和密碼的正確與否(判斷密碼和服務(wù)返回是否一致)由我另一部分來判斷,這樣前一部分不用判斷就會很快看到效果,專人干專事,提高效率的方法,這一部分被叫做后端,它的應(yīng)用服務(wù)器如:Tomcat
于是人們就將判斷這段代碼轉(zhuǎn)移到另一部分,仍舊是在服務(wù)器端執(zhí)行,它的應(yīng)用服務(wù)器如:Node.js
(指正:前后端分離是說它的執(zhí)行在服務(wù)器上分開,不是混在一起的)
所以單說Html頁面+CSS樣式,那叫做沒有靈魂的前端,真正的前端核心是Node.js執(zhí)行的JavaScript,而Html和css只是前端的衣服而已
發(fā)展詳情:
JavaScript基礎(chǔ)歷史,為什么要學(xué)習(xí)JavaScript?從瀏覽器的發(fā)展,人們使用數(shù)據(jù)和服務(wù)器交互傳遞處理,這樣比較慢,將一部分的服務(wù)器處理內(nèi)容轉(zhuǎn)移到瀏覽器來執(zhí)行,執(zhí)行的代碼就是JavaScript編寫的
基本歷史和現(xiàn)狀
1994-1995 網(wǎng)絡(luò)撥號上網(wǎng) 需要40秒才能打開網(wǎng)頁
后來遇到注冊問題 解決在頁面中執(zhí)行的腳本,判斷用戶的兩次密碼是否一致,而不用服務(wù)器判斷返回。檢驗頁面中的數(shù)據(jù)
網(wǎng)景公司和微軟都有瀏覽器
但是網(wǎng)景先創(chuàng)建了livescript,微軟借鑒了產(chǎn)生了JScript,打開了市場
1995年Java火了,網(wǎng)景將liveScript從服務(wù)端做成了解釋器想借助Java來推行自己的livescript改名為JavaScript
計算機歷史
紙帶計算機時代(搖輪子)–軍方使用,----批處理系統(tǒng)
后來磁盤的出現(xiàn),想要一次性執(zhí)行多個任務(wù),很多人想做 IBM 貝爾實驗室(美國電信電報)---多任務(wù)系統(tǒng)margix 后續(xù)推出
后來有個人寫了一個游戲空間旅行,只能運行在margix系統(tǒng)上,想申請買這個OS,買不到,于是自己模仿寫了一個操作系統(tǒng)unix(單一系統(tǒng))
后來很多人移植匯編語言寫的操作系統(tǒng),通過高級語言來移植 bin語言+指針+腳本 產(chǎn)生了C語言,論文發(fā)表
各大高校開始用 unix公開源碼,有人商業(yè)化開始賣,打官司
這時候bill 做unix維護,賣basic編譯器,bill的朋友通過unix寫了一個OS,通過母親賣給了IBM(IBM不用買高價的unixOS),買來后二次開發(fā)出現(xiàn)DOS OS
喬布斯一直以unix為基礎(chǔ)做二次開發(fā),高配置穩(wěn)定運行
微軟更高的價格收到青睞,經(jīng)常藍(lán)屏 操作系統(tǒng)內(nèi)核決定
喬布斯出現(xiàn)了圖形界面–微軟竊取了源碼開發(fā)出windows系統(tǒng)
互聯(lián)網(wǎng)程序CGI–>微軟改良后出現(xiàn)asp.net(vbscript)—java 推出JSP(Java E)(互相學(xué)了學(xué)去)
1996~2000 網(wǎng)景為瀏覽器添加?xùn)|西,兼容多個瀏覽器,但微軟綁定操作系統(tǒng)。網(wǎng)景被火狐收購
谷歌v8引擎(可以將腳本編譯成機器語言)谷歌火狐打架,ie打開非常慢(分久必和,和久必分)
js的規(guī)范開始
ecma-v3
ecma-v5 嚴(yán)格模式 strict
歷史分歧,使得JavaScript變得多面化,執(zhí)行在瀏覽器的腳本語言
慢慢地,隨著這個前端框架的出現(xiàn),原生的JavaScript的難度高,很少人再研究了。
JavaScript語言的發(fā)展以及現(xiàn)狀
flex語言:actionscript(js變種)
JavaScript不能訪問本地文件,Node.js(v8引擎作為js的解釋器,將js帶到了服務(wù)器后端,統(tǒng)一了前后端) 單線程異步 后臺C#(改為js)–>前端js
Nginx反向代理服務(wù)器,思路和node.js一樣
CommonJS
Nginx+node.js+Mongodb取代了LMAP :linux+mysql+Apache+PHP
javascript封裝了庫
JQuery prototype YUI Extjs dojo
JavaScript學(xué)習(xí)內(nèi)容
- 基礎(chǔ)語法
- DOM(文檔對象模型):xml 使用JavaScript操作html頁面,對節(jié)點的增刪改查
- BOM(瀏覽器對象模型)涉及到瀏覽器的兼容性
- JQuery javascript庫:讓JavaScript用起來比較容易(DOM BOM)(調(diào)用庫函數(shù))
- js高級
[參考書籍]:
- 泛讀----《JavaScript語言精粹》
- 高級應(yīng)用—《[JavaScript.DOM高級程序設(shè)計](加)桑貝斯》
- 權(quán)威—《JavaScript權(quán)威指南(第6版)(中文版)》、《js標(biāo)準(zhǔn)——Ecma-262》沒有中文版–沒有資源
學(xué)習(xí)難度
前端攻城獅的簡歷很有趣
總結(jié)
以上是生活随笔為你收集整理的【JavaScript总结】JavaScript发展与学习内容的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: XXL-Job连接
- 下一篇: 【JavaScript总结】JavaSc