45天帶你玩轉Node(第二天)走進Node.js

45天帶你玩轉Node

粉絲要求博主系統的寫一篇關于Node.js的學習資料,但其實我們的Node.js知識點并不少,所以博主為大家搭建了一個專欄,為了方便大家系統的學習Node.js,大家記得訂閱哦!雖然我們的Node.js還很年輕,但是他也已經有了很高的地位,讓我們盡情的暢游在Node.js的專欄中吧,希望通過此專欄我們能夠系統的將Node.js學好,它將會成為我們的一大亮點,我們可以用這款前端中的后端語言讓提升我們的價值與眼界,如今的他也已經成為面試官口中的高并發面試內容了,一起加油!

在這里插入圖片描述

走進Node.js

    • V8 JavaScript 引擎
    • 其他的JS引擎
    • 追求性能
    • 編譯
    • 運行 Node.js 腳本
    • 總結
  • 面試法寶

V8 JavaScript 引擎

我們都知道?乎所有現代主流瀏覽器都全??持了ECMAScript 5.1版標準,?JavaScript的標準是。那么我們就容易認為JavaScript是?種瀏覽器端的解釋型編程腳本。那么脫離了瀏覽器,JavaScript還能夠解釋運?嗎?答案是肯定的,也就是說脫離了瀏覽器,在特定環境下JavaScript還是能運?的。JavaScript向來以Web?頁的腳本語??著稱,但現在也可以,例如或者。我們都知道?乎所有現代主流瀏覽器都全??持了ECMAScript 5.1版標準,?JavaScript的標準是。那么我們就容易認為JavaScript是?種瀏覽器端的解釋型編程腳本。那么脫離了瀏覽器,JavaScript還能夠解釋運?嗎?
答案是肯定的,也就是說脫離了瀏覽器,在特定環境下JavaScript還是能運?的。JavaScript向來以Web?頁的腳本語??著稱,但現在也可以,例如或者。本?就是基于NodeJS來進?探討。

V8 是驅動 Google Chrome 的 JavaScript 引擎的名稱。 這是在使用 Chrome 瀏覽時獲取我們的 JavaScript 并執行它的東西。
V8 提供了 JavaScript 執行的運行時環境。 DOM 和其他 Web 平臺 API 由瀏覽器提供。

很酷的是 JavaScript 引擎獨立于它所在的瀏覽器。 這個關鍵特性促成了 Node.js 的興起。 早在 2009 年,V8 就被選為驅動 Node.js 的引擎,隨著 Node.js 的流行,V8 成為現在為大量使用 JavaScript 編寫的服務器端代碼提供驅動的引擎。

Node.js 生態系統非常龐大,這要歸功于 V8,它還支持桌面應用程序,例如 Electron 等項目。

其他的JS引擎

  • Firefox 具有 SpiderMonkey
  • Safari 具有 JavaScriptCore(也稱為 Nitro)
  • Edge 最初基于 Chakra,但最近使用 Chromium 和 V8 引擎重建。

還有許多其他的存在。

所有這些引擎都實現了 ECMA ES-262 標準,也稱為 ECMAScript(JavaScript 使用的標準)。

追求性能

V8 是用 C++ 編寫的,并且在不斷改進。 它是可移植的,可以在 Mac、Windows、Linux 和其他幾個系統上運行。

在此 V8 介紹中,我們將忽略 V8 的實現細節:它們可以在更權威的網站上找到(例如 V8 官方網站),它們經常會從根本上隨著時間的推移而變化。

V8 一直在發展,就像周圍的其他 JavaScript 引擎一樣,以加速 Web 和 Node.js 生態系統。

在 web 上,性能競賽已經持續了多年,我們(作為用戶和開發人員)從這場競爭中受益匪淺,因為我們年復一年地獲得更快、更優化的機器。

編譯

JavaScript 通常被認為是一門解釋型語言,但是現代的 JavaScript 引擎不再只是解釋 JavaScript,它們會編譯它。

這從 2009 年開始發生,當時 SpiderMonkey JavaScript 編譯器被添加到 Firefox 3.5 中,所有人都遵循這個想法。

JavaScript 由 V8 在內部使用即時 (JIT) 編譯以加快執行速度。

這可能看起來有悖常理,但自從 2004 年 Google 地圖推出以來,JavaScript 已經從一門通常執行幾十行代碼的語言發展為在瀏覽器中運行數千到數十萬行代碼的完整應用程序。

我們的應用程序現在可以在瀏覽器中運行數小時,而不僅僅是一些表單驗證規則或簡單的腳本。

在這個新世界中,編譯 JavaScript 非常有意義,因為雖然準備好 JavaScript 可能需要更多時間,但是一旦完成,它將比純粹的解釋型代碼性能更高。

運行 Node.js 腳本

運行 Node.js 程序的常用方法是,運行全局可用的命令 node(安裝 Node.js 之后)并且傳入您要執行的文件的名稱。

如果您的 Node.js 主應用程序文件是 app.js,則您可以通過鍵入以下來調用它:

node app.js

以上,你顯式地告訴 shell 使用 node 運行你的腳本。 您也可以使用 “shebang” 行將此信息嵌入到 JavaScript 文件中。 “shebang” 是文件的第一行,它告訴操作系統使用哪個解釋器來運行腳本。 以下是 JavaScript 的第一行

#!/usr/bin/node

以上,我們顯式地給出了解釋器的絕對路徑。 并非所有操作系統的 bin 文件夾中都有 node,但都應該有 env。 您可以告訴操作系統使用 node 為參數運行 env:

#!/usr/bin/env node// 你的代碼

要使用 shebang,您的文件應該具有可執行權限。 您可以通過運行以下賦予 app.js 可執行權限:

chmod u+x app.js

當運行命令時,請確保您位于包含 app.js 文件的同一目錄中。

總結

本篇文章大部分也都是一些按照官網總結的理論內容,主要就是讓大家對Node.js有基本的了解,了解我們V8、了解我們的Node優勢,下一節我們就為大家帶來我們Node的實操內容了哦!!!我們下篇見。

本期推薦

隨著網絡技術的迅速發展,如何有效地提取并利用信息,以及如何有效地防止信息被爬取,已成為一個巨大的挑戰。本書從零基礎開始講解,系統全面,案例豐富,注重實戰,既適合Python程序員和爬蟲愛好者閱讀學習,也可以作為廣大職業院校相關專業的教材或參考用書。礎操作、圖形處理基本操作、簡單圖形的繪制和對象的管理等內容。
在這里插入圖片描述

面試法寶

很多伙伴找到我詢問面試題,問我針對于前端有沒有比較體系化的面試題總結,今天就給大家推薦這款面試法寶
點擊鏈接直達

https://www.nowcoder.com/link/jihexinliang260

就是我們的牛客網,各大互聯網大廠面試真題。從基礎到入階乃至原理刨析類面試題 應有盡有,趕快來裝備自己吧!助你面試穩操勝券,solo全場面試官
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/248480.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/248480.shtml
英文地址,請注明出處:http://en.pswp.cn/news/248480.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Windows2008安裝組件命令行工具ServerManagerCmd用法介紹

轉自:http://blog.sina.com.cn/s/blog_537de4b5010128al.html Windows2008 安裝組件服務等內容比原來復雜的多,用鼠標點來點去,既繁瑣也緩慢,所幸微軟提供了命令行工具ServerManagerCmd.exe 用法: ServerManagerCmd.exe安裝和刪除…

記錄今天登錄oracle時遇到的一個小問題--不能登錄

因為最近的項目使用的是oracle數據庫,所以我就裝了一個Windows虛擬機,在虛擬機上安裝了oracle 10g。之前一直都是掛起的,今天打開想練練的時候,發現plsql工具連接不上了。 用戶名是scott,密碼是scott,就是連…

深入Vue原理_數據響應式

歡迎各位小伙伴們! 為大家推薦一款刷題神奇哦 點擊鏈接訪問牛客網 各大互聯網大廠面試真題。從基礎到入階乃至原理刨析類面試題 應有盡有,趕快來裝備自己吧!助你面試穩操勝券,solo全場面試官 數據響應式響應式是什么如何實現數據響…

python scipy樣條插值函數大全(interpolate里interpld函數)

