javascript
javascript---001-运行原理01_前端三大技术_JS重要性_Atwood定律_JS应用_JS让人迷惑_TypeScript会取代JS吗_JS是一门编程语言_浏览器工作原理_浏览器内核
javascript—001-運行原理01
1.前端三大技術
2.Javascript的重要性
(1)javascript是很多框架的基礎,Vue,React,Angular,uniapp,taro,ReactNatived等都是基于Javascript的
(2)javascript是做很多平臺的基礎:PC Web,公眾號、小程序、移動端 App、移動端Web等
(3)如果是面試高級的崗位,往往更注重考察javascript的功底
(4)前端的未來就是javascript—Vue3,React18,TypeScript4.x…
3.Atwood定律
著名的Stack Overflow的創始人之一 Jeff Atwood 在2007年提出
任何可以用javascript實現的應用最后都可以用javascript來實現
4.javascript 的應用
(1)Web端
原生javascript、React、Vue、Angular
(2)移動端
ReactNative(RN)、Weex(還未完全推廣)
(3)小程序端
uniapp,taro
(4)桌面端
Electron(比如VSCode)
(5)后端
Node(Koa、Express、egg.js)
5.javascript讓人迷惑的地方
(1)函數、閉包:閉包的訪問規則、閉包的內存泄漏、函數中this的指針的指向
(2)面向對象:繼承、原型、原型鏈
(3)ES新特性:ES6,7,8,9,10,11,12…
(4)作用域:作用域的理解、作用域的提升、塊級作用域、作用域鏈、AO、GO、VO、全局對象…
還有:時間循環、微任務、宏任務、內存管理、Promise、await、async、防抖、節流
6.TypeScript會取代javascript嗎?
目前不會!
1.TypeScript給javascript帶來了類型的思維
javascript沒有對變量、函數參數的類型進行限制,這可能會給項目帶來安全的隱患
2.在出現Typescript之后,很快javascript的社區就出現了對于類型進行約束的方案
2014年Facebook推出了flow來對javascript進行類型的檢查
同年,Microsoft也推出了TypeScript1.0
以上都是對javascript進行類型檢查,而不是取代javascript
3.在TypeScript的官方文檔說過:源于javascript,歸于javascript
4.不排除可能有一天javascript也會這個語言本身也會加入類型檢測,那么到時候TypeScript也好,Flow也好都會失去作用!
7.javascript的介紹:javascript是一門編程語言
1.強調javascript是一門高級編程語言:
回顧編程語言發展歷史:
(1)機器語言:010101001,一堆二進制碼,一些機器指令
(2)匯編語言:mov等,一些匯編指令
(3)高級語言:C,C++,Java,Python,javascript
2.對于高級語言,人類更容易理解和編寫,但是計算機不理解,計算機只認識機器語言,所以我們的代碼最終還是要轉換成機器指令才能由計算機運行
8.瀏覽器工作原理
下面描述javascript代碼是如何由瀏覽器執行的:
輸入一個域名(baidu.com)—>dns解析—>IP地址(服務器地址)—》服務器返回一個地址(index.html)---->瀏覽器開始解析代碼----〉遇到css文件—》又去服務器下載css代碼—〉運行css文件----》遇到script標簽----》去下載javascript代碼—>解析javascript代碼
由圖形象的表示:
9.認識瀏覽器的內核
不同的瀏覽器有不同的內核:
什么是瀏覽器引擎?
后面慢慢補記筆記
總結
以上是生活随笔為你收集整理的javascript---001-运行原理01_前端三大技术_JS重要性_Atwood定律_JS应用_JS让人迷惑_TypeScript会取代JS吗_JS是一门编程语言_浏览器工作原理_浏览器内核的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据结构之头结点链表的三种插入方式(头插
- 下一篇: JSLint检测Javascript语法