JavaScript là một ngôn ngữ lập trình để làm trang web tương tác. Các slideshow, pop-up quảng cáo và tính năng tự động hoàn toàn của Google là tất cả các ví dụ của JavaScript trong công việc.

JavaScript lần đầu được Brendan Eich sáng tạo tại Netscape vào năm 1995 - có tên là Mocha trong giai đoạn phát triển, được tung ra ở dạng beta với tên LiveScript và cuối cùng được đặt tên JavaScript để phổ biến Java (một ngôn ngữ lập trình khác) vì các mục đích tiếp thị.

Đầu tiên, các nhà phát triển đã không coi trọng JavaScript, bởi vì ngôn ngữ này không được xem như là một ngôn ngữ nghiêm túc như Java, Ruby hay Python, là những ngôn ngữ phía server. JavaScript đã là lớp phủ kem trên chiếc bánh, chỉ chịu trách nhiệm trải nghiệm người dùng. Nhưng ngôn ngữ này tiếp tục trở nên mạnh mẽ hơn, thường được khuyến nghị như là ngôn ngữ đầu tiên dành cho người mới bắt đầu. Nếu bạn sử dụng JavaScript với một khung được gọi là Node.js, bạn nay có thể thực sự sử dụng JavaScript như là một ngôn ngữ phía server.

Tại sao JavaScript được sử dụng rộng rãi?

JavaScript là ngôn ngữ lập trình phía client (máy khách) duy nhất. Do đó, đang được sử dụng trên hầu hết các trang web. Đây là một trong những lí do tại sao Codecademy tung ra JavaScript như là ngôn ngữ đầu tiên dành cho người sử dụng để học tập. Không giống như các ngôn ngữ truyền thống có thể được dạy tại khoa máy tính ở trường đại học, JavaScript hoàn toàn được sử dụng trong công việc nếu ai đó bắt đầu làm việc như là một người phát triển web.

Cũng kể từ khi JavaScript chạy trên một trình duyệt, bạn không cần phải tải phần mềm về để sử dụng nữa. Tất cả thứ bạn muốn là một biên tập văn bản (chẳng hạn như TextWrangler hay TextEdit) và một trình duyệt. Đây là một lợi ích rõ ràng cho các lập trình viên mới vào nghề.

Mặc dù có sự tiện ích, các lập trình viên không xem JavaScript là một ngôn ngữ hoàn hảo - mà nó khá rắc rối. CoffeeScript là một nỗ lực để thay đổi điều này - nó làm cho JavaScript giống như Ruby hay Python nhiều hơn bằng cách từ bỏ các dấu ngoặc móc và chấm phẩy và bổ sung khoảng trắng và các thụt lề. Những thay đổi này là cho code đọc được dễ dàng hơn, dù bạn quay lại mã cũ và cố gắng ghi nhớ những gì đã làm hay làm trong một dự án với một lập trình viên khác.

JavaScript có thể làm gì?

Đầu tiên, như đề cập trên đây, JavaScript có thể được sử dụng để xây dựng toàn bộ một trang nếu được sử dụng với Node.js và MongoDB (một cơ sở dữ liệu). Node.js là không đồng bộ, và điều này làm tăng quy mô và rất phù hợp cho tất cả dữ liệu lớn ra ngoài. Ví dụ, một nhà phát triển tìm thấy gửi 600 thư điện tử với Node.js chỉ mất 3 giây, và mất 30 giây với PHP. MongoDB là một cơ sở dữ liệu hướng văn bản được xây dựng quy mô những vẫn thiếu chức năng để mang lại sự tốt nhất cho cả hai thế giới.

JavaScript hiện là một trong những cách được ưa chuộng để phát triển các ứng dụng cho giao diện người sử dụng (UI) mới của Windows 8. Đây là ngôn ngữ hàng đầu được sử dụng trên Github. Rất nhiều trang được xây dựng nhờ Node, trong đó có Klout, Storify và Yammer. Do có thể sử dụng chung ngôn ngữ phía trước và sau đã làm cho các đội phát triển dễ dàng hơn nhiều.

