Xây dựng ứng dụng kết nối thông tin xe hơi trên thiết bị di động - Đồ án tốt nghiệp

Xây dựng ứng dụng kết nối xe hơi trên di động: Giải pháp quản lý thông tin xe hiệu quả, tiện lợi. Tìm hiểu cách phát triển ứng dụng cho xế yêu ngay!

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

2017

72
1
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

MỤC LỤC

DANH MỤC TỪ VIẾT TẮT

DANH MỤC HÌNH ẢNH , BẢNG BIỂU

MỞ ĐẦU

1. Lý do lựa chọn đề tài

2. Tổng quan về vấn đề cần nghiên cứu

3. Mục tiêu đề tài

4. Phương hướng giải quyết vấn đề

5. Tổng quan bố cục luận văn

1. CHƯƠNG 1: BÀI TOÁN XÂY DỰNG ỨNG DỤNG KẾT NỐI THÔNG TIN XE HƠI TRÊN THIẾT BỊ DI ĐỘNG

1.1. Trình bày bài toán

1.1.1. Khảo sát hiện trạng

1.1.2. Mô tả bài toán

1.2. Những vấn đề luận văn giải quyết

1.3. Những ứng dụng , giải pháp đã được nghiên cứu , thực hiện trong thực tế

1.4. Giải pháp sử dụng để giải quyết bài toán

2. MỘT SỐ CƠ SỞ ĐỂ GIẢI QUYẾT BÀI TOÁN

2.1. Ngôn ngữ lập trình JavaScript

2.1.1. Giới thiệu ngôn ngữ lập trình JavaScript

2.1.2. Lịch sử ra đời

2.1.3. Ưu điểm , nhược điểm của ngôn ngữ lập trình JavaScript

2.1.4. Cách thức hoạt động của JavaScript

2.2. Mô hình client-server

2.2.1. Giới thiệu mô hình client-server

2.2.2. Ưu điểm , nhược điểm của mô hình client-server

2.2.3. Nguyên lý hoạt động

2.2.4. Vai trò của client và server

2.3. Khái niệm API

2.3.1. Ứng dụng của API

2.3.2. Ưu điểm , nhược điểm của API

2.3.3. Cách thức hoạt động của API

2.3.4. Một số status code khi sử dụng API

2.4. Cross-platform React Native

2.4.1. Giới thiệu tổng quan về cross-platform

2.4.2. Tổng quan về React Native

2.5. Môi trường Node

2.5.1. Lịch sử hình thành , phát triển

2.5.2. Ưu điểm , nhược điểm

2.5.3. Các đặc tính của Node

2.5.4. Cách hoạt động của Node

2.6. Khái niệm Express

2.6.1. Ưu điểm , nhược điểm của Express

2.6.2. Cấu trúc của Express

2.6.3. Các tính năng của Express

2.7. Mô hình MVC

2.7.1. Khái niệm mô hình MVC

2.7.2. Lịch sử ra đời

2.7.3. Các thành phần và luồng xử lý mô hình MVC

2.7.4. Ưu điểm , nhược điểm của mô hình MVC

2.8. Tổng quan về NoSql

2.8.1. Giới thiệu về MongoDB

3. XÂY DỰNG ỨNG DỤNG KẾT NỐI THÔNG TIN XE HƠI

3.1. Đặt lại bài toán

3.2. Mô hình hoá bài toán

3.2.1. Biểu đồ Use case và mô tả các chức năng

3.3. Cài đặt và thử nghiệm bài toán

3.3.1. Kiến trúc hệ thống

3.4. Đánh giá kết quả

Đánh giá kết quả đạt được

Những hạn chế , thiếu sót

Hướng phát triển trong tương lai

DANH MỤC TÀI LIỆU THAM KHẢO

Tóm tắt

I. Khám phá ứng dụng kết nối thông tin xe hơi trên di động