scipy樣條插值 scipy樣條插值1、樣條插值法是一種以可變樣條來作出一條經過一系列點的光滑曲線的數學方法。插值樣條是由一些多項式組成的,每一個多項式都是由相鄰的兩個數據點決定的,這樣,任意的兩個相鄰的多項式以及它們的導數(不包括仇階導…

EKS獨領風騷

前言 隨著公司的逐漸發展,開拓了更加多的子項目與小程序,這些都需要進行宣傳,但是管理以及部署新的應用是一個繁瑣的工程,部署麻煩而且更新業務的時候非常不方面。尤其面向用戶的時候,體驗感很差。于是想要使用docker…

Linux進程管理之ps的使用

主題Linux進程管理之ps工具的使用 一ps工具的介紹 ps: process state 進程狀態ps - report a snapshot of the current processesLinux系統各進程的相關信息均保存在/proc/PID目錄下的各文件中 默認顯示的內容很少 [rootcentos65 ~]# psPID TTY TIME CMD2018 pts/0 …

openstack Q版部署-----安裝報錯問題

1、實例開機提示找不到磁盤Booting from Hard Disk... GRUB. 開啟 CPU 虛擬化支持。 將計算節點 nova.conf 配置修改如下即可: [libvirt] cpu_mode none virt_type qemu重啟服務 systemctl restart libvirtd.service openstack-nova-compute.service 2、錯誤: 超過…

深入Vue原理_雙向數據綁定(視圖/數據)

歡迎各位小伙伴們! 為大家推薦一款刷題神奇哦 點擊鏈接訪問牛客網 各大互聯網大廠面試真題。從基礎到入階乃至原理刨析類面試題 應有盡有,趕快來裝備自己吧!助你面試穩操勝券,solo全場面試官 文章目錄數據的變化反應到視圖命令式操…

【BZOJ3894】文理分科

已經連續很久沒有當場想出來題了。。。。 $yyb$認為這是一道傻逼題,但是我并不這么認為。。。。 題面 https://www.lydsy.com/JudgeOnline/problem.php?id3894 題解 加點:三叉戟結構的小技巧。 假設割$S$表示不學文,割$T$表示不學理。 對于一…

CodeForces 1131G. Most Dangerous Shark

題目簡述&#xff1a;從左到右依次有$n \leq 10^7$個Domino骨牌&#xff0c;高度為$h_i$&#xff0c;手動推倒他的花費為$c_i$。每個骨牌之間的距離為$1$。一個骨牌可以被向左或者向右推倒。當第$i$個骨牌被推倒時&#xff0c;他會以相同方向推倒與其距離$<h_i$的所有骨牌。…

大廠直通車【C認證】踵磅來襲

歡迎各位小伙伴們&#xff01; 首先為大家推薦一款刷題神奇哦 點擊鏈接訪問牛客網 各大互聯網大廠面試真題。從基礎到入階乃至原理刨析類面試題 應有盡有&#xff0c;趕快來裝備自己吧&#xff01;助你面試穩操勝券&#xff0c;solo全場面試官 你還在以為CSDN僅僅是一個簡簡單單…

理解JavaScript中的原型繼承(2)

兩年前在我學習JavaScript的時候我就寫過兩篇關于原型繼承的博客&#xff1a; 理解JavaScript中原型繼承 JavaScript中的原型繼承 這兩篇博客講的都是原型的使用&#xff0c;其中一篇還有我學習時的錯誤理解。今天看《Understanding Scopes》這讓我從新思考了一下原型繼承&…

深入Vue原理_全面剖析發布訂閱模式

文章目錄發布訂閱模式優化優化思路思考理解發布訂閱模式(自定義事件)收集更新函數觸發更新函數6.5 總結總結寫在最后本期推薦歡迎各位小伙伴們&#xff01; 為大家推薦一款刷題神奇哦 點擊鏈接訪問牛客網 各大互聯網大廠面試真題。從基礎到入階乃至原理刨析類面試題 應有盡有&a…

前端面試系列-JS 異步編程

并發與并行的區別&#xff1f; 并發是宏觀概念&#xff0c;我分別有任務 A 和任務 B&#xff0c;在一段時間內通過任務間的切換完成了這兩個任務&#xff0c;這種情況就可以稱之為并發。并行是微觀概念&#xff0c;假設 CPU 中存在兩個核心&#xff0c;那么我就可以同時完成任務…

web前端發展歷程

總覽前端發展史前言瀏覽器的發展史走進前端HTMLCSSjavaScript小前端時代大前端時代寫在最后前言 目前在IT公司中前端的崗位越來越成為不可或缺的&#xff0c;前端的地位也愈見明顯&#xff0c;很多學校已經體系的傳授前端課程&#xff0c;眾多培訓機構也將前端知識作為了主流課…

修改wordpress上傳文件大小限制

1. 登陸wordpress使用的數據庫&#xff0c;切換到使用的database 2. 操作如下&#xff1a; > select meta_key from wp_sitemeta; > select meta_key,meta_value from wp_sitemeta where meta_keyfileupload_maxk; 修改為20M: > update wp_sitemeta set meta_value204…

php的符號的排序大小

轉載于:https://www.cnblogs.com/cjjjj/p/10433334.html

淺談 HTTP 和 HTTPS

很多前端伙伴問題有沒有體系的面試題&#xff1f; 今天為大家推薦一款刷題神奇哦 點擊鏈接訪問牛客網 各大互聯網大廠面試真題。從基礎到入階乃至原理刨析類面試題 應有盡有&#xff0c;趕快來裝備自己吧&#xff01;助你面試穩操勝券&#xff0c;solo全場面試官 淺談 HTTP 和 …

Ubuntu 搭建 GitLab 筆記 ***

簡介 GitLab 社區版可以提供許多與 GitHub 相同的功能&#xff0c;且部署在屬于自己的機器上&#xff0c;我們會因為網絡及其他一些問題而不便使用 GitHub &#xff0c;這時部署一個 GitLab 是最好的選擇。 下載 GitLab 并安裝 我的環境是 Ubuntu 16.04 下進行部署操作。 GitLa…

在瀏覽器輸入URL到頁面展示發生了什么?

輸入URL后查詢緩存DNS服務器TCP三次握手HTTP協議包瀏覽器處理HTML文檔TCP 和 UDP 的區別寫在最后很多前端伙伴問題有沒有體系的面試題&#xff1f; 今天為大家推薦一款刷題神奇哦 點擊鏈接訪問牛客網 各大互聯網大廠面試真題。從基礎到入階乃至原理刨析類面試題 應有盡有&#…