node.js01 認識node.js

来源:https://www.cnblogs.com/bigbigli/archive/2020/07/17/13334081.html
-Advertisement-
Play Games

Node.js(JavaScript,everywhere) 1.Node.js 介紹 1.1. 為什麼要學習Node.js 企業需求 + 具有服務端開發經驗更好 + front-end + back-end + 全棧開發工程師(什麼都乾唄!!!) + 基本的網站開發能力 * 服務端 * 前端 * ...


Node.js(JavaScript,everywhere)

1.Node.js 介紹

1.1. 為什麼要學習Node.js

  • 企業需求
    + 具有服務端開發經驗更好
    + front-end
    + back-end
    + 全棧開發工程師(什麼都乾唄!!!)
    + 基本的網站開發能力
    * 服務端
    * 前端
    * 運維部署
    + 案例(多人社區)

  • 學習node.js的目的
    + 幫助大家打開服務端這個黑盒子
    + 只有瞭解服務端,才能更好的配合服務端開發人員進行協同開發

1.2. Node.js是什麼

  • Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
    + Node.js不是一門語言
    + Node.js不是庫/框架
    + Node.js是一個JavaScript運行時環境
    + 簡單點來講Node.js可以解析和執行JavaScript代碼
    + 以前只有瀏覽器可以解析執行JavaScript代碼
    + 也就是說現在的JavaScript可以完全脫離瀏覽器來運行,一切都歸於:Node.js

  • 瀏覽器中的JavaScript

  • Node.js中的JavaScript
    + 沒有BOM/DOM
    + 服務端不處理頁面
    + 在Node這個JavaScript執行環境中為JavaScript提供了一些伺服器級別的操作API

1.3. Node.js能做什麼

  • Web 伺服器後臺

  • 命令行工具
    + npm(node)
    + 命令行工具
    + git(c語言)
    + hexo(node)
    + ...

  • 對於前端工程師來說,接觸node最多的是它的命令行工具
    + 自己寫的很少,主要是使用別人第三方的
    + webpack
    + gulp
    + npm

1.4. 預備知識

  • HTML

  • CSS

  • JavaScript

  • 簡單的命令行操作
    + cd
    + dir
    + ls
    + mkdir
    + rm

  • 具有服務端開發經驗更佳

1.5. 一些資源

  • 《深入淺出Node.js》
    + 偏理論,幾乎沒有什麼實戰性內容
    + 理解原理底層
    + 結合課程的學習來看

  • 《Node.js權威指南》
    + API講解
    + 沒有實戰

  • Node.js 入門

1.6. 這個階段課程能學到啥?

  • B/S 編程模型
    + Browser - Server
    + back-end
    + 任何服務端技術這種BS編程模型都是一樣,和語言無關
    + Node只是作為我們學習BS百年城模型的一個工具而已

  • 模塊化編程
    + RequireJS
    + SeaJS
    + @import('文件路徑')
    + 以前認知的JavaScript只能通過script標簽來載入
    + 在Node中可以像@import()一樣來引用載入JavaScript腳本文件

  • Node常用API

  • 非同步編程
    + 回調函數
    + Promise
    + async
    + generator

  • Express Web開發框架

  • Ecmascript6

  • ... ...

  • 學習Node不僅會幫助大家打開服務端黑盒子,同時會幫助你學習以後的前端高級內容
    + Vue.js
    + React
    + Angular


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.粒子文本的實現原理 粒子文本的實現原理是:使用兩張 canvas,一張是用戶看不到的canvas1,用來繪製文本;另一張是用戶看到的canvas2,用來根據canvas1中繪製的文本數據來生成粒子。 先在canvas1中用如下的語句繪製待顯示的文本。 ctx1.font = '100px Pin ...
  • 定位 定位:通過定位可以將元素擺放在頁面中任意位置 語法:position屬性設置元素的定位 可選值:static:預設值,開啟定位 relative開啟相對定位 absolute開啟絕對定位 fixed開啟固定定位 相對定位:當元素設置position:relative;開啟元素的相對定位 1 開 ...
  • 背景是這樣的,母親節的時候,我們有個需求就是用戶可以長按或者點擊一個按鈕進行截圖後去分享我們的活動,然而我們的圖片例如頭像,採用又拍雲做 cdn 優化,所以意味著圖片的鏈接跟主頁面所在功能變數名稱不一樣,當需要需要對 canvas 圖片進行 getImageData() 或 toDataURL() 操作的時 ...
  • https://www.d3indepth.com/scales/ D3 in Depth Home About Introduction to D3 Selections Joins Enter/exit Scales Shapes Layouts Force Geographic Request ...
  • https://medium.com/@kj_schmidt/making-a-simple-scatter-plot-with-d3js-58cc894d7c97 Making a simple scatter plot with d3.js KJ Schmidt Follow Feb 20, 2 ...
  • D3 Tick Format https://bl.ocks.org/mbostock/9764126 Open By passing a format specifier to scale.tickFormat, you create a number format with precision ...
  • 一、test方法 var dateStr = '2020-01-01'; var dateReg = /^\d{4}-\d{2}-\d{2}$/; console.log(dateReg.test(dateStr));//test方法用於驗證是否是滿足正則表達式格式 運行結果: 二、提取正則表達式 ...
  • 1.<iframe></iframe>標簽 iframe(inner frame)為內聯框架,iframe元素是可以創建包含另外一個文檔的行內框架,是body 的子集 常用屬性: width 設置內聯框架的寬度 height 設置內聯框架的高度 name 設置框架的名稱 src 設置頁面內容的路徑 ...
