Tất cả chúng ta sẽ phải ăn bánh khiêm tốn khi chúng ta nhận ra rằng JS đang được sử dụng để viết:
... bởi vì nó tốt hơn
Nghiêm túc, xin vui lòng ... nghe tôi nói. Đừng bắn sứ giả.
Hỏi Microsoft tại sao họ xây dựng Windows 8 với JS là công dân hạng nhất. Hoặc HĐH di động mới của Mozilla, hoặc Rivertrail, PhoneGap, ExtJS hoặc WebGL của IBM.
Bất kỳ công ty hoặc dự án nào trong số này đã thành công nếu các chuyên gia không tìm thấy điều gì tốt hơn khi thực hiện?
Câu trả lời là ... Họ đã làm. Chúng tôi đã làm. Vì vậy, chủ đề ở đây nên rõ ràng: có một cách tốt hơn.
Nhưng, tốt hơn là chủ quan: vì vậy chúng ta phải đi sâu và so sánh. Cái gì tốt hơn
Nó bắt đầu với AJAX ... và nó chưa dừng lại.
IO không chặn. Đây là một vấn đề thực sự lớn và đáng để biết. Trong JS đây là mẫu gọi lại. Hóa ra, sử dụng các cuộc gọi lại có thể cho phép một máy chủ không chặn: Node.js ~ khoảng 8 dòng mã. setTimeout () là một cuộc gọi lại. Xử lý không đồng bộ đơn luồng.
Mềm dẻo. Gì? -Java và C có các lớp và giao diện, nhưng được gọi là hướng đối tượng. JavaScript chỉ có các đối tượng. Nhưng nó được gọi là ... thứ khác.
-Chỉ có các đối tượng là một điều tốt đẹp cho tính linh hoạt, bởi vì các thành viên và phương thức hoàn toàn năng động khi chạy. Di truyền -Prototypal không đáng sợ. Một số chuyên gia mô tả nó như là một gói đối tượng. -JS thân thiện với các lỗi. -Mã có thể trộn lẫn với nhau để tạo ra các Thành phần hỗn hợp, mà không cần nhiều nỗ lực hoặc kiến thức về ... 'giao diện', 'trừu tượng', 'kế thừa', 'đóng gói', 'đa hình'. Những điều tốt, nhưng giống như Nike, trong JS; bạn cứ làm đi
Dịch thuật dữ liệu. Với JSON, các đối tượng có thể được chuyển từ trước ra sau, quay lại trước. Không có bản dịch dữ liệu XML. JSON rõ ràng là đơn giản.
Đường cong học tập thấp. Có thể cắt và dán mã cực kỳ phức tạp, sau đó gỡ lỗi để tồn tại. Tôi nghe một đồng nghiệp ... 'noobs'. Nhưng nó không chỉ dành cho noobs.
-Có vẻ như đây là một tính năng thực sự tốt cho Tạo mẫu nhanh. Và các trang web đang xuất hiện trên tất cả, thúc đẩy điều thiết kế trên trình duyệt này, và rộng rãi hơn; tạo mẫu thời gian chạy. Thanh toán JSFiddle và CodePen, cũng MicroJS. GitHub.
Like Transformers, with JS, there is more than meets the eye.
It is a big deal.
CẬP NHẬT: vì bài đăng này JavaScript hiện được sử dụng rộng rãi bởi các ngôn ngữ khác.
In Java - check out Nashorn.
In C++ - check out Emscripten, or ASM.
And there are many more.
The big surprise since the original writing of this answer was JS cross-compilation.
It turns out that many languages can be compiled to JS.
And the community is encouraging that... CoffeeScript, Dart, etc.
This is not my specific area of expertise, but it is going on in big ways.
Simply put, we just don't know how the dynamism of JS is going to hash out yet.