I realize this is an old question. Many of the answers are old too. My dịch - I realize this is an old question. Many of the answers are old too. My Việt làm thế nào để nói

I realize this is an old question.

I realize this is an old question. Many of the answers are old too. My "answer" here is more a comment on all the answers that say "node.js is single threaded" as a disadvantage. A couple of points. As some say, this can be an advantage in some ways by keeping you away from deadlock bugs. But more important, the node.js ecosystem does not force you to program in a single thread when you are writing libraries and modules. You can use native C++ code to handle your multi-threaded needs. This is especially relevant when writing an embedded system or a super high performance server app.

The better way to state this attribute of node.js is that the primary event loop is single threaded. If you've done native code or V8 programming you already know that it is possible to create other event loops or do threads in your native code. The magic is that these functions jump back into the single event loop when they emit an event. Frankly this is so incredibly powerful that I think many people are missing some of the capabilities of it as an entire system. Node.js is more than just the JavaScript event loop deep down inside. It has a very powerful engine from Google's browser world at it's core.

If you look at the source code to any of node's standard modules, you'll see they exploit threading quite a bit in modules like fs (file system). I love it that they included a provision to use this in a relatively well documented way (if you can handle systems level documentation).

Coming back around to the original question: you could say that having to write native addons in C++ is a disadvantage. I personally don't see it that way. C++ is the one constant throughout my 3 decades as a professional developer. It is powerful. It is dangerous. You have to know what you're doing. It can be hell to debug. There's a reason the V8 engine and so many other systems are written it it.
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Tôi nhận thấy đây là một câu hỏi cũ. Nhiều người trong số các câu trả lời được cũ quá. Của tôi "câu trả lời" ở đây là thêm một bình luận trên tất cả các câu trả lời nói rằng "node.js là đơn luồng" như là một bất lợi. Một vài điểm. Như một số người nói, đây có thể là một lợi thế trong một số cách bằng cách giữ cho bạn ra khỏi bế tắc lỗi. Nhưng quan trọng hơn, các hệ sinh thái node.js không ép buộc bạn để chương trình trong một thread duy nhất khi bạn đang viết thư viện và mô-đun. Bạn có thể sử dụng bản xứ C++ mã để xử lý các nhu cầu đa luồng của bạn. Điều này có liên quan đặc biệt là khi viết một hệ thống nhúng hoặc một ứng dụng máy chủ siêu cao hiệu suất.Tốt hơn cách để nhà nước này tính node.js vòng lặp chính sự kiện là đơn ren. Nếu bạn đã thực hiện mã nguồn gốc hoặc lập trình V8 bạn đã biết rằng nó có thể tạo ra các sự kiện vòng hoặc làm chủ đề của mã nguồn gốc của bạn. Sự kỳ diệu là những chức năng nhảy trở lại vào các vòng lặp đơn kiện khi chúng phát ra một sự kiện. Frankly, điều này là vô cùng mạnh mẽ như vậy mà tôi nghĩ rằng nhiều người dân đang thiếu một số các khả năng của nó như là một hệ thống toàn bộ. Node.js là nhiều hơn là chỉ JavaScript sự kiện vòng xuống sâu bên trong. Nó có một công cụ rất mạnh mẽ từ trình duyệt của Google trên thế giới tại lõi của nó.Nếu bạn nhìn vào mã nguồn để bất kỳ mô-đun chuẩn của nút, bạn sẽ thấy họ khai thác phân luồng khá một chút trong mô-đun như fs (hệ thống tập tin). Tôi yêu nó rằng họ bao gồm một điều khoản sử dụng này một cách tương đối tốt tài liệu (nếu bạn có thể xử lý hệ thống cấp tài liệu hướng dẫn).Sắp trở lại xung quanh câu hỏi ban đầu: bạn có thể nói rằng không phải viết bản xứ addons trong C++ là một bất lợi. Tôi cá nhân không nhìn thấy nó như vậy. C++ là một hằng số trong suốt thập kỷ qua 3 của tôi như là một nhà phát triển chuyên nghiệp. Nó là mạnh mẽ. Nó là nguy hiểm. Bạn có biết những gì bạn đang làm. Nó có thể là địa ngục để gỡ lỗi. Có một lý do các V8 động cơ và rất nhiều các hệ thống khác được viết nó.
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Tôi nhận ra đây là một câu hỏi cũ. Nhiều người trong số các câu trả lời cũ quá. "Câu trả lời" tôi ở đây là nhiều hơn một lời nhận xét ​​trên tất cả các câu trả lời mà nói "Node.js là đơn luồng" như là một bất lợi. Một vài điểm. Theo một số người nói rằng, đây có thể là một lợi thế trong một số cách bằng cách giữ cho bạn khỏi lỗi bế tắc. Nhưng quan trọng hơn, các hệ sinh thái Node.js không bắt buộc bạn để chương trình trong một chủ đề duy nhất khi bạn đang viết thư viện và các mô-đun. Bạn có thể sử dụng mã C ++ bản để xử lý các nhu cầu đa luồng của bạn. Điều này đặc biệt có liên quan khi viết một hệ thống nhúng hoặc một ứng dụng máy chủ hiệu suất siêu cao. Cách tốt hơn để nhà nước thuộc tính này của Node.js là vòng lặp sự kiện chính là đơn luồng. Nếu bạn đã thực hiện mã gốc hoặc lập trình V8 bạn đã biết rằng nó có thể tạo ra các vòng lặp sự kiện khác hoặc làm chủ đề trong mã nguồn gốc của mình. Sự kỳ diệu là những chức năng nhảy trở lại vào vòng lặp sự kiện duy nhất khi chúng phát ra một sự kiện. Thành thật mà nói này là như vậy vô cùng mạnh mẽ mà tôi nghĩ rằng nhiều người đang thiếu một số tính năng của nó như là toàn bộ hệ thống. Node.js là nhiều hơn chỉ là Javascript sự kiện lặp sâu thẳm bên trong. Nó có một động cơ rất mạnh mẽ từ thế giới trình duyệt ở đó là cốt lõi của Google. Nếu bạn nhìn vào mã nguồn để các module chuẩn của nút, bạn sẽ thấy họ khai thác luồng khá một chút trong mô-đun như fs (file hệ thống). Tôi yêu nó rằng họ bao gồm một điều khoản sử dụng này một cách tương đối tốt tài liệu (nếu bạn có thể xử lý hệ thống tài liệu cấp độ). Trở lại xung quanh để hỏi ban đầu: bạn có thể nói rằng phải viết addons theo ngôn ngữ C ++ là một bất lợi. Cá nhân tôi không nghĩ như vậy. C ++ là một trong những thay đổi trong suốt 3 thập kỷ của tôi như là một nhà phát triển chuyên nghiệp. Đó là sức mạnh. Nó nguy hiểm. Bạn cần phải biết những gì bạn đang làm. Nó có thể là địa ngục để gỡ lỗi. Có một lý do động cơ V8 và rất nhiều hệ thống khác được viết nó nó.





đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2025 I Love Translation. All reserved.

E-mail: