Node.js 簡介

這篇文章是關於 Node.js 的入門指南,Node.js 是一個運行在伺服器端的 JavaScript 執行環境。Node.js 是建立在 Google Chrome V8 JavaScript 引擎之上,主要用於建立網頁伺服器,但不僅限於此。 概述 [Node.js 的最佳特性](#node.js 的最佳特性) 快速 簡單 JavaScript V8 異步平台 大量的函式庫 [一個 Node.js 應用程式範例](#一個 Node.js 應用程式範例) [Node.js 框架和工具](#node.js 框架和工具) Node.js 是一個在伺服器上運行的 JavaScript 執行環境。 Node.js 是開源的、跨平台的,自從在2009年推出以來,它已經變得非常流行,現在在網頁開發中扮演著重要的角色。如果以 GitHub 上的 stars 數量作為流行度指標,擁有58000+ stars就意味著非常受歡迎。 Node.js 運行 V8 JavaScript 引擎,該引擎是 Google Chrome 的核心,而 Node.js 可以利用使 Chrome JavaScript 執行時非常高速的工程師的工作,這使得 Node.js 可以受益於巨大的性能改進和即時編譯。由於這一點,運行在 Node.js 中的 JavaScript 代碼可以非常高效。 Node.js 的應用程式由單個進程運行,不為每個請求創建新的線程。Node.js 的標準庫提供了一組異步 I/O 原語,可以防止 JavaScript 代碼阻塞,通常情況下 Node.js 的庫都是使用非阻塞的範例來編寫,使得阻塞行為成為異常而不是正常行為。 當 Node....

從哪裡下手購買 Arduino 和電子設備

在我的電子教程系列中,我使用了一套我多年來購買的工具。 我確實可以給你一些建議,讓你開始進行我所做的實驗。 Arduino 是一個很棒的項目,我強烈推薦你購買原裝的 Arduino 零件,以支持該項目和整個生態系統。 但是,當你剛開始時,你需要很多小零件,如果單獨購買可能會很貴。你可以找到一些一次性配備許多東西的套件。 特別推薦一個由 Elegoo 生產的套件,你可以在亞馬遜上以53.99美元/45歐元(撰寫時)的價格找到。它被稱為 ELEGOO UNO R3 Project Most Complete Starter Kit w/Tutorial Compatible with Arduino IDE (63 Items)。 這是一個包含了一塊 Arduino Uno rev 3複製板和許多組件、傳感器和小零件的盒子,這些東西通常很有用: 它附帶了很多東西:一個麵包板、很多電線、電阻、LED、電池、擴展板、電源模塊、水位傳感器、數字鍵盤、液晶屏、按鈕、搖杆、步進馬達和伺服馬達、紅外接收器和發射器、繼電器、超聲波傳感器等等。 另一個非常完整且更便宜的套件(但似乎零件和傳感器較少)是 ELEGOO UNO Project Super Starter Kit with Tutorial and UNO R3 Compatible with Arduino IDE。 我給我的一位朋友送了其中一個,很酷。 還有其他類似的套件,但請確保板子是 Arduino Uno,這是更好的起點。 然後我建議你購買一個多用表。任何多用表都可以,你可以在當地工具店或互聯網上的任何地方買到。 就先這樣。你需要先試試便宜的套件,然後如果你喜歡嘗試電子設備,就沒有極限了。 你可以購買一個具有 WiFi 和藍牙通信功能的設備,例如 Arduino MKR Wifi 1010 和 Arduino MKR GPS shield 來使用 GPS 等功能。

配置 VS Code

如何從零配置 VS Code,使其成為完美的 JavaScript 開發工具 最近我買了一台新的 Mac(MacBook Air),需要安裝全新的 VS Code,所以我花了點時間記錄下來,把我的編碼體驗與使用的舊 MacBook Pro 相同,該筆記本已經使用了長達 9 年的時間。 還可以查看我的 VS Code 介紹 文章 以下是我所做的事情: 我安裝了 Fira Code 並將其設置為我的字體 我將制表符大小設置為2(這是我的習慣)。空格。2個空格。 我將 **/node_modules 添加到排除文件列表中,以防止它們顯示在文件列表中 我啟用了“粘貼時格式化”和“保存時格式化”功能 啟用了字體連接功能 停用了縮略圖功能 啟用了“修剪末尾空格”功能 我安裝了 Sublime Text 按鍵映射插件。這對於顯示/隱藏側邊欄,關閉文件等提供了快捷鍵,例如 cmd-K cmd-B。 接下來,我安裝了一些主題。這取決於你的個人喜好。我喜歡在以下主題之間切換: Palenight 主題 Nostromo Night Owl Ayu 然後我安裝了以下擴展: Prettier IntelliSense for CSS class names Intent 4-to-2 ESLint Duplicate action Bracket Pair Colorizer 2 Babel ES6/ES7 ES7 React/Redux/GraphQL/React-Native snippets TODO Highlight 這是開始使用 JavaScript 和 React 的好套件集合。...