Trong bối cảnh công nghệ phát triển vượt bậc, ứng dụng kết nối thông tin xe hơi trên thiết bị di động đã trở thành một công cụ không thể thiếu. Các ứng dụng này biến điện thoại thông minh thành một trung tâm điều khiển, cho phép người dùng tương tác và quản lý phương tiện một cách toàn diện. Sự phát triển này bắt nguồn từ nhu cầu thực tiễn: cần một kênh thông tin nhanh chóng và hiệu quả cho các chủ phương tiện. Đồ án tốt nghiệp "Xây dựng ứng dụng kết nối thông tin xe hơi trên thiết bị di động" của sinh viên Hà Đức Hướng đã chỉ ra rằng, việc thiếu một kênh liên lạc tập trung có thể dẫn đến nhiều hệ quả không mong muốn. Do đó, một phần mềm cho ô tô được xây dựng trên nền tảng di động là giải pháp thiết thực. Các ứng dụng này không chỉ cung cấp thông tin về tình trạng giao thông mà còn cho phép giám sát xe từ xa, chẩn đoán lỗi và kết nối cộng đồng người lái xe. Nền tảng công nghệ cho các ứng dụng này rất đa dạng, bao gồm việc sử dụng cổng OBD2 để trích xuất dữ liệu, kết nối bluetooth ô tô để đồng bộ hóa, và các framework đa nền tảng như React Native để phát triển. Sự kết hợp giữa phần cứng xe hơi và phần mềm di động tạo ra một hệ sinh thái thông minh, nâng cao trải nghiệm lái xe an toàn và tiện lợi. Các hệ thống phổ biến như Android AutoApple CarPlay đã chứng minh tiềm năng to lớn của việc tích hợp điện thoại và ô tô, nhưng các ứng dụng chuyên biệt còn đi xa hơn trong việc quản lý xe hơi chi tiết.

1.1. Sự trỗi dậy của công nghệ ô tô thông minh và kết nối

Công nghệ ô tô hiện đại không còn giới hạn ở cơ khí. Xe hơi ngày nay là một hệ thống phức tạp tích hợp nhiều cảm biến, bộ xử lý và khả năng kết nối mạng. Sự phát triển này cho phép thu thập và phân tích hàng loạt thông số vận hành xe theo thời gian thực. Các nhà sản xuất liên tục cải tiến để biến ô tô thành một thiết bị thông minh, có khả năng giao tiếp với người dùng và các hệ thống khác. Những ứng dụng đồng bộ hóa xe ra đời để khai thác tiềm năng này, biến dữ liệu thô từ xe thành thông tin hữu ích, giúp người lái đưa ra quyết định tốt hơn và chủ động trong việc bảo trì phương tiện.

1.2. Vai trò của phần mềm cho ô tô trong kỷ nguyên số

Trong kỷ nguyên số, phần mềm đóng vai trò trung tâm trong việc định hình trải nghiệm người dùng. Phần mềm cho ô tô không chỉ giới hạn ở hệ thống giải trí, mà còn mở rộng ra các chức năng quan trọng như an toàn, bảo mật và hiệu suất. Các ứng dụng di động trở thành cầu nối, cho phép người dùng truy cập các tính năng của xe ngay cả khi không ở gần. Chúng cho phép kiểm tra tình trạng động cơ, mức nhiên liệu, hoặc thậm chí là khóa/mở cửa xe từ xa. Điều này tạo ra một cấp độ tiện lợi và kiểm soát chưa từng có, định nghĩa lại mối quan hệ giữa người và xe.

II. Thách thức trong quản lý xe hơi thiếu kết nối thông minh

Việc thiếu một hệ thống kết nối thông tin tập trung đặt ra nhiều thách thức cho người sử dụng ô tô. Như đã đề cập trong nghiên cứu của Hà Đức Hướng, một trong những vấn đề lớn nhất là sự thiếu hụt kênh liên lạc nhanh giữa các tài xế. Tình trạng đỗ xe sai vị trí gây cản trở có thể leo thang thành xung đột không đáng có khi không thể liên lạc với chủ xe. Một thách thức khác là việc cập nhật thông tin giao thông. Các kênh truyền thống như radio (VOV Giao thông) hay báo chí thường có độ trễ và không mang tính tương tác cao. Người lái xe cần thông tin tức thời, được đóng góp bởi cộng đồng để có thể lựa chọn lộ trình tối ưu. Hơn nữa, việc quản lý xe hơi một cách thủ công rất kém hiệu quả. Ghi nhớ lịch bảo dưỡng, theo dõi mức tiêu thụ nhiên liệu hay chẩn đoán các lỗi nhỏ thường bị bỏ qua, dẫn đến chi phí sửa chữa lớn sau này. Khi xe gặp sự cố trên đường, việc tìm kiếm số điện thoại cứu hộ hoặc garage gần nhất cũng là một vấn đề. Một ứng dụng kết nối thông tin xe hơi có thể giải quyết triệt để các vấn đề này bằng cách cung cấp một nền tảng duy nhất để liên lạc, cập nhật thông tin, nhắc lịch bảo dưỡng và truy cập các dịch vụ khẩn cấp. Việc giám sát xe từ xa cũng là một nhu cầu cấp thiết để đảm bảo an ninh và an toàn cho phương tiện.

2.1. Khó khăn khi thiếu kênh liên lạc trực tiếp giữa tài xế

Sự thiếu vắng một kênh liên lạc trực tiếp và bảo mật giữa các tài xế là một rào cản lớn. Các tình huống như cần di chuyển xe đỗ chắn lối, cảnh báo xe quên tắt đèn, hay thông báo một sự cố an ninh đều trở nên bế tắc. Việc sử dụng các phương pháp truyền thống như để lại số điện thoại trên xe có thể gây ra các vấn đề về quyền riêng tư. Một ứng dụng cho phép liên lạc qua biển số xe, như đề xuất trong đồ án, sẽ giải quyết vấn đề này một cách hiệu quả mà không làm lộ thông tin cá nhân của người dùng.

2.2. Rủi ro từ việc không giám sát xe từ xa hiệu quả

Không có khả năng giám sát xe từ xa đồng nghĩa với việc chủ xe mất đi một lớp bảo vệ quan trọng. Các rủi ro như trộm cắp, phá hoại, hoặc đơn giản là quên vị trí đỗ xe trong bãi xe lớn đều có thể xảy ra. Một hệ thống giám sát tích hợp theo dõi hành trình GPS không chỉ giúp định vị xe mà còn có thể gửi cảnh báo khi có tác động bất thường, giúp chủ xe phản ứng kịp thời. Việc thiếu giám sát cũng làm giảm khả năng kiểm soát việc sử dụng xe khi cho người khác mượn.

III. Giải pháp kết nối thông tin xe hơi qua cổng OBD2 và di động

Giải pháp cốt lõi để xây dựng một ứng dụng kết nối thông tin xe hơi hiệu quả nằm ở việc khai thác dữ liệu trực tiếp từ phương tiện. Hầu hết các xe ô tô sản xuất sau năm 1996 đều được trang bị cổng OBD2 (On-Board Diagnostics II). Cổng này là cửa ngõ truy cập vào bộ điều khiển trung tâm (ECU) của xe, nơi lưu trữ toàn bộ dữ liệu vận hành. Bằng cách sử dụng một thiết bị chẩn đoán lỗi xe hơi nhỏ gọn, cắm vào cổng OBD2, dữ liệu có thể được trích xuất và truyền không dây đến điện thoại thông minh. Giao thức truyền dữ liệu phổ biến nhất là qua kết nối bluetooth ô tô, nhờ tính ổn định và tiêu thụ ít năng lượng. Khi dữ liệu được gửi đến ứng dụng di động, nó sẽ được xử lý và hiển thị một cách trực quan. Người dùng có thể xem các thông số vận hành xe như tốc độ, vòng tua máy, nhiệt độ nước làm mát, và quan trọng nhất là các mã lỗi chẩn đoán (DTC). Việc này cho phép người dùng tự kiểm tra sơ bộ tình trạng động cơ mà không cần đến garage, giúp tiết kiệm thời gian và chi phí. Mô hình này biến chiếc xe thành một thiết bị IoT (Internet of Things), liên tục cung cấp dữ liệu giá trị để phục vụ việc quản lý xe hơi một cách thông minh và chủ động.

3.1. Nguyên lý hoạt động của thiết bị chẩn đoán lỗi xe hơi

