2010-09-16 31 views
6

Tôi muốn biết liệu có thể tạo trang web hoàn chỉnh bằng cách sử dụng node.js (giống như chúng tôi sử dụng Sinatra và Rails) hay không.Có thể node.js thay thế Ruby không?

Ngoài ra, có khung nào tốt bằng Sinatra và Rails không?

Đây có phải là cách sử dụng tốt nhất cho nút không?

Trân trọng.

+0

Tôi nghĩ bạn chắc chắn nên thay đổi chủ đề của câu hỏi này; bạn không thể so sánh một khung được lập trình cho Javascript với một ngôn ngữ lập trình có mục đích chung. – womble

+0

Xem xét js có nhiều tiếp xúc hơn và quen thuộc với các nhà phát triển (đối với nhà phát triển ruby ​​và các nhà phát triển không ruby), tôi cảm thấy điều này rất có khả năng. Thực hiện một kết thúc trở lại sql và một chút templating và nó có khả năng có thể cất cánh. – William

Trả lời

8

Express là một khung giống như Sinatra dựa trên Node.js. Nó có thể được sử dụng để xây dựng một trang web toàn bộ, với định tuyến phức tạp và tất cả nhạc jazz. Tôi không biết đây có phải là cách sử dụng tốt nhất cho Node hay không, nhưng có thể.

3

Có thể nhưng rất khó quá ... lập trình trong Node.js là lập trình ở mức thấp level..if bạn có kiến ​​thức không tốt về javascript, ajax, vv, Nó sẽ là hầu như không thể ..

không phải node.js như thể hiện được thay thế cho sinatra hoặc đường ray ... đề tài có niche khác .. trong khi đường ray và sinatra là utils để tạo ra các trang web trung bình hoặc lớn, node.js, express, faye..etc..are utils để tạo các ứng dụng web nhỏ nhưng nhanh ... tạo một trang web lớn hoặc trang web phức tạp bằng cách sử dụng nút tương tự như cắt các tĩnh mạch của bạn

11

Không, node.js không thể thay thế ruby. Bạn sẽ gặp khó khăn trong việc viết hầu hết các kịch bản mà tôi thường xuyên viết vào Ruby bằng cách sử dụng node.js (thậm chí bỏ qua những khó khăn khi chạy chúng trên máy cục bộ của tôi).

Bây giờ, mặt khác, nếu bạn hỏi "Có thể node.js thay thế Rails/Sinatra/etc?", Câu trả lời có thể khá khác nhau.

1

Ralis

Nếu bạn muốn có một trang web đầy đủ, bạn nên đi cho Rails. Ruby sẽ giúp bạn xây dựng các trang web lớn trong thời gian ngắn. Rails là trong nhiều cách "huyền diệu". Nghĩa là, bạn có thể viết một dòng duy nhất trong Rails mà kết thúc lên làm khá nhiều, mà đối với một số là một điều tốt

nhanh

Express là chỉ là một khung xương. Nó chỉ cung cấp định tuyến, và bạn có thể sử dụng các công cụ lựa chọn của mình để xây dựng bất cứ thứ gì bạn muốn với nó.

Sinatra

Sinatra có phần giống như rõ ràng. Đó là một khung làm việc mỏng sẽ cung cấp cho bạn các chức năng định tuyến cơ bản và các lớp trợ giúp. Bạn có thể sử dụng bất kỳ gems có sẵn nào để tạo ứng dụng của mình.

Restify

Đối với việc xây dựng các API trên NodeJS, bạn có thể sử dụng khung tuyệt vời này được gọi là restify

Vì vậy, yea, ruby ​​có thể thực sự được thay thế bằng nodeJS, nhưng nó sẽ yêu cầu các nhà phát triển có trình độ hơn trong javascript , như là các codebases lớn, thường khó duy trì.

Các vấn đề liên quan