2011-10-30 20 views
10

Câu hỏi chính của tôi là liệu có bắt đầu với node.js như là một newb hoàn thành phía máy chủ hay không. JS/node.js có phải là lựa chọn tốt để bắt đầu lập trình web phía máy chủ từ đầu không?Bắt đầu với node.js như một newbie server-side hoàn chỉnh?

Tôi thực hiện rất nhiều tác vụ giao diện người dùng, cụ thể là HTML, CSS và JS cơ bản. Tôi thậm chí còn muốn bắt đầu với Rails nhưng luôn có cảm giác rằng không biết những gì đang diễn ra đằng sau tấm màn làm cho tôi hoàn toàn không chắc chắn về khuôn khổ - nó chỉ là quá nhiều "quy ước về cấu hình".

Hy vọng của tôi là tìm hiểu JS nói chung và đi sâu vào node.js ngay sau đó. Tuy nhiên, tôi không biết, nếu đây là một cách tiếp cận tốt cho một người không có bất kỳ trải nghiệm phía máy chủ nào. Khi xem các chủ đề và thảo luận hiện có của node.js, thuật ngữ được sử dụng dường như đòi hỏi nhiều kiến ​​thức về cách các máy chủ hoạt động nói chung.

+3

Bạn có thể muốn xem "express", một khung công tác node.js để tạo máy chủ web mà nhiều người sử dụng. – thejh

+2

Bạn có thể muốn tìm hiểu HTTP và sau đó chơi xung quanh với máy chủ HTTP trong nút. – Raynos

+2

Nếu bạn đang lập trình web, bạn sẽ cài đặt một gói như Express.js. Bạn sẽ không sử dụng trực tiếp nhiều nút, nếu có. Vẫn học mọi thứ bạn có thể. –

Trả lời

22

Không sợ hãi. Lập trình là tất cả về thực hành và bạn sẽ làm sai trong khi viết mã. Nhưng, đó là cách tất cả chúng ta đã học được. Cho dù đó là Ruby, Javascript (thông qua Node.js) hoặc bất kỳ ngôn ngữ nào khác: các khía cạnh nhất định của lập trình là phổ biến và bạn sẽ làm quen với những thứ cụ thể cho ngôn ngữ cụ thể đó theo thời gian. Không thể nhớ cú pháp hoặc quy ước là OK. Chỉ cần có tài liệu tham khảo về phía bạn. Trong thực tế nó được khuyến khích để tinker và kinh nghiệm "chúng ta hãy xem những gì sẽ xảy ra?" khoảnh khắc. Đây là cách bạn học, IMHO.

Node.js thực sự là một lựa chọn tuyệt vời để bắt đầu học phát triển web phía máy chủ. Không nghi ngờ gì về điều đó. Bạn không cần phải học Javascript trước và sau đó bắt đầu học nút. Ở đây bạn có thể tìm thấy tất cả các tài nguyên bạn có thể muốn. Ngoài ra, hãy xem điều này How do I get started with Node.js

Đây là những gì tôi muốn giới thiệu làm đường dẫn học tập của bạn. Đây không phải là ngay cả node.js 101. Nhưng, nó sẽ là một khởi đầu tuyệt vời.

  • Xin chào World on console. Chết đơn giản và nhiều niềm vui
  • Bổ sung toán học. (Không có gì để làm với phát triển máy chủ, có thể bỏ qua, nhưng tốt nếu bạn tìm hiểu nó!)
    • Bổ sung đầu vào được mã hóa cứng.
    • Bổ sung khi thêm hàm (a, b) vào một tệp .js khác. Boy, bây giờ bạn đang tạo thư viện!
    • Bổ sung toán học trong đó đầu vào được cung cấp bằng cách sử dụng dòng lệnh. MIPO: Sử dụng https://github.com/substack/node-optimist
  • Xin chào thế giới trên trang web.
    • Xin chào thế giới cho web nhưng không có express.js để bắt đầu. Đây là mã - http://nodejs.org/
    • Xin chào thế giới dành cho web với http://expressjs.com/.
    • Thêm một số tính năng động vào phản hồi. Ví dụ: Nói thời gian trong ngày.
    • Trả lời dựa trên đường dẫn URL và chuỗi truy vấn.
    • Cung cấp các tệp tĩnh như hình ảnh và css.

Sau khi hoàn thành nhiều tác vụ này, bạn sẽ đủ tốt để quyết định xem bạn muốn làm gì tiếp theo.