Một thiết bị chẩn đoán lỗi xe hơi, thường được gọi là OBD2 scanner, là một adapter nhỏ gọn. Nó hoạt động như một cầu nối giữa ECU của xe và một thiết bị ngoại vi như điện thoại. Khi được cắm vào cổng OBD2, thiết bị sẽ đọc các tín hiệu điện tử mà ECU gửi đi. Các tín hiệu này chứa thông tin về tất cả các cảm biến trên xe. Thiết bị sau đó chuyển đổi các tín hiệu này thành một định dạng dữ liệu chuẩn và truyền qua Bluetooth hoặc Wi-Fi. Ứng dụng trên điện thoại sẽ nhận và giải mã dữ liệu này, cho phép người dùng đọc mã lỗi DTC và hiểu rõ hơn về tình trạng sức khỏe của xe.

3.2. Tận dụng kết nối bluetooth ô tô để đồng bộ hóa dữ liệu

Công nghệ kết nối bluetooth ô tô là lựa chọn lý tưởng cho việc đồng bộ hóa dữ liệu giữa thiết bị OBD2 và điện thoại. Bluetooth Low Energy (BLE) cho phép duy trì kết nối ổn định mà không làm hao pin của cả hai thiết bị. Quá trình ghép nối đơn giản và tự động sau lần thiết lập đầu tiên. Dữ liệu về thông số vận hành xe, vị trí GPS và các cảnh báo được truyền liên tục, đảm bảo ứng dụng đồng bộ hóa xe luôn có thông tin mới nhất. Điều này rất quan trọng cho các tính năng như theo dõi hành trình GPS và cảnh báo lỗi theo thời gian thực.

IV. Top 5 tính năng cốt lõi của ứng dụng quản lý xe hơi hiện đại

Một ứng dụng kết nối thông tin xe hơi thành công phải cung cấp các tính năng thực sự giải quyết được vấn đề của người dùng. Dựa trên phân tích nhu cầu và các công nghệ hiện có, có thể xác định 5 nhóm tính năng cốt lõi. Đầu tiên là chẩn đoán và giám sát sức khỏe xe. Tính năng này cho phép đọc mã lỗi DTC (Diagnostic Trouble Codes) khi đèn "Check Engine" bật sáng, đồng thời theo dõi các thông số vận hành xe quan trọng. Thứ hai là quản lý hành trình và nhiên liệu, bao gồm theo dõi hành trình GPS, ghi lại quãng đường, tính toán chi phí và giám sát nhiên liệu tiêu thụ. Thứ ba là quản lý bảo dưỡng. Ứng dụng sẽ tự động nhắc lịch bảo dưỡng dựa trên số km đã đi hoặc thời gian sử dụng, giúp người dùng không bỏ lỡ các kỳ kiểm tra quan trọng. Thứ tư là các tính năng cộng đồng và tiện ích, cho phép người dùng kết nối với nhau, chia sẻ thông tin giao thông, và tìm kiếm các điểm dịch vụ như garage, trạm xăng. Cuối cùng, tính năng an ninh và giám sát xe từ xa cung cấp khả năng định vị xe, thiết lập vùng an toàn và nhận cảnh báo khi có sự kiện bất thường. Đây là những trụ cột giúp một phần mềm cho ô tô trở nên hữu ích và được tin dùng.

4.1. Chức năng đọc mã lỗi DTC và giám sát tình trạng động cơ

Đây là tính năng giá trị nhất đối với nhiều người dùng. Thay vì hoang mang khi thấy đèn cảnh báo, người dùng có thể mở ứng dụng để đọc mã lỗi DTC. Ứng dụng không chỉ hiển thị mã lỗi (ví dụ: P0420) mà còn cung cấp mô tả chi tiết về lỗi và mức độ nghiêm trọng. Ngoài ra, việc giám sát liên tục tình trạng động cơ qua các thông số như nhiệt độ, áp suất dầu giúp phát hiện sớm các vấn đề tiềm ẩn trước khi chúng trở nên nghiêm trọng, giúp chủ động hơn trong việc sửa chữa.

4.2. Cách theo dõi hành trình GPS và giám sát nhiên liệu