Riêng về mình JavaScript chịu trách nhiệm về các hoạt ảnh như các cửa sổ pop-up và với AJAX, các trang này đã cho thấy dữ liệu mới mà không cần một làm mới (refresh) trang. Một ví dụ của AJAX hoạt động ở đây là chúng ta xem khi nào bạn bấm vào một hình ảnh, URL và màn hình thay đổi mà không cần làm mới toàn bộ trang. AJAX là chữ viết tắt của Asynchronous JavaScript And Xml, do đó nó không thể được sử dụng tách rời khỏi JavaScript.

JavaScript là ngôn ngữ của tương lai?

HTML5 được cho là cuối cùng của Flash, nhưng nếu HTML5 là công cụ tổ chức, đó là JavaScript đang chiếm lấy chỗ của thành phần Flash. Các video này hay các hình ảnh khác được sử dụng để đáp ứng trong một plugin nay được dùng với JavaScript, chạy trên trình duyệt của bạn, do đó bạn không phải tải về một plugin bên thứ ba để xem nó, và các nhà phát triển biết mọi người đang có được trải nghiệm tương tự.

Kể từ khi JavaScript bắt đầu là ngôn ngữ như Java nhưng đã không thể có khả năng thực hiện các nhiệm vụ tương tự, và đôi chút ngạc nhiên để bất cứ ai cược là sẽ tiếp tục phát triển lớn mạnh. Đây cũng không phải là một hùng biện nhất - các lập trình viên cho rằng Ruby hay Python được viết theo cách bạn không trông đợi vào, do đó nó tự nhiên hơn. Nhưng một ngôn ngữ chỉ tốt như các công cụ đi kèm. Nhờ có các bổ sung như Node.js, jQuery, JSON và MongoDB, JavaScript có một tương lai tươi sáng.

Theo ICTPress/Mashable




Bình luận

  • TTCN (7)
dragonlance  291

"JavaScript là tương lai của lập trình?", "JavaScript là ngôn ngữ của tương lai?". Nghe cứ như là JavaScript có thể thay thế MỌI ngôn ngữ lập trình vậy, phải nói là tương lai của lập trình gì đó chứ (như trong trường hợp này là lập trình script cho trình duyệt).

Hải Nam  30903

Trên trình duyệt thì JS đã độc chiếm chục năm rồi, không phải tương lai nữa. Cái tương lai là họ nói JS sẽ là ngôn ngữ chính trong đa số lĩnh vực, tuy nhiên bài viết này không nói rõ (có lẽ phần mang tính chuyên môn thì không dịch?). Thí dụ như GNOME đa phần sẽ dùng JS. Hay là node.js đang trở nên phổ biến trong việc viết ứng dụng phía máy chủ.

dragonlance  291

"đa số lĩnh vực"? JavaScript có thể thay thế nhiều ngôn ngữ lập trình khác ở nhiều lĩnh vực giữ vậy à? Mình không rõ về JavaScript lắm và cho dù có đúng như vậy nữa thì cái tiêu đề vẫn cứ sao sao ấy, dễ dẫn đến người đọc tiếp nhận thông tin sai, lol hoặc chỉ có mình mới cảm thấy vậy.

Hải Nam  30903

Cái đó là đúng. Mình đưa vài cái link dẫn chứng cho comment trước. Chẳng hạn về GNOME dùng JS http://bit.ly/10G00SL hay là Node.JS http://bit.ly/15YlFhO trên Wiki.

Còn bài này lỗi nhiều lắm. Có vẻ như dịch tự động, còn người copy về cũng không để ý. Cần có chút chuyên môn mới đoán được nội dung gốc tiếng Anh là gì. Thí dụ cuối bài:

HTML5 được cho là cuối cùng của Flash, nhưng nếu HTML5 là công cụ tổ chức, đó là JavaScript đang chiếm lấy chỗ của thành phần Flash.

Nguyen Le  4

JS có nhiều mối nguy hiểm tiềm ẩn

Lập trình với JS có những khó khăn nhất định, những khó khăn phát sinh khó kiểm soát, rất dễ gây ảnh hưởng kiểu domino(cho dù dùng đơn thuần hay framework)

Nguyen Le  4

Hình như bài gốc ở đây

Hải Nam  30903

Đúng rồi. Mình đã bổ sung vào bài. Bài này (11/2012) có trước khi GNOME chọn JS là ngôn ngữ chính (2/2013), chứ không còn hoành tráng nữa.