Tôi đã nói chuyện với một người bạn về mục đích của Javascript, khi nào và nên sử dụng nó như thế nào, v.v. Anh ấy đã trích dẫn rằng:
JavaScript được thiết kế để thêm tính tương tác vào các trang HTML
[...]
JavaScript cung cấp cho các nhà thiết kế HTML một công cụ lập trình
- Các tác giả HTML thường không phải là lập trình viên, nhưng JavaScript là ngôn ngữ kịch bản với cú pháp rất đơn giản! Hầu như ai cũng có thể đặt "đoạn mã" nhỏ vào trang HTML của mình, JavaScript có thể phản ứng với các sự kiện
- Một JavaScript có thể được thiết lập để thực thi khi có điều gì đó xảy ra, như khi trang tải xong hoặc khi người dùng nhấp vào phần tử HTML, JavaScript có thể đọc và viết các phần tử HTML
- Một JavaScript có thể đọc và thay đổi nội dung của một phần tử HTML JavaScript có thể được sử dụng để xác thực dữ liệu
- Một JavaScript có thể được sử dụng để xác thực dữ liệu biểu mẫu trước khi nó được gửi đến máy chủ. Điều này cứu máy chủ khỏi xử lý thêm
- JavaScript có thể được sử dụng để phát hiện trình duyệt của khách truy cập - Có thể sử dụng JavaScript để phát hiện trình duyệt của khách truy cập và - tùy thuộc vào trình duyệt - tải một trang khác được thiết kế riêng cho trình duyệt đó.
- JavaScript có thể được sử dụng để tạo cookie - Có thể sử dụng JavaScript để lưu trữ và truy xuất thông tin trên máy tính của khách truy cập.
Tuy nhiên, có vẻ như Javascript đã quen với việc làm nhiều hơn những ngày này. Bạn tôi cũng ủng hộ việc sử dụng chức năng OOP của Javascript, tuyên bố rằng "bạn không nên xử lý dữ liệu, chỉ đơn thuần là xác nhận." Javascript có thực sự giới hạn trong việc xác thực dữ liệu và tạo đồ họa hào nhoáng trên một trang web không?
Anh ấy tiếp tục tuyên bố "bạn không nên cố gắng truy cập cơ sở dữ liệu thông qua javascript" và cũng nói "nói chung bạn không muốn thực hiện công việc nặng nề trong javascript". Tôi không thể nói rằng tôi đồng ý với ý kiến của anh ấy, nhưng tôi muốn có thêm một số ý kiến về việc này.
Vì vậy, câu hỏi của tôi: Javascript đã phát triển từ định nghĩa ở trên thành một thứ gì đó mạnh mẽ hơn, cách chúng ta sử dụng nó đã thay đổi hay tôi chỉ đơn giản là sai? Mặc dù tôi nhận ra đây là một câu hỏi chủ quan, tôi không thể tìm thấy thêm thông tin nào về nó, vì vậy một vài liên kết sẽ tốt, nếu không có gì khác. Tôi không tìm kiếm một cuộc tranh luận, chỉ là một câu trả lời.