Nút.JS (Node.JS)

Node.js là một JavaScript mã nguồn mở, đa nền tảng, chạy trên các máy chủ. Kể từ khi phát hành vào năm 2009, nền tảng này đã trở nên cực kỳ phổ biến và đóng một vai trò rất quan trọng trong lĩnh vực phát triển web ngày nay.
Để xem toàn bộ bài viết trên Node.JS ...

Hiển thị bộ lọc
Bộ lọc lưu trữ
A2 Themes & Host Me Filter

Hệ điêu hanh

Dung lượng đĩa

Bộ nhớ ram

Loại đĩa

Lõi CPU

Sắp xếp

Phi công tin cậy Dream Host
Điểm - 9.7
Dream Host Logo
Dream Host

Máy chủ trong mơ

DreamObjects 40 GB
$0.95 /hàng tháng

Nhận xét 3778

29 Phiếu giảm giá

Vị trí máy chủ


Dream Host Servers in AshburnHoa Kỳ
So sánh
Phi công tin cậy ICDSoft
Điểm - 10
ICDSoft Logo
ICDSoft

ICDSoft

Economy - Europe
$8 /hàng tháng

Nhận xét 233


Vị trí máy chủ


ICDSoft Servers in SofiaBungari ICDSoft Servers in BostonHoa Kỳ ICDSoft Servers in Hong KongHồng Kông
So sánh
Phi công tin cậy ICDSoft
Điểm - 10
ICDSoft Logo
ICDSoft

ICDSoft

Economy - USA
$8 /hàng tháng

Nhận xét 233


Vị trí máy chủ


ICDSoft Servers in SofiaBungari ICDSoft Servers in BostonHoa Kỳ ICDSoft Servers in Hong KongHồng Kông
So sánh
Điểm - 9
A2hosting Logo
A2hosting

A2hosting

Lite
$3.92 /hàng tháng

50 Phiếu giảm giá

Vị trí máy chủ


A2hosting Servers in Amsterdamnước Hà Lan A2hosting Servers in MichiganHoa Kỳ A2hosting Servers in SingaporeSingapore
So sánh
Phi công tin cậy Keliweb
Điểm - 9.8
Keliweb Logo
Keliweb

Keliweb

Prime
$5.51 /hàng tháng

Nhận xét 453


Vị trí máy chủ


Keliweb Servers in MilanoNước Ý
So sánh
Phi công tin cậy JustHostMe
Điểm - 9.4
JustHostMe Logo
JustHostMe

JustHostMe

Starter
$3.11 /hàng tháng

Nhận xét 72


Vị trí máy chủ


JustHostMe Servers in United KingdomVương quốc Anh
So sánh
Phi công tin cậy Dream VPS
Điểm - 8.6
Dream VPS Logo
Dream VPS

Dream VPS

STARTER
$3.75 /hàng tháng

Nhận xét 7


Vị trí máy chủ


Dream VPS Servers in Hong KongHồng Kông Dream VPS Servers in Santa Clara Dream VPS Servers in New YorkHoa Kỳ Dream VPS Servers in LondonVương quốc Anh Dream VPS Servers in Amsterdamnước Hà Lan Dream VPS Servers in Frankfurtnước Đức Dream VPS Servers in IsraelNgười israel
So sánh
Phi công tin cậy Reseller Cube
Điểm - 8
Reseller Cube Logo
Reseller Cube

Khối người bán lại

Basic USA
$5 /hàng tháng

Nhận xét 4


Vị trí máy chủ


Reseller Cube Servers in RaleighHoa Kỳ
So sánh
Phi công tin cậy Univa Host
Điểm - 8
Univa Host Logo
Univa Host

Máy chủ Univa

E-ECONOMY
$2.99 /hàng tháng

Nhận xét 3


Vị trí máy chủ


Univa Host Servers in Germanynước Đức Univa Host Servers in United StatesHoa Kỳ
So sánh
Phi công tin cậy OperaVPS
Điểm - 7.8
OperaVPS Logo
OperaVPS

OperaVPS

Linux 512MB
$7.99 /hàng tháng