Tính năng theo dõi hành trình GPS ghi lại mọi chuyến đi, hiển thị trên bản đồ cùng với các thông tin như khoảng cách, thời gian di chuyển và tốc độ trung bình. Dữ liệu này hữu ích cho việc quản lý chi phí đi lại hoặc tối ưu hóa lộ trình. Song song đó, chức năng giám sát nhiên liệu kết hợp dữ liệu từ cảm biến mức xăng và quãng đường đi được để tính toán mức tiêu thụ trung bình (lít/100km). Điều này giúp người dùng điều chỉnh thói quen lái xe để tiết kiệm nhiên liệu hơn.

4.3. Tự động hóa việc nhắc lịch bảo dưỡng định kỳ cho xe

Quên lịch bảo dưỡng có thể làm giảm tuổi thọ và hiệu suất của xe. Tính năng nhắc lịch bảo dưỡng tự động hóa hoàn toàn quy trình này. Người dùng chỉ cần nhập các mốc bảo dưỡng cơ bản (thay dầu, kiểm tra lốp,...) một lần. Ứng dụng sẽ dựa vào dữ liệu quãng đường được ghi nhận từ OBD2 hoặc GPS để gửi thông báo nhắc nhở khi đến hạn. Một số ứng dụng nâng cao còn cho phép đặt lịch hẹn trực tiếp với các garage đối tác, mang lại sự tiện lợi tối đa.

V. Nghiên cứu điển hình Xây dựng ứng dụng kết nối xe hơi

Đồ án "Xây dựng ứng dụng kết nối thông tin xe hơi trên thiết bị di động" là một ví dụ thực tiễn về việc áp dụng các công nghệ hiện đại để giải quyết bài toán thực tế. Dự án này lựa chọn mô hình Client-Server, một kiến trúc phổ biến và hiệu quả. Phía client là ứng dụng di động được xây dựng bằng React Native, một framework đa nền tảng giúp tiết kiệm thời gian và chi phí phát triển khi chỉ cần một codebase cho cả iOS và Android. Phía server sử dụng Node.js và ExpressJS, một lựa chọn mạnh mẽ để xây dựng các API thời gian thực, rất phù hợp cho các ứng dụng cần tương tác nhanh như chat hay cập nhật vị trí. Cơ sở dữ liệu MongoDB được sử dụng nhờ tính linh hoạt, phù hợp để lưu trữ các loại dữ liệu đa dạng từ người dùng và xe hơi. Nghiên cứu này cho thấy việc kết hợp các công nghệ mã nguồn mở có thể tạo ra một ứng dụng kết nối thông tin xe hơi mạnh mẽ. So với các nền tảng lớn như Android AutoApple CarPlay, vốn tập trung vào việc tích hợp các ứng dụng giải trí và dẫn đường lên màn hình xe, cách tiếp cận này đi sâu hơn vào việc quản lý xe hơi và xây dựng cộng đồng, tạo ra một giá trị khác biệt và chuyên sâu cho người dùng.

5.1. Phân tích mô hình Client Server và React Native trong đồ án

Mô hình Client-Server trong đồ án phân chia rõ ràng nhiệm vụ: ứng dụng di động (client) chịu trách nhiệm về giao diện và tương tác người dùng, trong khi máy chủ (server) xử lý logic nghiệp vụ, xác thực và quản lý dữ liệu. Việc sử dụng React Native cho client giúp ứng dụng có cảm giác "native" mượt mà trên cả hai hệ điều hành. Các components có thể tái sử dụng giúp đẩy nhanh quá trình phát triển. Đây là một lựa chọn tối ưu cho các dự án cần triển khai nhanh và trên nhiều nền tảng.

5.2. So sánh với các nền tảng lớn như Android Auto Apple CarPlay

Android AutoApple CarPlay là các hệ thống phản chiếu màn hình, chúng đưa giao diện của các ứng dụng tương thích từ điện thoại lên màn hình giải trí của ô tô. Mục tiêu chính của chúng là cung cấp trải nghiệm lái xe an toàn hơn khi sử dụng các chức năng như gọi điện, nhắn tin, nghe nhạc, và bản đồ. Ngược lại, các ứng dụng chuyên dụng kết nối qua OBD2 tập trung vào dữ liệu kỹ thuật của xe. Chúng cung cấp các công cụ quản lý xe hơi, chẩn đoán lỗi, và phân tích hiệu suất mà CarPlay và Android Auto không hỗ trợ.

22/09/2025

