JS vốn được sinh ra để chạy trên trình duyệt và không được dùng để làm việc với lượng code lớn
Eric Lippert, một trong những implementers của JScript và ở trong hội đồng ECMA vào cuối thập kỷ 90, chia sẻ về lịch sử của JS như sau:
Hãy nhớ lại mục đích thiết kế cơ bản của JS vào những năm 1990. Làm cho con khỉ nhảy múa khi bạn rê chuột. Chúng tôi coi inline expression script là bình thường, các khối script từ hai đến mười dòng là phổ biến, và cái ý nghĩ rằng sẽ có người viết hàng trăm dòng cho một trang thực sự rất bất thường. Tôi nhớ khi tôi lần đầu tiên xem một chương trình JS mười ngàn dòng, câu hỏi đầu tiên của tôi dành cho những người đang cần tôi giúp đỡ vì nó quá chậm so với phiên bản C++ của họ là một phiên bản của “bạn điên à?! 10 ngàn dòng code JS?! “
Nguồn:: Why is Math.random() not designed to be cryptographically secure?
Trong khi đó, Python tập trung vào việc cung cấp một ngôn ngữ lập trình tổng quát, dễ đọc và dễ viết
Chính vì lý do này, nên khi rốt cuộc JS được dùng nhiều, người ta cần tạo thêm nhiều công cụ cho nó:
- TypeScript cung cấp kiểu cho JS
- Node.js là cách để dùng JS ở backend. Điều này dẫn tới việc Những hàm của môi trường thực thi không chạy được trên trình duyệt
Xem thêm:: Lịch sử phát triển của JavaScript