Nhận xét 3


Vị trí máy chủ


OperaVPS Servers in United KingdomVương quốc Anh OperaVPS Servers in AustriaÁo OperaVPS Servers in CanadaCanada OperaVPS Servers in DenmarkĐan mạch OperaVPS Servers in FranceNước pháp OperaVPS Servers in Germanynước Đức OperaVPS Servers in ItalyNước Ý OperaVPS Servers in Netherlandsnước Hà Lan OperaVPS Servers in RomaniaRomania OperaVPS Servers in United StatesHoa Kỳ
So sánh
Phi công tin cậy L3Web Hosting
Điểm - 7.6
L3Web Hosting Logo
L3Web Hosting

Lưu trữ L3Web

START UP
$1.99 /hàng tháng

Nhận xét 2


Vị trí máy chủ


L3Web Hosting Servers in IndiaẤn Độ L3Web Hosting Servers in Munichnước Đức L3Web Hosting Servers in MiamiHoa Kỳ L3Web Hosting Servers in SingaporeSingapore L3Web Hosting Servers in United KingdomVương quốc Anh
So sánh
Phi công tin cậy Idea Stack
Điểm - 7.4
Idea Stack Logo
Idea Stack

Ngăn xếp ý tưởng

LEVEL 1
$2 /hàng tháng

Nhận xét 2


Vị trí máy chủ


Idea Stack Servers in SeattleHoa Kỳ
So sánh
Phi công tin cậy Epic Host
Điểm - 7.4
Epic Host Logo
Epic Host

Máy chủ sử thi

Cloud hosting
$2.37 /hàng tháng

Nhận xét 1


Vị trí máy chủ


Epic Host Servers in New DelhiẤn Độ Epic Host Servers in UnionHoa Kỳ
So sánh
Phi công tin cậy itanets.co.uk
Điểm - 7
itanets.co.uk Logo
itanets.co.uk

itanets.co.uk

JSP HOSTING 1
$5.19 /hàng tháng

Nhận xét 2

So sánh
Phi công tin cậy Digital Ocean
Điểm - 3.8
Digital Ocean Logo
Digital Ocean

Đại dương kỹ thuật số

$5 /mo
$5 /hàng tháng

Nhận xét 214

38 Phiếu giảm giá

Vị trí máy chủ


Digital Ocean Servers in IndiaẤn Độ Digital Ocean Servers in New YorkHoa Kỳ Digital Ocean Servers in Amsterdamnước Hà Lan Digital Ocean Servers in LondonVương quốc Anh Digital Ocean Servers in TorontoCanada Digital Ocean Servers in Frankfurt am Mainnước Đức Digital Ocean Servers in SingaporeSingapore
So sánh
Điểm - 10
HOST PRO KE Logo
HOST PRO KE

HOST PRO KE

Host Pro Starter
$9.38 /Hàng năm


Vị trí máy chủ


HOST PRO KE Servers in Germanynước Đức
So sánh
Điểm - 9.4
Accu WebHosting Logo
Accu WebHosting

Accu WebHosting

Windows Personal Web Hosting
$2.99 /hàng tháng

19 Phiếu giảm giá

Vị trí máy chủ


Accu WebHosting Servers in FranceNước pháp Accu WebHosting Servers in DenverHoa Kỳ Accu WebHosting Servers in MumbaiẤn Độ Accu WebHosting Servers in Amsterdamnước Hà Lan Accu WebHosting Servers in Frankfurt am Mainnước Đức Accu WebHosting Servers in SydneyChâu Úc Accu WebHosting Servers in LondonVương quốc Anh Accu WebHosting Servers in PolandBa lan Accu WebHosting Servers in CanadaCanada Accu WebHosting Servers in SingaporeSingapore
So sánh
Điểm - 9
Be hostings Logo
Be hostings

Là máy chủ

StarterSSL
$3.36 /hàng tháng


Vị trí máy chủ


Be hostings Servers in Brusselsnước Bỉ
So sánh
Điểm - 4.3
Gear Host Logo
Gear Host