Trích đoạn nội dung tài liệu

chương 1 của luận văn đã trình bày khái quát những khái niệm về các công nghệ , nền tảng , giải pháp cũng như lý do được lựa chọn để giải quyết bài toán xây dựng ứng dụng kết nối thông tin xe hơi trên thiết bị di động này. SVTH: Hà Đức Hướng_E17CQCN01 10 CHƯƠNG 2 MỘT SỐ CƠ SỞ ĐỂ GIẢI QUYẾT BÀI TOÁN 1.Ngôn ngữ lập trình JavaScript 1.1 Giới thiệu ngôn ngữ lập trình JavaScript JavaScript là một ngôn ngữ lập trình kịch bản dựa vào đối tượng phát triển có sẵn hoặc tự định nghĩa. JavaScript được sử dụng rộng rãi trong các ứng dụng website. JavaScript được hỗ trợ hầu như trên tất cả các trình duyệt như Firefox , Chrome , … trên máy tính lẫn điện thoại.

Nhiệm vụ của JavaScript là xử lý những đối tượng HTML trên trình duyệt. Nó có thể can thiệp với các hành động như thêm / xoá / sửa các thuộc tính CSS và các thẻ HTML một cách dễ dàng. Hay nói cách khác , JavaScript là ngôn ngữ lập trình trên trình duyệt ở phía client. Tuy nhiên , hiện nay với sự xuất hiện của Node.js đã giúp JavaScript có thể làm việc được ở cả phía backend và chính điều đó đã làm cho JavaScript trở thành ngôn ngữ lập trình của tương lai.

Nhìn chung , ngôn ngữ lập trình JavaScript khi sử dụng được đánh giá dễ học , được phát triển bởi Netscape và sử dụng trong hơn 92% các website ngày nay. Việc sử dụng JavaScript có thể gắn trong một element (thành phần) trong website , hoặc có thể trong một event (sự kiện) của trang web tiện lợi và vô cùng hiệu quả. Chính việc có thể hoạt động nhanh , nhẹ và mượt mà , … nên ngôn ngữ lập trình này càng được tin tưởng và ứng dụng nhiều hơn cho nhu cầu của người dùng .2 Lịch sử ra đời JavaScript được Brendan Eich tạo ra tại Netscape Communications vào năm 1995. Netscape và Eich đã thiết kế JavaScript như một ngôn ngữ kịch bản để sử dụng với trình duyệt web hàng đầu của công ty Netscape Navigator.

Ban đầu được gọi là LiveScript , Netscape đã đổi tên thành JavaScript để họ có thể định vị nó như một người bạn đồng hành cho ngôn ngữ Java , một sản phẩm của đối tác của họ , Sun Microsystems. Tuy nhiên , ngoài một số điểm tương đồng về cú pháp bề ngoài , JavaScript không hề liên quan đến ngôn ngữ lập trình Java. Sau khi phát hành , ngày càng nhiều trình duyệt bắt đầu bổ sung hỗ trợ JavaScript. Tuy nhiên , trong phần lớn lịch sử của nó , JavaScript không thực sự được coi là một ngôn ngữ lập trình.

Các bản phát hành đầu tiên của JavaScript đã gặp phải các vấn đề SVTH: Hà Đức Hướng_E17CQCN01 11 về hiệu suất và bảo mật đáng chú ý , nhưng các nhà phát triển không có lựa chọn thay thế. Nếu họ muốn chạy các chương trình trong trình duyệt , họ phải sử dụng JavaScript. Năm 2008 , việc tạo ra Chrome V8 mã nguồn mở của Google , một công cụ JavaScript hiệu suất cao , đã tạo ra một bước ngoặt quan trọng cho JavaScript. Sự gia tăng sau đó của các công cụ JavaScript nhanh giúp các nhà phát triển có thể xây dựng các ứng dụng dựa trên trình duyệt phức tạp với hiệu suất cạnh tranh với các ứng dụng dành cho máy tính để bàn và thiết bị di động.

