Bạn có thể làm gì chỉ với javascript?

Từ khởi đầu đơn giản là một ngôn ngữ để thực hiện kịch bản phía trình duyệt, JavaScript đã phát triển rất nhiều kể từ phiên bản đầu tiên của ngôn ngữ. Hiện tại có rất nhiều thứ chúng ta có thể xây dựng bằng JavaScript mà trước đây chúng ta không thể làm được. Dưới đây là một số thứ mà chúng ta có thể xây dựng bằng JavaScript ngay hôm nay

Ứng dụng phía máy khách

JavaScript vẫn là ngôn ngữ duy nhất cho các ứng dụng web phía trình duyệt. Sự phổ biến của các khung ứng dụng như React, Angular và Vue đã khiến mọi thứ trở nên dễ dàng hơn rất nhiều. Cũng với ES6+, việc xây dựng các ứng dụng phía máy khách bằng JavaScript đã trở nên thú vị hơn nhiều so với trước đây. Bất kỳ ngôn ngữ nào khác như TypeScript phải được chuyển đổi thành JavaScript thuần túy trước khi chúng có thể chạy trong trình duyệt. Tất cả các trình duyệt hiện đại đều hỗ trợ JavaScript và không có gì khác, vì vậy đây là ngôn ngữ duy nhất cho các ứng dụng phía máy khách

Ứng dụng web phía máy chủ

với nút. js, JavaScript đã xuất hiện ở phía máy chủ. Chúng ta có thể làm rất nhiều với Node. js, như xây dựng ứng dụng back-end. Có nhiều khung phụ trợ khác nhau như Express, Nest. js và nhiều khung khác cho phép chúng tôi viết các ứng dụng phụ trợ một cách dễ dàng. Nó phổ biến đến mức các máy chủ nổi tiếng như Amazon Web Services đã cung cấp SDK cho Node. js, vì vậy chúng tôi có thể tích hợp với các dịch vụ của họ mà không gặp trở ngại nào. Nó cũng khá nhanh và dễ dàng để xây dựng các ứng dụng phụ trợ với nó

Có các thư viện để tương tác với hầu hết các hệ thống cơ sở dữ liệu phổ biến như MySQL và Postgres để chúng tôi có thể dễ dàng sử dụng nó cho các ứng dụng phụ trợ. Nếu chúng tôi muốn NoSQL, thì cũng có tích hợp MongoDB chặt chẽ với các thư viện như Mongoose cho phép chúng tôi tương tác với MongoDB và cung cấp một lược đồ để lưu dữ liệu động

thuyết trình

với tiết lộ. js và đại bàng. js, chúng ta có thể dễ dàng sử dụng nó để tạo bản trình bày bằng HTML, CSS và JavaScript. Nó cung cấp nhiều tính linh hoạt như PowerPoint nhưng chúng không tốn kém. Điều này thật tuyệt vì không dễ dàng xây dựng bản trình bày bằng mã trước khi các thư viện này tồn tại

kịch bản

Một lần nữa, Nút. js cung cấp một môi trường thời gian chạy tuyệt vời để chạy các tập lệnh. Với mô-đun fs, chúng tôi có thể thực hiện nhiều thao tác phổ biến đối với tệp và thư mục như thêm, thay đổi, đổi tên và xóa tệp. Ngoài ra, việc thay đổi quyền rất dễ dàng với nó. Nó cũng có mô-đun child_process để chạy các quy trình trên bất kỳ máy tính nào mà tập lệnh đang chạy

Ngoài ra, Nút. js nhận thức được sự khác biệt giữa Windows và các hệ thống tương tự Unix như Linux và Mac OS, vì vậy vấn đề tương thích là tối thiểu khi chạy tập lệnh trên bất kỳ máy tính nào

Trò chơi

Với HTML5, thêm tính tương tác vào các trang web dễ dàng hơn bao giờ hết. Điều này được kết hợp với sức mạnh của JavaScript để làm cho mọi thứ trở nên năng động. API Canvas có rất nhiều phương pháp để vẽ bất cứ thứ gì chúng ta muốn và làm cho chúng sinh động

Ngoài ra còn có các khung trò chơi như Phaser trừu tượng hóa một số phần tẻ nhạt hơn như xử lý đầu vào và hoạt ảnh của các hình bằng cách trừu tượng hóa mọi thứ vào một khung

Ứng dụng di động

Có 2 cách để xây dựng ứng dụng di động bằng JavaScript. Một là viết một ứng dụng gốc với các khung như React Native, và hai là viết một ứng dụng kết hợp với các khung như Ionic