Máy chủ bánh răng

CloudSite Hobby
$5 /hàng tháng


Vị trí máy chủ


Gear Host Servers in DenverHoa Kỳ
So sánh
Điểm - 1
Mikro VPS Logo
Mikro VPS

Mikro VPS

VPS SSD 1
$4.39 /hàng tháng


Vị trí máy chủ


Mikro VPS Servers in BudapestHungary
So sánh
Điểm - 0
Simple Node Logo
Simple Node

Nút đơn giản

OpenVZ - 256MB
$3 /hàng tháng

So sánh

 

Node.js

 

 

Node.js là một JavaScript mã nguồn mở, đa nền tảng, chạy trên các máy chủ. Kể từ khi phát hành vào năm 2009, nền tảng này đã trở nên cực kỳ phổ biến và đóng một vai trò rất quan trọng trong lĩnh vực phát triển web ngày nay. Nếu chúng ta coi số sao mà một dự án thu thập được trên GitHub là một chỉ số về mức độ phổ biến, thì Node.js, với hơn 50.000 sao, là một dự án rất rất nổi tiếng.

 

Nền tảng Node.js được xây dựng trên công cụ JavaScript V8 của Google, được sử dụng trong trình duyệt Google Chrome. Nền tảng này chủ yếu được sử dụng để tạo máy chủ web, nhưng phạm vi của nó không giới hạn.

 

Hãy xem các tính năng chính của Node.js.

 

Tốc độ

 

Một trong những điểm hấp dẫn chính của Node.js là tốc độ. Mã JavaScript được thực thi trong Node.js có thể nhanh gấp đôi so với mã được viết bằng các ngôn ngữ đã biên dịch như C hoặc Java và thứ tự cấp độ nhanh hơn so với các ngôn ngữ thông dịch như Python hoặc Ruby. Lý do cho điều này là kiến ​​trúc không chặn của nền tảng và kết quả cụ thể phụ thuộc vào các điểm chuẩn được sử dụng, nhưng nhìn chung, Node.js là một nền tảng rất nhanh.

 

Sự đơn giản

 

Nền tảng Node.js rất dễ học và sử dụng. Trên thực tế, nó rất đơn giản, đặc biệt là khi so sánh với một số nền tảng máy chủ khác.

 

JavaScript

 

JavaScript được thực thi trong môi trường Node.js. Điều này có nghĩa là hàng triệu nhà phát triển front-end đã sử dụng JavaScript trong trình duyệt có thể viết cả mã phía máy chủ và phía máy khách bằng cùng một ngôn ngữ lập trình mà không cần phải học một công cụ hoàn toàn mới để chuyển sang phát triển phía máy chủ.

 

Trình duyệt và máy chủ sử dụng các khái niệm ngôn ngữ giống nhau. Ngoài ra, Node.js có thể nhanh chóng chuyển đổi sang các tiêu chuẩn ECMAScript mới khi chúng được triển khai trên nền tảng.

 

Không cần phải đợi người dùng làm mới trình duyệt của họ vì Node.js là môi trường phía máy chủ hoàn toàn nằm trong quyền kiểm soát của nhà phát triển. Do đó, các tính năng ngôn ngữ mới sẽ khả dụng khi bạn cài đặt phiên bản hỗ trợ của Node.js.

 

Động cơ V8

 

Trọng tâm của Node.js, trong số các giải pháp khác, là công cụ JavaScript V8 mã nguồn mở của Google, được sử dụng trong Google Chrome và các trình duyệt khác. Điều này có nghĩa là Node.js đang tận dụng lợi thế của hàng nghìn kỹ sư, những người đã làm cho thời gian chạy JavaScript của Chrome cực kỳ nhanh và tiếp tục làm việc để cải thiện V8.

 

Không đồng bộ

 

Trong các ngôn ngữ lập trình truyền thống (C, Java, Python, PHP), tất cả các lệnh đều bị chặn theo mặc định, trừ khi nhà phát triển quan tâm rõ ràng đến việc thực thi mã không đồng bộ. Do đó, ví dụ: nếu trong môi trường như vậy, bạn thực hiện yêu cầu mạng tải xuống một số mã JSON, thì việc thực thi luồng mà từ đó yêu cầu được thực hiện sẽ bị tạm dừng cho đến khi phản hồi được nhận và xử lý.

 