Ngay sau đó , Ryan Dahl phát hành một mã nguồn mở , môi trường đa nền tảng gọi là Node. Nó cung cấp một cách chạy mã JavaScript từ bên ngoài trình duyệt. Nó giải phóng JavaScript khỏi giới hạn của trình duyệt và trực tiếp dẫn đến sự phổ biến hiện tại của JavaScript. Ngày nay , JavaScript có thể được sử dụng để viết tất cả các loại ứng dụng , bao gồm ứng dụng trình duyệt , máy chủ , thiết bị di động và máy tính để bàn.

Hầu hết các công ty trực tuyến lớn hiện nay , bao gồm Facebook , Twitter , Netflix và Google , đều sử dụng JavaScript trong các sản phẩm của họ. JavaScript được phát triển cho Netscape 2 và trở thành tiêu chuẩn ECMA-262 vào năm 1997. Sau khi Netscape bàn giao JavaScript cho ECMA , tổ chức Mozilla tiếp tục phát triển JavaScript cho trình duyệt Firefox. Internet Explorer (IE4) là trình duyệt đầu tiên hỗ trợ ECMA-262 Edition 1 (ES1) Năm ECMA Trình duyệt 1995 JavaScript được phát minh bởi Brendan Eich 1996 Netscape 2 được phát hành với JavaScript 1.0 1997 JavaScript trở thành tiêu chuẩn ECMA (ECMA-262) 1997 ES1 ECMAScript 1 được phát hành 1997 ES1 IE 4 là trình duyệt đầu tiên hỗ trợ ES1 1998 ES2 ECMAScript 2 đã được phát hành 1998 Netscape 42 được phát hành với JavaScript 1.3 1999 ES2 IE 5 là trình duyệt đầu tiên hỗ trợ ES2 1999 ES3 ECMAScript 3 đã được phát hành 2000 ES3 IE 5.5 là trình duyệt đầu tiên hỗ trợ ES3 2000 Netscape 62 được phát hành với JavaScript 1.5 SVTH: Hà Đức Hướng_E17CQCN01 12 2000 Firefox 1 được phát hành với JavaScript 1.5 2008 ES4 ECMAScript 4 đã bị bỏ qua 2009 ES5 ECMAScript 5 đã được phát hành 2011 ES5 IE 9 là trình duyệt đầu tiên hỗ trợ ES5 2011 ES5 Firefox 4 được phát hành với JavaScript 1.5 2012 ES5 Hỗ trợ đầy đủ cho ES5 trong Safari 6 2012 ES5 Hỗ trợ đầy đủ cho ES5 trong IE 10 2012 ES5 Hỗ trợ đầy đủ cho ES5 trong Chrome 23 2013 ES5 Hỗ trợ đầy đủ cho ES5 trong Opera 15 2014 ES5 Hỗ trợ đầy đủ cho ES5 trong tất cả các trình duyệt 2015 ES6 ECMAScript 6 đã được phát hành 2016 ES6 Hỗ trợ đầy đủ cho ES6 trong Chrome 51 2016 ES6 Hỗ trợ đầy đủ cho ES6 trong Opera 38 2016 ES6 Hỗ trợ đầy đủ cho ES6 trong Edge 14 2016 ES6 Hỗ trợ đầy đủ cho ES6 trong Safari 10 2018 ES6 Hỗ trợ đầy đủ cho ES6 trong tất cả các trình duyệt Bảng 1.1 Lịch sử phát triển của JavaScript 1.3 Ưu điểm , nhược điểm của ngôn ngữ lập trình JavaScript 1.1 Ưu điểm Ngôn ngữ lập trình JavaScript mang lại rất nhiều ưu điểm nổi bật , dưới đây là một số những ưu điểm đó : ● Sử dụng JavaScript được thực hiện từ phía khách hàng Điều này tức là các mã được tiến hành thực hiện thông qua bộ vi xử lý của chính người dùng , thay vì máy chủ trên web.

Chính đặc điểm này giúp việc tiết kiệm băng thông , đồng thời giảm những căng thẳng , hoạt động quá nhiều trên máy chủ web dễ dàng hơn. ● Là ngôn ngữ lập trình dễ dàng sử dụng SVTH: Hà Đức Hướng_E17CQCN01 13 Đơn giản , dễ dàng tìm hiểu và sử dụng là những đặc điểm nổi bật của ngôn ngữ lập trình này. Với những cú pháp khá tương đồng với tiếng Anh thì việc sử dụng JavaScript trở nên dễ dàng , dễ tiếp cận hơn rất nhiều. Thông qua mô hình DOM được sử dụng , cung cấp tới nhiều tính năng hữu ích , được viết sẵn đem lại khả năng đáp ứng tốt cho những nhu cầu , những đòi hỏi khác nhau từ phía người dùng.

