1.1 Sự ra đời của JavaScript

Ngôn ngữ lập trình JavaScript đã xuất hiện từ những năm 1990. Anh ấy và người phiên dịch của anh ấy được viết chỉ trong vài tháng. Và mục đích chính của ngôn ngữ này là thêm hoạt ảnh nguyên thủy vào các trang HTML.

Ngôn ngữ này thật khủng khiếp, ngớ ngẩn ở những chỗ, và tất nhiên, trong đó có một cái nạng trên một cái nạng và một cái nạng lái xe. Nhưng đồng thời, nó là một trong những ngôn ngữ lập trình phổ biến nhất trên thế giới. Không phải vì anh ấy tốt. KHÔNG. Chỉ là nó là ngôn ngữ duy nhất chạy bên trong trình duyệt .

Và tất nhiên, Internet đầy những meme chỉ xác nhận những gì đã nói:

1.2 JavaScript không phải là Java

Điều đầu tiên bạn cần biết về JavaScript là nó không liên quan gì đến Java cả. Đúng, cú pháp của chúng giống nhau ở một số chỗ, nhưng đây đơn giản là hệ quả của việc vào đầu những năm 90, ngôn ngữ lập trình phổ biến nhất là C ++ và cả hai ngôn ngữ đều lấy nó làm cơ sở.

JavaScript ban đầu được gọi là LiveScript - một ngôn ngữ kịch bản để tạo hoạt ảnh cho các trang. Nhưng do sự phát triển nhanh chóng về mức độ phổ biến của Java vào cuối những năm 90, nó đã được đổi tên thành JavaScript.

JavaScript là một ngôn ngữ kịch bản, nó được thiết kế để viết các đoạn mã nhỏ bên trong các trang HTML . Nó thiếu kiểu gõ biến, lớp, phạm vi, bộ sưu tập tiêu chuẩn. Không có tiêu chuẩn.

JavaScript rất tiện dụng nếu một người đang viết mã - bạn có thể dễ dàng viết mã theo bất kỳ cách nào bạn muốn . Nhưng nó trở nên đơn giản là không thể chịu nổi nếu có nhiều người làm việc trên mã. Việc thiếu các tiêu chuẩn khiến cho việc hiểu mã của người khác trở nên rất khó khăn .

Tốc độ đọc mã JavaScript của người khác chậm hơn khoảng 10-50 lần so với đọc mã Java của người khác. Và nó không phải là một trò đùa. Đôi khi, hoàn toàn không thể hiểu được mã của người khác, đặc biệt nếu mã đó đã được vài năm tuổi và có hàng chục thay đổi đã được thực hiện đối với mã đó.

Đó là về một trường hợp như vậy mà có một meme "ở đây bạn cần xóa mọi thứ và viết lại"

1.3 Sự phổ biến của JavaScript ngày nay

Nhưng thực tế phũ phàng, như đã thảo luận ở trên, JavaScript là ngôn ngữ duy nhất chạy bên trong trình duyệt. Và trình duyệt là nền tảng phổ biến nhất trên Internet hiện nay. Do đó, nhu cầu về các nhà phát triển frontend không ngừng tăng lên.

Hơn nữa, mức lương của họ đã ngang với mức lương của các nhà phát triển phụ trợ. Nhưng không có gì để ghen tị ở đây. Bất kỳ dự án frontend nào cũng biến thành địa ngục sau một năm. Nhưng ở giao diện người dùng cũng có những hạn chế về kích thước của mã, vì mã được tải bởi trình duyệt và điều này ảnh hưởng đến tốc độ tải trang.

Để bằng cách nào đó giảm bớt sự lộn xộn trong các dự án của họ, các nhà phát triển front-end liên tục viết các khuôn khổ mới giúp đơn giản hóa cuộc sống của họ. Và tất nhiên, những khuôn khổ này trở nên lỗi thời theo đúng nghĩa đen sau 3-5 năm. Nếu 5 năm trước, bạn quyết định viết dự án của mình trên một khung cực kỳ hiện đại, thì hôm nay họ sẽ nói về nó: Nó cũ như voi ma mút và bạn thậm chí có thể sử dụng nó như thế nào.

Nhưng có một tin tốt: một ngôn ngữ mới đã được phát minh để thay thế JavaScript - đó là TypeScript . Nó rất tốt, nó có cách gõ, lớp, phạm vi. Và bên cạnh đó, có một trình biên dịch đặc biệt có thể biên dịch TypeScript thành JavaScript.

Tất cả các dự án giao diện người dùng chính đều sử dụng TypeScript thay vì JavaScript . Ngoài ra, nhiều khung giao diện người dùng hiện đại sử dụng TypeScript thay vì JavaScript. Ví dụ: Angular, trên đó giao diện người dùng CodeGym được viết.

Nhưng đó là một câu chuyện hoàn toàn khác.