JavaScript giúp viết mã không đồng bộ và không chặn dễ dàng hơn nhiều bằng cách sử dụng một luồng đơn, lệnh gọi lại và phương pháp phát triển theo hướng sự kiện. Mỗi khi chúng ta cần thực hiện một thao tác nặng, chúng ta chuyển một lệnh gọi lại đến cơ chế thích hợp, cơ chế này sẽ được gọi ngay sau khi hoàn thành thao tác này. Do đó, không cần phải chờ đợi kết quả của các hoạt động đó để chương trình tiếp tục hoạt động.

 

Một cơ chế tương tự bắt nguồn từ các trình duyệt. Chúng tôi không thể chờ đợi, chẳng hạn nhưAJAXyêu cầu kết thúc mà không thể phản hồi các hành động của người dùng, chẳng hạn như nhấp vào nút. Để người dùng thuận tiện làm việc với các trang web, mọi thứ, cả tải dữ liệu từ mạng và xử lý các lần nhấp vào nút, phải diễn ra đồng thời, theo thời gian thực.

 

Nếu bạn đã từng tạo trình xử lý sự kiện nhấp vào nút, bạn đã sử dụng kỹ thuật lập trình không đồng bộ.

 

Cơ chế không đồng bộ cho phép một máy chủ Node.js đồng thời xử lý hàng nghìn kết nối mà không tạo gánh nặng cho lập trình viên với các nhiệm vụ quản lý luồng và thực thi mã song song. Những điều như vậy thường là nguồn lỗi.

 

Node.js cung cấp cho nhà phát triển các cơ chế I / O cơ bản không chặn và nói chung, các thư viện được sử dụng trong khung Node.js được viết bằng cách sử dụng các mô hình không chặn.Điều này làm cho hành vi chặn trở thành ngoại lệ thay vì chuẩn mực.

 

Khi Node.js cần thực hiện một thao tác I / O, chẳng hạn như tải dữ liệu từ mạng, truy cập cơ sở dữ liệu hoặc hệ thống tệp, thay vì chặn luồng chính chờ kết quả của một thao tác như vậy, Node.js sẽ khởi tạo thực hiện và tiếp tục thực hiện các việc khác cho đến khi nhận được kết quả của thao tác này.

 

Thư viện

 

Với sự dễ dàng và thuận tiện khi làm việc với trình quản lý gói cho Node.js được gọi là npm, hệ sinh thái Node.js đang phát triển mạnh. Hiện có hơn nửa triệu gói mã nguồn mở trong sổ đăng ký npm mà bất kỳ nhà phát triển Node.js nào cũng có thể tự do sử dụng.

 

Sau khi xem xét một số tính năng chính của nền tảng Node.js, chúng ta hãy thử nó thực tế. Hãy bắt đầu với cài đặt.

 

 

Node.js

 

 

Cài đặt Node.js

 

Node.js có thể được cài đặt theo nhiều cách khác nhau mà chúng tôi sẽ trình bày trong giây lát. Vì vậy, có thể tìm thấy các gói cài đặt chính thức cho tất cả các nền tảng chính.

 

Có một cách rất tiện lợi khác để cài đặt Node.js, đó là sử dụng trình quản lý gói được cung cấp trong hệ điều hành. Ví dụ: trình quản lý gói macOS, là tiêu chuẩn thực tế trong lĩnh vực này, được gọi là Homebrew.

 

Nếu bạn có một cái trên hệ thống của mình, bạn có thể cài đặt Node.js bằng cách chạy lệnh này trên dòng lệnh:

 

pha nút cài đặt

 

Có thể tìm thấy danh sách các trình quản lý gói cho các hệ điều hành khác, bao gồm cả Linux và Windows, tại đây.

 

Trình quản lý phiên bản Node.js phổ biến là nvm. Công cụ này cho phép bạn chuyển đổi thuận tiện giữa các phiên bản khác nhau của Node.js, với sự trợ giúp của nó, bạn có thể cài đặt và dùng thử phiên bản mới của Node.js, sau đó, nếu cần, hãy hoàn nguyên về phiên bản cũ. Nvm cũng hữu ích trong trường hợp bạn cần kiểm tra một số mã trên phiên bản cũ của Node.js.

 

Dành cho người mới bắt đầu sử dụng trình cài đặt Node.js chính thức. Đối với người dùng macOS, bạn nên cài đặt Node.js bằng Homebrew. Bây giờ bạn đã cài đặt Node.js, đã đến lúc viết "Hello World".

 

Ứng dụng Node.js đầu tiên

 

Ví dụ phổ biến nhất về ứng dụng Node.js đầu tiên là một máy chủ web đơn giản. Đây là mã của nó:

const http = request ('http')

const hostname = '127.0.0.1'

cổng const = 3000

const server = http.createServer ((req, res) = & gt; {

res.statusCode = 200

res.setHeader ('Loại-Nội dung', 'văn bản / đơn giản')

res.end ('Hello World \ n')

})

server.listen (cổng, tên máy chủ, () = & gt; {

console.log (`Máy chủ đang chạy tại http: // $ {hostname}: $ {port} /`)

})

 

Để chạy mã này, hãy lưu nó trong tệp server.js và chạy lệnh sau trong terminal:

 

node server.js

 

Để kiểm tra máy chủ, hãy mở trình duyệt và nhập vào thanh địa chỉ http://127.0.0.1:3000, tức là địa chỉ máy chủ sẽ được hiển thị trong bảng điều khiển sau khi khởi chạy thành công. Nếu mọi thứ hoạt động như bình thường, trang sẽ hiển thị "Hello World".

 

Hãy xem ví dụ này.

 

Đầu tiên, hãy lưu ý rằng mã chứa lệnh để kết nối mô-đun HTTP.

 

Nền tảng Node.js có một bộ mô-đun tiêu chuẩn tuyệt vời, bao gồm các cơ chế được phát triển tốt để làm việc với mạng.

Phương thức đối tượng createServer () http tạo một máy chủ HTTP mới và trả về nó.

 

Máy chủ được cấu hình để lắng nghe trên một cổng cụ thể trên một máy chủ cụ thể. Khi máy chủ đã sẵn sàng, lệnh gọi lại tương ứng được gọi, thông báo cho chúng tôi rằng máy chủ đang chạy.

Khi máy chủ nhận được một yêu cầu, một sự kiện được kích hoạt yêu cầu cung cấp hai đối tượng. Đầu tiên là yêu cầu (req, đối tượng http.IncomingMessage), thứ hai là phản hồi (res, đối tượng http.ServerResponse). Chúng là cơ chế quan trọng nhất để xử lý các yêu cầu HTTP.

 

Đầu tiên cung cấp cho chúng tôi thông tin về yêu cầu. Trong ví dụ đơn giản của chúng tôi, chúng tôi không sử dụng dữ liệu này, nhưng, nếu cần, bằng cách sử dụng đối tượng, bạn có thể truy cập các tiêu đề yêu cầu và dữ liệu được chuyển vào đó.

 

Thứ hai là cần thiết để hình thành và gửi phản hồi cho một yêu cầu.

 

Trong trường hợp này, chúng tôi hình thành phản hồi cho yêu cầu như sau. Đầu tiên, chúng tôi đặt mã trạng thái thuộc tính thành giá trị 200, cho biết hoạt động thành công:

 

res.statusCode = 200

Tiếp theo, chúng tôi đặt tiêu đề Content-Type:

res.setHeader ('Loại-Nội dung', 'văn bản / đơn giản')

Sau đó, chúng tôi hoàn thành việc chuẩn bị phản hồi bằng cách thêm nội dung của nó làm đối số vào phương thức end ():

res.end ('Hello World \ n')

 

