2012-01-02 34 views
13

node.js cũng cung cấp các tùy chọn V8 lớp thấp hơn. Các tùy chọn này là lớp rất thấp như bộ sưu tập rác hoặc heap algo.Có an toàn khi sử dụng các tùy chọn nút v8 trong môi trường sản xuất không?

# node --v8-options 

Options: 
--harmony_typeof (enable harmony semantics for typeof) 
    type: bool default: false 
--harmony_proxies (enable harmony proxies) 
    type: bool default: false 
--harmony_weakmaps (enable harmony weak maps) 
    type: bool default: false 
--harmony_block_scoping (enable harmony block scoping) 
    type: bool default: false 

Mặc dù tôi có thể thấy hầu hết trong số chúng không có nghĩa là để sử dụng thường xuyên.

Nếu tôi thấy một số tùy chọn hữu ích, tôi có thể sử dụng chúng một cách an toàn mà không sợ thay đổi mã trong bản nâng cấp phát hành động cơ V8 không?

Trả lời

3

Tùy chọn hài hòa chưa nằm trong tiêu chuẩn tập lệnh ECMA chính thức, bạn có thể kiểm tra một số cuộc thảo luận đang diễn ra here. Tôi không theo kịp với các công việc trên tiêu chuẩn ES6, có thể là một số các tính năng này sẽ không được thay đổi đáng kể khi ES6 đến, nhưng tôi sẽ nói rằng vẫn còn một nỗi sợ hãi của sự thay đổi mã. Nếu bạn chọn vẫn thực hiện bất kỳ điều gì, tôi khuyên bạn nên theo dõi với V8 changes để xem có bất kỳ giao diện nào của chúng bị sửa đổi hay không.

Chỉnh sửa: Đọc lại bài đăng của bạn, có vẻ như bạn đang nói về tất cả các tùy chọn nói chung. Tôi vẫn sẽ dính vào tuyên bố của tôi ở trên liên quan đến các tùy chọn Harmony cho bây giờ. Các tùy chọn khác có thể đến cơ sở cho mỗi tùy chọn. Bạn có thể đăng bài tốt nhất lên số V8 discussion list khi bạn gặp phải một điều mà bạn không chắc chắn.

2

Hầu hết các tùy chọn V8 chỉ có cho mục đích gỡ lỗi. Nếu bạn báo cáo lỗi được cờ kích hoạt, kết quả có khả năng nhất là cờ sẽ bị xóa. Tuy nhiên, những lá cờ sau có nghĩa vụ phải làm việc:

max-cũ-không gian có kích thước (không phải cho kích thước rất nhỏ) --harmony (kích hoạt tất cả tính năng Harmony nhưng ý nghĩa của điều đó có thể thay đổi)

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