2013-05-05 37 views
31

Tôi hoàn toàn bị mất của là những gì Node.js là tất cả về vì vậy đây là câu hỏi của tôi:Node.js, PHP, Javascript Lẫn lộn

là Node.js một ngôn ngữ mới mà có thể thay thế PHP hay nó là một ngôn ngữ có thể/chỉ khen/bổ sung PHP và các ngôn ngữ web khác để thực hiện nhiệm vụ phức tạp?

+2

dup của http://stackoverflow.com/questions/5622335/what-are-the-advantages-of-using-node-js-vs-php – mpm

+0

Câu trả lời ngắn gọn: Có. Bạn có thể thay thế tất cả Php phía máy chủ bằng Javascript phía máy chủ. –

Trả lời

25

Node.js là môi trường Javascript phía máy chủ dựa trên công cụ javascript V8 V8. Nó cho phép bạn viết mã máy chủ của bạn bằng javascript, thay vì chọn một trong các ngôn ngữ web "truyền thống" như PHP, C#, python, ruby, perl vv. Sử dụng node.js và cơ sở dữ liệu như mongodb bạn có thể viết web của bạn ứng dụng hoàn toàn bằng javascript.

Dưới đây là ví dụ về ngăn xếp đầy đủ để phát triển web:

  • Backbone cho phía khách hàng, mã chạy trong trình duyệt (chrome, firefox)
  • Express khung phía máy chủ chạy trên Node.js
  • Mongodb cơ sở dữ liệu cho các tài liệu lưu trữ

Trên công nghệ đã nêu sẽ cho phép bạn tạo Appli của bạn cation chỉ viết mã javascript, từ trình duyệt đến máy chủ và cuối cùng đến cơ sở dữ liệu, sắp xếp một ngôn ngữ để cai trị chúng :), không cần PHP trừ khi bạn có mã số cũ.

+1

ý của bạn là gì? – Orvyl

+0

Xin lỗi tôi có nghĩa là codebase. –

+0

thì codebase là gì – Mahi

4

Trước tiên, bạn phải hiểu sự khác biệt giữa mã phía máy chủ và phía máy khách.

Mã phía máy chủ chạy trên máy chủ và có thể thực hiện các công việc như đọc cơ sở dữ liệu, nhận nội dung tệp từ máy chủ, gửi thư, v.v. Ví dụ về mã phía máy chủ là PHP, Node.js, ASP.

Mã phía máy khách chạy trong trình duyệt web của người dùng. Nó được sử dụng để làm cho các trang web tương tác. Điều này chủ yếu được viết bằng JavaScript.

PHP và Node.js là cả hai ngôn ngữ lập trình phía máy chủ (nút cao là một khung công tác, nhưng không cho phép điều này phức tạp hơn). Cả hai đều có thể làm những việc như xử lý cơ sở dữ liệu, đọc tệp. Theo như tôi biết, bạn không thể sử dụng cả PHP và Node.js cùng một lúc, vì vậy chúng thậm chí không thể làm việc cùng nhau (có thể có một số cách để đạt được điều này)

Vì vậy, để kết thúc: Node.js và PHP đều là phía máy chủ và chúng có thể thực hiện tương tự. Node.js có thể thay thế PHP và ngược lại

+0

Cảm ơn bạn. Tôi hiện đang tạo ra một thông báo trực tiếp như facebook và họ nói rằng node.js là hoàn hảo cho điều này. Tuy nhiên, tôi hiện đang sử dụng mã igniter (php framework) và tôi giả định rằng node.js giống như javascript mà bạn có thể tích hợp trực tiếp vào trang web. Cảm ơn bạn rất nhiều vì đã trả lời. – Orvyl