Chúng tôi đã đề cập rằng một hệ sinh thái mạnh mẽ đã hình thành xung quanh nền tảng Node.js. Bây giờ chúng ta hãy thảo luận về một số khung công tác và công cụ trợ giúp phổ biến cho Node.js.

 

Khung và Công cụ trợ giúp cho Node.js

 

Node.js là một nền tảng cấp thấp. Để đơn giản hóa việc phát triển nó và giúp cuộc sống của các lập trình viên dễ dàng hơn, một số lượng lớn các thư viện đã được tạo ra. Một số trong số chúng đã trở nên rất phổ biến theo thời gian. Dưới đây là một danh sách nhỏ các thư viện mà tôi nghĩ là hoạt động tốt và đáng để khám phá:

 

bày tỏ: Thư viện này cung cấp cho nhà phát triển một công cụ cực kỳ đơn giản nhưng mạnh mẽ để xây dựng máy chủ web. Chìa khóa thành công của Express là cách tiếp cận tối giản và tập trung vào các cơ chế phía máy chủ cơ bản mà không cố gắng áp đặt tầm nhìn về kiến ​​trúc máy chủ "một cửa".

 

Sao băng: Đây là một khung công tác đầy đủ mạnh mẽ sử dụng phương pháp đẳng cấu để phát triển các ứng dụng JavaScript và sử dụng mã trên cả máy khách và máy chủ. Từng Meteor là một công cụ độc lập bao gồm mọi thứ mà một nhà phát triển có thể cần. Giờ đây, nó cũng tích hợp với các thư viện frontend như React, Vue và Angular. Ngoài việc phát triển các ứng dụng web thông thường, Meteor còn có thể được sử dụng trong phát triển di động.

 

Koa: Khung web này được xây dựng bởi cùng một nhóm đằng sau Express. Dựa trên nhiều năm kinh nghiệm với Express, nó được phát triển tập trung vào sự đơn giản và gọn nhẹ. Dự án này ra đời như một giải pháp cho vấn đề thực hiện những thay đổi lớn đối với Express không tương thích với các cơ chế khung khác có thể chia rẽ cộng đồng.

 

Next.js: Khung này được thiết kế để tổ chức kết xuất phía máy chủ của các ứng dụng React.

 

Vi mô: Đây là một thư viện rất nhẹ để xây dựng các vi dịch vụ HTTP không đồng bộ.

Socket.io. Nó là một thư viện để phát triển các ứng dụng mạng thời gian thực.

 

Trên thực tế, trong hệ sinh thái Node.js, bạn có thể tìm thấy một thư viện trợ giúp cho hầu hết mọi tác vụ. Như bạn có thể tưởng tượng, để xây dựng một hệ sinh thái như vậy cần rất nhiều thời gian. Nền tảng Node.js xuất hiện vào năm 2009. Trong suốt quá trình tồn tại của nó, có rất nhiều điều đã xảy ra mà lập trình viên muốn tìm hiểu nền tảng này phải biết.

 

Sơ lược về lịch sử Node.js

 

Node.js năm nay 9 tuổi. Tất nhiên, điều này không quá nhiều khi bạn so sánh độ tuổi này với độ tuổi của JavaScript, đã là 23 tuổi, hoặc với độ tuổi 25 của web như chúng ta biết nếu bạn tính từ sự ra đời của Mosaic. trình duyệt.

 

9 năm là một khoảng thời gian không ngắn đối với công nghệ, nhưng bây giờ có vẻ như nền tảng Node.js vẫn luôn tồn tại.

 

Với Node.js từ những phiên bản đầu tiên của nền tảng khi nó chỉ mới 2 năm tuổi. Ngay cả khi đó, mặc dù thực tế là không có quá nhiều thông tin về Node.js, nhưng người ta có thể cảm thấy rằng Node.js rất nghiêm túc.

 

Bây giờ chúng ta hãy nói về các công nghệ đằng sau Node.js và xem nhanhnhững phát triển chính liên quan đến nền tảng này.

 

Vì vậy, JavaScript là một ngôn ngữ lập trình được tạo ra trong Netscape như một ngôn ngữ kịch bản để thao tác các trang web trong trình duyệt Netscape Navigator.

