JavaScript là tương lai của lập trình?


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, và nhờ có các bổ sung như Node.js, iQuery (một thư viện), JSON (JavaScript Object Notation) và MongoDB, JavaScript có một tương lai tươi sáng.


Theo ICTPress

Quảng cáo

Загрузка...

Categories

8051 (1) AI (1) AI programming (1) amazon (1) Android (27) ASP (1) Assembly (17) Bài giảng (2) Bài giảng lập trình C và Cpp (16) bài giảng quản lý dự án CNTT (1) bài tập java (1) bài tập lập trình (1) Bài viết hay (62) Bản đồ tư duy (1) Bidvertiser (1) Biểu diễn thuật toán (1) bitcoin (1) blockchain (1) Blockchain là gì (1) Bubble-Sort (1) C (77) C Plus Plus (103) C sharp (11) C++ (3) cấu trúc dữ liệu giải thuật (1) Cây (tree) (2) Cây quyết định (3) CDSL phân tán (1) Chữa bài tập Java (1) code assembly (1) Công nghệ điện toán đám mây (1) Công nghệ lập trình (1) Cơ sở dữ liệu (10) CSS (2) Cuộc cách mạng công nghiệp 4.0 (1) Danh ngôn lập trình (1) Danh sách liên kết (list) (1) Datamining (4) Đại số gia tử và ứng dụng (1) đăng ký Amazon (1) Đăng ký hosting (2) đặt hàng trên Amazon (1) Đệ quy (2) Đồ họa (4) Độ phức tạp của thuật toán (1) ebook-csdl (1) ebook-giaithuat (1) ebook-laptrinh (1) ebook-phancung-mang (1) ebook-tinhocungdung (1) ebook-web (1) Exceptions (1) Genetic Algorithm (1) Giải hệ phương trình tuyến tính (5) giải thuật (3) giải thuật Đệ quy (1) Giáo trình (2) Góc học tập (34) Góc suy ngẫm (1) Google App Engine (2) Heap-Sort (1) Hệ quản trị CSDL (1) Học lập trình (125) Học lập trình C và CPP qua ví dụ (15) học lập trình Java (7) HostGator (1) hợp ngữ (1) HPH (25) HTML (1) Hướng Dẫn Đăng Ký Tên Miền và Host Trên Hostgator (1) hướng dẫn mua host (1) hướng dẫn nhận tiền (1) hướng dẫn payoneer (1) Hướng dẫn sử dụng Emu8086 (1) hướng dẫn viết báo (1) hướng đăng ký tên miền (1) Insert-sort (2) iOS (1) Java (50) Java Căn bản (5) java core (3) Java GUI (1) JavaScript (3) Kiếm tiền online (10) Kỹ thuật đồ họa máy tính (9) Kỹ thuật lập trình (16) kỹ thuật SEO (1) Lập trình 8051 với C/C++ (1) Lập trình căn bản (7) Lập trình Cơ sở dữ liệu (2) Lập trình điều khiển thiết bị (1) Lập trình hợp ngữ (1) Lập trình hướng đối tượng (38) Lập trình hướng đối tượng với Java (6) Lập trình mạng (6) Lập trình mobile (3) Lập trình nhúng (1) Lập trình trí tuệ nhân tạo (1) lập trình vi xử lý (1) lập trình viên (1) Lập trình viên độc lập (1) Luyện thi IC3 (4) Lý thuyết Cơ sở dữ liệu (2) Lý thuyết đồ thị (11) Mạng máy tính (1) Mẹo tìm kiếm trên Google (1) Merge-Sort (1) MS Access (1) Mua hàng trên Amazon (1) Nghiên cứu khoa học (1) ngon-ngu-khac (1) Ngôn ngữ lập trình (1) Nhúng code Assembly trong C\C++ (2) Những lỗi thường gặp khi lập trình (1) Oracle (1) Pascal (3) payoneer (1) people-group (1) phần cứng máy tính (1) PHP (1) Quản lý dự án CNTT (1) Queue (hàng đợi) (1) Quick-Sort (1) Seclection-sort (2) SEO (1) SQL (5) Stack (ngăn xếp) (1) Swift (8) tài liệu CNTT miễn phí (2) Tài liệu tham khảo (2) thanh toán quốc tế (1) Thiết kế Web (2) Thủ thuật máy tính (5) thuattoan-khac (1) Thuật toán (41) Thuật toán di truyền (2) Thuật toán Đệ quy (4) Thuật toán K-Mean (1) Thuật toán khác (9) Thuật toán leo đồi (1) Thuật toán ma trận (7) Thuật toán Sắp Xếp -Sort (9) Thuật toán Tìm kiếm - Search (5) Thương mại điện tử (4) Tiện ích máy tính (3) Tìm hiểu Blockchain (1) Tìm kiếm nhị phân (2) Tìm kiếm tuần tự (Line search) (2) Tin học văn phòng (5) Tin tức công nghệ (7) Tính định thức của ma trận (1) Toán rời rạc (12) Trí tuệ nhân tạo (8) Tự học lập trình Android (14) Tự học lập trình C và CPP (14) tự học lập trình iOS (8) Tự học lập trình java qua các ví dụ (7) Ứng dụng cơ sở dữ liệu (1) VB (2) vẽ ngôi nhà (1) ví dụ Assembly (1) xcode (8) XML (1) Xử lý ma trận (mảng 2 chiều) (7) Xử lý mảng 1 chiều (1) Xử lý ngoại lệ (1)