一周排行
    -Advertisement-
    Play Games
  • GoF之工廠模式 @目錄GoF之工廠模式每博一文案1. 簡單說明“23種設計模式”1.2 介紹工廠模式的三種形態1.3 簡單工廠模式(靜態工廠模式)1.3.1 簡單工廠模式的優缺點:1.4 工廠方法模式1.4.1 工廠方法模式的優缺點:1.5 抽象工廠模式1.6 抽象工廠模式的優缺點:2. 總結:3 ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 本章將和大家分享ES的數據同步方案和ES集群相關知識。廢話不多說,下麵我們直接進入主題。 一、ES數據同步 1、數據同步問題 Elasticsearch中的酒店數據來自於mysql資料庫,因此mysql數據發生改變時,Elasticsearch也必須跟著改變,這個就是Elasticsearch與my ...
  • 引言 在我們之前的文章中介紹過使用Bogus生成模擬測試數據,今天來講解一下功能更加強大自動生成測試數據的工具的庫"AutoFixture"。 什麼是AutoFixture? AutoFixture 是一個針對 .NET 的開源庫,旨在最大程度地減少單元測試中的“安排(Arrange)”階段,以提高 ...
  • 經過前面幾個部分學習,相信學過的同學已經能夠掌握 .NET Emit 這種中間語言,並能使得它來編寫一些應用,以提高程式的性能。隨著 IL 指令篇的結束,本系列也已經接近尾聲,在這接近結束的最後,會提供幾個可供直接使用的示例,以供大伙分析或使用在項目中。 ...
  • 當從不同來源導入Excel數據時,可能存在重覆的記錄。為了確保數據的準確性,通常需要刪除這些重覆的行。手動查找並刪除可能會非常耗費時間,而通過編程腳本則可以實現在短時間內處理大量數據。本文將提供一個使用C# 快速查找並刪除Excel重覆項的免費解決方案。 以下是實現步驟: 1. 首先安裝免費.NET ...
  • C++ 異常處理 C++ 異常處理機制允許程式在運行時處理錯誤或意外情況。它提供了捕獲和處理錯誤的一種結構化方式,使程式更加健壯和可靠。 異常處理的基本概念: 異常: 程式在運行時發生的錯誤或意外情況。 拋出異常: 使用 throw 關鍵字將異常傳遞給調用堆棧。 捕獲異常: 使用 try-catch ...
  • 優秀且經驗豐富的Java開發人員的特征之一是對API的廣泛瞭解,包括JDK和第三方庫。 我花了很多時間來學習API,尤其是在閱讀了Effective Java 3rd Edition之後 ,Joshua Bloch建議在Java 3rd Edition中使用現有的API進行開發,而不是為常見的東西編 ...
  • 框架 · 使用laravel框架,原因:tp的框架路由和orm沒有laravel好用 · 使用強制路由,方便介面多時,分多版本,分文件夾等操作 介面 · 介面開發註意欄位類型,欄位是int,查詢成功失敗都要返回int(對接java等強類型語言方便) · 查詢介面用GET、其他用POST 代碼 · 所 ...
  • 正文 下午找企業的人去鎮上做貸後。 車上聽同事跟那個司機對罵,火星子都快出來了。司機跟那同事更熟一些,連我在內一共就三個人,同事那一手指桑罵槐給我都聽愣了。司機也是老社會人了,馬上聽出來了,為那個無辜的企業經辦人辯護,實際上是為自己辯護。 “這個事情你不能怪企業。”“但他們總不能讓銀行的人全權負責, ...