Một phần hoạt động kinh doanh của Netscape là bán các máy chủ web, trong đó có một môi trường được gọi là Netscape LiveWire. Nó cho phép bạn tạo các trang web động bằng JavaScript phía máy chủ.

 

ý tưởng sử dụng JS để phát triển phía máy chủ cũ hơn nhiều so với Node.js. Ý tưởng này gần như cũ như chính JavaScript, nhưng tại thời điểm được đề cập, JS phía máy chủ không phổ biến.

 

Một trong những yếu tố chính khiến nền tảng Node.js trở nên phổ biến và rộng rãi là khi nó xuất hiện lần đầu tiên. Vì vậy, một vài năm trước đó, JavaScript đã bắt đầu được coi là một ngôn ngữ nghiêm túc. Điều này xảy ra nhờ các ứng dụng Web 2.0 như Google Maps hay Gmail, những ứng dụng đã cho thế giới thấy sức mạnh của công nghệ web hiện đại.

 

Nhờ cuộc chiến cạnh tranh của các trình duyệt vẫn tiếp diễn cho đến ngày nay, hiệu suất của các công cụ JavaScript đã tăng lên đáng kể. Các nhóm phát triển đằng sau các trình duyệt chính đang làm việc hàng ngày để cải thiện hiệu suất của các giải pháp của họ, điều này có tác dụng có lợi cho JavaScript nói chung.

 

Một động cơ như vậy là V8 đã được đề cập, được sử dụng trong trình duyệt Chrome và được sử dụng trong Node.js. Đây là một trong những kết quả của các nhà phát triển trình duyệt phấn đấu cho mã JavaScript hiệu suất cao.

 

Tất nhiên, sự phổ biến của Node.js không chỉ dựa trên một sự trùng hợp may mắn và thực tế là nền tảng này đã ra đời đúng thời điểm. Cô ấy đã giới thiệu cho thế giới một cách tiếp cận sáng tạo để phát triển JavaScript phía máy chủ. Hãy cùng nhìn lại những cột mốc quan trọng trong lịch sử của Node.js.

 

2009


  • Sự xuất hiện của Node.js

  • Tạo biến thể npm đầu tiên.

 

2010

  • Sự xuất hiện của Express.

  • Sự xuất hiện của Socket.io.

 

2011


  • Npm 1.0 phát hành.

  • Các công ty lớn như LinkedIn và Uber đã bắt đầu sử dụng Node.js.

 

2012


  • Sự gia tăng nhanh chóng về mức độ phổ biến của Node.js.

 

2013


  • Sự xuất hiện của Ghost, nền tảng chính đầu tiên cho các ấn phẩm sử dụng Node.js.

  • Koa phát hành.

 

2014


  • Các sự kiện kịch tính đã diễn ra trong năm nay. Dự án IO.js xuất hiện, là một nhánh của Node.js, mục đích của nó, trong số những thứ khác, là giới thiệu hỗ trợ ES6 và đẩy nhanh sự phát triển của nền tảng này.

 

2015


  • Node.js Foundation được thành lập.

  • Hợp nhất IO.js và Node.js.

  • Trong npm, có thể làm việc với các mô-đun riêng tư.

  • Yield Node.js 4 (cần lưu ý rằng các phiên bản 1, 2 và 3 từ nền tảng thì không).

 

2016


  • Sự cố gói pad bên trái.

  • Sự xuất hiện của Sợi.

  • Node.js 6 phát hành.

 

2017


  • Npm đang bắt đầu chú ý hơn đến vấn đề bảo mật.

  • Node.js 8 phát hành

  • Sự xuất hiện của hỗ trợ cho HTTP / 2.

  • V8 được chính thức công nhận là một công cụ JS được thiết kế không chỉ cho Chrome mà còn cho Node.

  • Có 3 tỷ lượt tải xuống npm mỗi tuần.

 

2018


  • Node.js 10 phát hành.

  • Hỗ trợ cho các mô-đun ES.

  • Mjs thực nghiệm hỗ trợ.