Với nhiều tính năng hữu ích mà ngôn ngữ lập trình JavaScript mang lại thì việc có thể phát triển kịch bản nhằm giải quyết yêu cầu , mục đích nào đó trở nên dễ dàng hơn. Những mục đích tuỳ chỉnh của con người được đáp ứng hiệu quả với sự hỗ trợ của JavaScript. ● Đánh giá cao với độ nhanh chóng với người dùng cuối Việc sử dụng ngôn ngữ lập trình JavaScript có khả năng đảm bảo code khi được thực hiện trên thiết bị máy tính của người dùng thì quá trình xử lý , lẫn kết quả đều hoàn thành gần như ngay lập tức. Thời gian cụ thể phụ thuộc vào từng nhiệm vụ cụ thể mất thời gian nhất định , song thường nó rất nhanh có thể giúp vấn đề được giải quyết.

Với đặc trưng là việc không cần tiến hành xử lý trong máy chủ web của một trang web , đồng thời gửi lại cho người dùng gây ra những hao tốn băng thông của máy chủ. Bởi vậy quá trình diễn ra nhanh chóng , đáp ứng tốt nhu cầu. ● Sự đa dạng trên nhiều trình duyệt Một ưu điểm nổi bật giúp JavaScript ngày càng được tin dùng , ứng dụng phong phú là khả năng sử dụng thông qua nhiều trình duyệt khác nhau. Từ các trình duyệt trên máy tính như Chrome , tới Firefox ,… hay những trình duyệt trên thiết bị di động ,.

đều có thể sử dụng được đầy đủ và hiệu quả. Chính vì sự thích hợp với nhiều trình duyệt , nhiều nền tảng khác nhau giúp nó được tin dùng nhiều hơn để đáp ứng tốt cho đòi hỏi của con người. ● Sở hữu giao diện thân thận , nhiều tính năng Nếu so sánh với nhiều ngôn ngữ lập trình khác thì việc sử dụng JavaScript mang tới ưu điểm ở giao diện thân thiện , có thể phù hợp với mọi đối tượng người dùng. Đem tới tính tương tác cao giúp quá trình ứng dụng của mỗi người có được kết quả tốt đẹp.

Cùng với nhiều tính năng mà ngôn ngữ này mang tới sẽ giúp tạo ra được các website có được hiệu quả sử dụng lý tưởng Có thể kể đến như việc tiến hành thêm silder , hay slideshow , thực hiện hiệu ứng cuộn trang khi chuột di tới , tính năng kéo thả ,. đều được cung cấp đầy đủ. Từ đó giúp việc sử dụng ngôn ngữ này trong lập trình mang lại lợi ích lớn , thiết thực. SVTH: Hà Đức Hướng_E17CQCN01 14 1.2 Nhược điểm Bên cạnh rất nhiều những ưu điểm được liệt kê ở trên , JavaScript vẫn còn tồn tại song song những hạn chế.

Dưới đây là những hạn chế mà ngôn ngữ lập trình JavaScript phải đối mặt : ● Là ngôn ngữ lập trình dễ bị khai thác : Việc dễ dàng bị khai thác , với nhiều đối tượng người dùng khác nhau vô tình khiến việc bảo mật cho ngôn ngữ lập trình này không được đánh giá cao. ● Một hạn chế của ngôn ngữ lập trình JavaScript chính là việc có thể sử dụng để thực thi mã độc trên máy tính của người dùng. Tình trạng này vô tình gây ra những thiệt hại , những ảnh hưởng không hề nhỏ tới công việc đang thực hiện. ● Trong một số trường hợp , trong một vài trình duyệt cụ thể việc sử dụng ngôn ngữ lập trình JavaScript không thể thực hiện được.

Nó gây ra ảnh hưởng tới việc ứng dụng , đáp ứng cho nhu cầu của từng người .

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