React Native cho phép chúng tôi viết mã ứng dụng của mình bằng JavaScript, sau đó biên dịch nó thành một ứng dụng di động gốc bằng cách chuyển đổi các thành phần JavaScript React thành các thành phần gốc của nền tảng mà bạn đang nhắm mục tiêu. Vì khung xây dựng mã thành các ứng dụng gốc, nên việc truy cập phần cứng sẽ dễ dàng hơn với React Native. Nó cung cấp hỗ trợ tích hợp cho máy ảnh và gia tốc kế chẳng hạn

Các khung ứng dụng lai như Ionic cho phép chúng tôi viết các ứng dụng bằng HTML, CSS và JavaScript, sau đó hiển thị mã trong chế độ xem web của trình duyệt trên thiết bị di động của chúng tôi. Truy cập phần cứng yêu cầu các plugin gốc khiến việc phát triển và thử nghiệm trở nên khó khăn hơn. Các plugin gốc cũng bị hạn chế hoặc có lỗi, đây là một vấn đề khác nếu chúng tôi cố gắng xây dựng các ứng dụng cần truy cập phần cứng với nó

Cả hai đều là khung đa nền tảng cho phép chúng tôi viết mã một lần và sau đó xây dựng chúng cho các nền tảng khác nhau

Ảnh của Louis Reed trên các chương trình Internet of Things của Bapt

Chúng ta có thể sử dụng JavaScript để xây dựng các chương trình điều khiển phần cứng nhúng với các khung như khung Johnny-Five. Nó hỗ trợ máy tính bảng đơn Arduino mà chúng tôi thường tải các chương trình C với nó

Với Johnny-Five, chúng tôi có thể sử dụng JavaScript để viết các chương trình của mình, điều này giúp việc viết các chương trình hữu ích trở nên dễ dàng hơn rất nhiều. Nó hỗ trợ truy cập phần cứng đầy đủ như đèn LED, bộ hẹn giờ, GPS, động cơ, nút và công tắc, la bàn, v.v. Tất nhiên, điều này cũng nhờ vào sự tồn tại của Node. js vì nó cho phép chúng tôi chạy các chương trình JavaScript bên ngoài trình duyệt

Ứng dụng máy tính để bàn

Với Electron, chúng ta có thể viết các ứng dụng dành cho máy tính để bàn bằng JavaScript một cách dễ dàng. Chúng tôi có thể chuyển đổi ứng dụng React, Angular hoặc Vue thành ứng dụng Windows, Linux hoặc Mac OS bằng thư viện Electron cho các khung này

Chúng ta cũng có thể viết ứng dụng chỉ với khung Electron. Nó có thể truy cập những thứ như hệ thống tệp của máy tính của chúng tôi để nó có thể thực hiện những việc mà một chương trình máy tính để bàn bình thường thực hiện. Tuy nhiên, quyền truy cập vào phần cứng chuyên dụng còn thiếu nên nó phù hợp hơn cho các ứng dụng kinh doanh nói chung. Rất nhiều chương trình được xây dựng bằng Electron, ví dụ điển hình nhất là Slack, Visual Studio Code và trình soạn thảo văn bản Atom

Chúng ta có thể làm được rất nhiều với JavaScript. Cảm ơn nút. js, JavaScript có thể rời khỏi trình duyệt, cho phép chúng tôi xây dựng ứng dụng cho thiết bị Internet of Things, ứng dụng phụ trợ, ứng dụng dành cho máy tính để bàn, v.v. Về phía trình duyệt, chúng tôi có thể sử dụng nó để xây dựng các ứng dụng tương tác như trò chơi và ứng dụng kinh doanh phong phú. Chúng tôi cũng có thể tạo những bài thuyết trình tuyệt vời với nó

Tôi có thể xây dựng bất cứ thứ gì bằng JavaScript không?

Cảm ơn Nút. js, JavaScript có thể rời khỏi trình duyệt, cho phép chúng tôi tạo ứng dụng cho thiết bị Internet of Things, ứng dụng phụ trợ, ứng dụng dành cho máy tính để bàn, v.v. . Về phía trình duyệt, chúng tôi có thể sử dụng nó để xây dựng các ứng dụng tương tác như trò chơi và ứng dụng kinh doanh phong phú. Chúng tôi cũng có thể tạo những bài thuyết trình tuyệt vời với nó.

Tôi có thể nhận một công việc chỉ với JavaScript không?

Rất tiếc, không . Javascript không phải là con đường tất yếu để trở thành nhà phát triển. Nó chỉ là một ngôn ngữ lập trình cho phép bạn phát triển phần mềm để giải quyết những nhu cầu và mong muốn nhất định của người dùng. Nhưng nếu bạn học Javascript với mục tiêu cuối cùng này, bạn sẽ dễ dàng tìm được công việc đánh giá cao kỹ năng của bạn.