LỜI CAM ĐOANEm xin cam đoan mọi kết quả của đồ án đề tài “ Xây dựng Website quản lý tour dulịch sử dụng Frameword Laravel ” là công trình nghiên cứu của em với sự hướng dẫncủa cô Nguyễn
Trang 1TRƯỜNG ĐẠI HỌC KỸ THUẬT-CÔNG NGHỆ CẦN THƠ
KHOA CÔNG NGHỆ THÔNG TIN
Trang 2TRƯỜNG ĐẠI HỌC KỸ THUẬT-CÔNG NGHỆ CẦN THƠ
KHOA CÔNG NGHỆ THÔNG TIN
Trang 3NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
o0o ………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Cần Thơ, Ngày tháng … năm 2022
Giảng viên hướng dẫn
Trang 4NHẬN XÉT CỦA GIẢNG VIÊN PHẢN BIỆN
o0o ………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Cần Thơ, Ngày tháng … năm 2022
Giảng viên phản viên
Trang 5LỜI CAM ĐOAN
Em xin cam đoan mọi kết quả của đồ án đề tài “ Xây dựng Website quản lý tour dulịch sử dụng Frameword Laravel ” là công trình nghiên cứu của em với sự hướng dẫncủa cô Nguyễn Thị Hồng Hạnh và chưa từng được công bố trong bất cứ công trìnhkhoa học nào khác cho đến thời điểm này Kết quả trình bày trong đồ án là hoàn toàntrung thực, nếu sai em xin chịu hoàn toàn trách nhiệm và chịu mọi kỉ luật của bộ môn
và nhà trường đề ra
Cần Thơ, Ngày … tháng … năm 2022
Sinh viên thực hiện
Nguyễn Ngọc Ngân
Trang 6LỜI CẢM ƠN
Lời đầu tiên em xin chân thành cảm ơn đến quý Thầy, Cô Khoa Công Nghệ ThôngTin nói chung, chuyên ngành Hệ Thống Thông Tin nói riêng, những người đã trực tiếpgiảng dạy, truyền đạt những kiến thức bổ ích cho em, đó là những nền tảng cơ bản, lànhững hành trang vô cùng quý giá, là bước đầu tiên cho em bước vào sự nghiệp saunày trong tương lai
Đặc biệt, em xin gửi lời cảm ơn chân thành nhất đến Cô Nguyễn Thị Hồng Hạnh làgiảng viên bộ môn Hệ thống thông tin, đã trực tiếp giúp đỡ, quan tâm, hướng dẫn emhoàn thành tốt bài báo cáo trong suốt thời gian qua
Trong quá trình làm đồ án, vì chưa có kinh nghiệm thực tế, chỉ dựa vào lý thuyết đãhọc cùng với thời gian hạn hẹp nên bài báo cáo chắc chắn sẽ không tránh khỏi nhữngsai sót Kính mong nhận được sự góp ý, nhận xét từ phía cô để kiến thức của em ngàycàng hoàn thiện và rút ra được những kinh nghiệm bổ ích có thể áp dụng vào thực tiễnhiệu quả trong tương lai
Em xin chân thành cảm ơn!
Cần Thơ, Ngày … tháng … năm 2021
Sinh viên thực hiện
Nguyễn Ngọc Ngân
Trang 7MỤC LỤC
NHẬN XÉT CỦA ĐƠN VỊ THỰC TẬP 3
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN 4
LỜI CẢM ƠN 5
MỤC LỤC 6
BẢNG PHÂN CHIA CÔNG VIỆC 7
CHƯƠNG I GIỚI THIỆU VỀ CÔNG TY THỰC TẬP 8
I.Sơ lược về Công ty TNHH Thương mại dịch vụ Trần Gia Long 8
II.Lĩnh vực kinh doanh 8
III.Nội dung công việc được phân công 8
IV.Kinh nghiệm thực tiễn 9
CHƯƠNG II TÌM HIỂU VỀ CÔNG NGHỆ NGHIÊN CỨU 10
I.Visual Studio Code 10
1.Khái niệm: 10
2.Tính năng: 10
3.Ưu điểm của Visual Studio Code 11
II.Tìm hiểu về ngôn ngữ PHP 12
1.Khái niệm: 12
2.Tính năng: 12
3.Ứng dụng: 12
4.Ưu điểm: 13
III.Open sever 13
IV.Postman 13
CHƯƠNG III GIỚI THIỆU VỀ ĐỀ TÀI NGHIÊN CỨU 15
I.Phần giới thiệu 15
Trang 81.Đặt vấn đề 15
2.Lịch sử giải quyết vấn đề 15
3.Mục tiêu đề tài 15
4.Đối tượng và phạm vi nghiên cứu 16
5.Kết quả đạt được 16
II.Phần nội dung 16
1.Mô tả chi tiết bài toán 16
2.Vấn đề và giải pháp liên quan đến bài toán 17
III.Thiết kế và cài đặt 20
1.Mô hình CDM 20
2.Giao diện 21
CHƯƠNG IV KẾT LUẬN 27
I.Kết quả đạt được 27
II.Những điều thiếu sót 27
TÀI LIỆU THAM KHẢO 28
Trang 9LỜI MỞ ĐẦU
Cùng với sự phát triển không ngừng về kỹ thuật máy tính và mạng điện
tử, công nghệ thông tin nói chung hay tin học nói riêng đã đóng góp một phần quan trọngtrong đời sống xã hội Mạng Internet cũng là một trong những sản phẩm có giá trị hết sứclớn lao và ngày càng trở nên một công cụ không thể thiếu, là nền tảng chính cho sựtruyền tải, trao đổi thông tin trên toàn cầu
Bằng internet, chúng ta đã thực hiện được nhiều công việc với tốc độ nhanh hơn và chiphí thấp hơn nhiều so với cách thức truyền thống Chính điều này, đã thúc đẩy sự khaisinh và phát triển của thương mại điện tử và chính phủ điện tử trên khắp thế giới, làmbiến đổi đáng kể bộ mặt văn hóa, nâng cao chất lượng cuộc sống con người
Trong hoạt động sản xuất, kinh doanh, giờ đây, thương mại điện tử đãkhẳng định được vai trò xúc tiến và thúc đẩy sự phát triển của doanh nghiệp.Đối với một công ty du lịch, việc quảng bá và giới thiệu đến khách hàng cácchương trình du lịch do công ty tổ chức trong từng thời điểm một cách hiệuquả và kịp thời là yếu tố mang tính quyết định cho sự tồn tại và phát triển củacông ty Để tiếp cận và góp phần đẩy mạnh sự phổ biến của thương mại điện tử nói chung
và du lịch nói riêng nên em đã tìm hiểu và xây dựng “Website quản lý tour du lịch sửdụng Framework Laravel” với hình thức đăng tour và đặt tour trực tuyến Công ty du lịch
sẽ đưa các tour của công ty mình lên website và quản lý thông tin thông qua website.Khách hàng có thể đặt tour trên website mà không cần phải đến công ty Công ty sẽ trựctiếp liên hệ cho khách hàng khi nhận được thông báo đặt tour qua website
Với những tính năng cơ bản sẽ giúp cho khách hàng dễ dàng tiết kiệm thời gian hơn làviệc phải đến công ty du lịch Website còn giúp công ty du lịch dễ dàng quản lý sản phẩmcủa mình và truyền thông quảng cáo được rộng rãi hơn, đồng thời cạnh tranh cao với cáccông ty du lịch khác
Website được phát triển dựa trên những yêu cầu thực tế của từng môi trường như: tìmkiếm, đặt tour, xem danh sách tour của từng công ty du lịch, quản lý thông tin tour, quản
lý danh mục, quản lý tài khoản, xem quảng cáo, xem blog, liên hệ,… Ngoài những chứcnăng mà website em xây dựng còn có nhiều mặt hạn chế khác cũng như nhiều chức năngchưa được hoàn thiện
Trang 10CHƯƠNG I TỔNG QUAN
I Lý do chọn đề tài
Xây dựng Webisite quản lý tour du lịch cho công ty du lịch quản bá những tour có ởcông ty mình và khách hàng đang cần đặt tour mà không cần đến trực tiếp công ty dulịch
Đây là một Website chứa một lượng lớn thông tin về các loại tour, giá tiền, điểm đếnđiểm đi Khách hàng truy cập vào trang web có thể sử dụng chức năng tìm kiếm theo từkhoá và tìm kiếm theo địa điểm,
Quản lý tour du lịch cần đến sự nhanh chóng và độ chính xác cao, các thông tin luônphải cập nhật một cách thường xuyên để công ty du lịch có thể biết về tình trạng vậnhành từ đó đưa ra những chiến thuật phù hợp để phát triển cơ sở kinh doanh một cách bềnvững
Đề tài “Xây Website quản lý tour du lịch sử dụng Framework Laravel” đáp ứng đượccác yêu cầu căn bản của một hệ thống quản lý Hệ thống được thiết kế với giao diện đơngiản, dễ dàng sử dụng giúp cho công tác quản lý được thực hiện dễ dàng nhưng mang lạihiệu quả cao
II Mục tiêu và phương pháp nghiên cứu
2 Phương pháp nghiên cứu
Khảo sát ý kiến người dùng, thống kê dữ liệu
Nghiên cứu các ứng dụng xây dựng website
Lên ý tưởng cấu trúc và nội dung cho website
Phân tích thiết kế hệ thống theo yêu cầu của người dùng
Trang 11Mục đích muốn đạt được đối với website
Những đối tượng nào sẽ tương tác với website
Tìm hiểu thông tin và cách xây dựng một website thương mại điện tử
- Chương 2: Cơ sở lý thuyết bao gồm: đặc tả website, giới thiệu về Python, giới thiệu
về XAMPP, giới thiệu về Django 2.2, Star UML
- Chương 3: Phân tích thiết kế hệ thống gồm sơ đồ use case, đặc tả sơ đồ use case, sơ
đồ lớp, mô hình cơ sở dữ liệu
- Chương 4: Xây dựng hệ thống các giao diện website
- Chương 5: Kết quả thực hiện: Kết quả đạt được, hạn chế và hướng phát triển
Trang 12CHƯƠNG II CƠ SỞ LÝ THUYẾT
I Đặc tả yêu cầu
Qua khảo sát cũng như tham khảo những Website quản lý tour du lịch có sẵn, bản thân
em đã đúc kết được Website quản lý tour du lịch phải bao gồm đầy đủ các chức năngquản lý, quản lý thông tin tour, giá tiền cũng như những thông tin của công ty du lịch,thông tin khách hàng
Khách hàng phải có tài khoản mới có thể đặt tour, có thể đăng ký tài khoản bằngemail, khi quên mật khẩu có thể lấy lại bằng email đã đăng ký Khách hàng có thể thêmtour yêu thích và xem lịch sử đặt tour của mình
Trang quản trị hoạt động dưới sự giám sát của bộ phận công ty du lịch
Trang chủ phải có thông tin những tour nổi bật, những mục chú ý,
II Công cụ lập trình, ngôn ngữ và thư viện sử dụng
1 Visual Studio Code
Visual Studio Code hỗ trợ chức năng debug, đi kèm với Git, có syntax highlighting, tựhoàn thành mã thông minh, snippets, và cải tiến mã nguồn Nhờ tính năng tùy chỉnh,Visual Studio Code cũng cho phép người dùng thay đổi theme, phím tắt, và các tùy chọn
khác
Trang 13Ảnh 1 Ảnh minh họa Visual Studio Code
1.1 Tính năng
Hỗ trợ nhiều ngôn ngữ lập trình: Visual Studio Code hỗ trợ nhiều ngôn ngữ lập
trình như C/C++, C#, F#, Visual Basic, HTML, CSS, JavaScript, … Vì vậy, nó dễdàng phát hiện và đưa ra thông báo nếu chương chương trình có lỗi
Hỗ trợ đa nền tảng: Các trình viết code thông thường chỉ được sử dụng hoặc cho
Windows hoặc Linux hoặc Mac Systems Nhưng Visual Studio Code có thể hoạt độngtốt trên cả ba nền tảng trên
Cung cấp kho tiện ích mở rộng: Trong trường hợp lập trình viên muốn sử dụng một
ngôn ngữ lập trình không nằm trong số các ngôn ngữ Visual Studio hỗ trợ, họ có thểtải xuống tiện ích mở rộng Điều này vẫn sẽ không làm giảm hiệu năng của phần mềm,bởi vì phần mở rộng này hoạt động như một chương trình độc lập
Kho lưu trữ an toàn: Đi kèm với sự phát triển của lập trình là nhu cầu về lưu trữ an
toàn Với Visual Studio Code, người dùng có thể hoàn toàn yên tâm vì nó dễ dàng kếtnối với Git hoặc bất kỳ kho lưu trữ hiện có nào
Hỗ trợ web: Visual Studio Code hỗ trợ nhiều ứng dụng web Ngoài ra, nó cũng có
một trình soạn thảo và thiết kế website
Lưu trữ dữ liệu dạng phân cấp: Phần lớn tệp lưu trữ đoạn mã đều được đặt trong các
thư mục tương tự nhau Ngoài ra, Visual Studio Code còn cung cấp các thư mục chomột số tệp đặc biệt quan trọng
Hỗ trợ viết Code: Một số đoạn code có thể thay đổi chút ít để thuận tiện cho người
dùng Visual Studio Code sẽ đề xuất cho lập trình viên các tùy chọn thay thế nếu có
Hỗ trợ thiết bị đầu cuối: Visual Studio Code có tích hợp thiết bị đầu cuối, giúp người
dùng khỏi phải chuyển đổi giữa hai màn hình hoặc trở về thư mục gốc khi thực hiệncác thao tác
Màn hình đa nhiệm: Người dùng Visual Studio Code có thể mở cùng lúc nhiều tệp
tin và thư mục – mặc dù chúng không hề liên quan với nhau
Intellisense: Hầu hết các trình viết mã đều có tính năng nhắc mã Intellisense, nhưng ít
chương trình nào chuyên nghiệp bằng Visual Studio Code Nó có thể phát hiện nếu bất
kỳ đoạn mã nào không đầy đủ Thậm chí, khi lập trình viên quên không khai báo biến,Intellisense sẽ tự động giúp họ bổ sung các cú pháp còn thiếu
Trang 14Hỗ trợ Git: Visual Studio Code hỗ trợ kéo hoặc sao chép mã trực tiếp từ GitHub Mã
này sau đó có thể được thay đổi và lưu lại trên phần mềm
1.2 Ưu điểm của Visual Studio Code
Hỗ trợ đa nền tảng: Windows, Linux, Mac
Hỗ trợ đa ngôn ngữ: C/C++, C#, F#, Visual Basic, HTML, CSS, JavaScript, JSON
Ít dung lượng
Tính năng mạnh mẽ
Intellisense chuyên nghiệp
Giao diện thân thiện
Ảnh 2 Ảnh minh họa Laravel Framework
2.1 Những tính năng nổi bật của Laravel
Nâng cấp, cài đặt, … với Composer
Thao tác với cú pháp đẹp mắt và đơn giản với Eloquent ORM
Hỗ trợ biến Laravel thành một web service API với Restful API
Trang 15Cung cấp các lệnh cần thiết để phát triển ứng dụng với Artisan.
Hỗ trợ tạo các trường trong cơ sở dữ liệu, thêm các cột trong bảng, tạo mối quan
hệ giữa các bảng, với Migrations
Cung cấp sẵn các tính năng đăng nhập, đăng ký, quên mật khẩu, … vớiAuthentication
Hỗ trợ test lỗi để sửa chữa với Unit Testing
2.3 Lý do sử dụng Laravel Framework
Tiếp cận các tính năng mới nhất mà PHP cung cấp Ưu điểm này đặc biệt hữu íchvới người dùng Namespaces, Interfaces, Overloading, Anonymous functions vàShorter array syntax
Tham khảo nguồn tài nguyên đa dạng tài liệu khác nhau Mỗi phiên bản phát hànhcủa Laravel đều kèm theo nguồn tài liệu phù hợp để người dùng tiện tra cứu
Tích hợp với dịch vụ mail dựa trên nền tảng đám mây hoặc local nhờ API sạchtrên thư viện SwiftMailer
Tốc độ xử lý nhanh, đáp ứng như cầu tạo lập website hay các dự án lớn trong thờigian ngắn
Dễ sử dụng nhờ tuân theo mẫu thiết kế mô hình 3 lớp MVC dễ hiểu
Tính bảo mật cao
Hỗ trợ các cache backend như Memcached và Redis out-of-the-box
Công cụ tích hợp cho dòng lệnh – Artisan
Tạo liên kết đến các route được đặt tên
Giảm đáng kể chu kỳ phát triển sản phẩm vì Laravel giúp tích hợp nhanh hơncùng sự hỗ trợ của cộng đồng Laracasts
Tuy nhiên, Laravel cũng tồn tại một số nhược điểm nhất định Ví dụ như:
Không có sự liên kết giữa các phiên bản Ứng dụng có thể bị đình trệ, ngừng hoạtđộng hoặc phá vỡ nếu người dùng cố cập nhật code
Làm chậm tốc độ tải trang vì Laravel quá nặng cho ứng dụng di động
Không hỗ trợ tính năng thanh toán
Trang 163 XAMPP
XAMPP là một phần mềm cho phép giả lập môi trường server hosting ngay trên máy
tính của bạn, cho phép bạn chạy demo website mà không cần phải mua hosting hay VPS.
Chính vì vậy, XAMPP hay được phục vụ cho hoạt động học tập giảng dạy thực hành vàphát triển web
Ảnh 3 Ảnh minh họa XAMPP
XAMPP được viết tắt của X + Apache + MySQL + PHP + Perl vì nó được tích
hợpsẵn Apache, MySQL, PHP, FTP server, Mail Server Còn X thể hiện cho sự đa nềntảng của XAMPP vì nó có thể dùng được cho 4 hệ điều hành khácnhau: Windows, MacOS, Linux và Solaris
XAMPP được dùng để xây dựng và phát triển website theo ngôn ngữ PHP Ngoài
ra, XAMPP còn được sử dụng để phát triển, nghiên cứu website thông qua localhost củamáy tính cá nhân, biến máy tính cá nhân thành máy chủ, dùng chính ổ cứng của máy tính
để làm nơi lưu trữ cho máy chủ trang web
Tuy nhiên, đối với các trang web kinh doanh, các trang web cần vận hành liên tục thìviệc sử dụng XAMPP để tạo lập không khả thi Do localhost sử dụng máy tính đểlàm máy chủ, nên việc duy trì máy chủ sẽ rất khó khăn và không đảm bảo tốc độ lâu dài,thay vào đó các chủ trang web sẽ thuê server hosting Chung quy lại XAMPP dùng chủyếu để học tập, nâng cấp và thử nghiệm web
3.1 Đặc điểm của XAMPP
Ưu điểm
Trang 17Có thể chạy được linh hoạt được trên mọi hệ điều hành: Cross-platform, Windows,MacOS, Linux.
Có cấu hình đơn giản nhưng mang đến nhiều chức năng hữu ích như: Lập Server giảđịnh, lập Mail Server giả định và hỗ trợ SSL trên localhost
Tích hợp được nhiều tính năng với các thành phần quan trọng như: Apache, PHP,MySql Vì thế, người dùng không cần cài đặt từng phần trên riêng lẻ mà chỉ cần càiXAMPP là có 1 web server hoàn chỉnh
Tạo mã nguồn mở: Giao diện quản lý dễ dàng và tiện lợi giúp người dùng luôn chủđộng được trong chế độ khởi động lại hay bật/ tắt đối với máy chủ theo thời gian phùhợp nhất
Nhược điểm
Do cấu hình khá đơn giản cho nên Xampp hoàn toàn không nhận được sự hỗ trợ vềcấu hình Module, đồng thời cũng không có cả MySQL
Dung lượng tương đối nặng (141Mb)
Không có nhiều phiên bản cho từng thành phần của server như PHP, Apache mà phảicài đặt riêng
4 MySQL
MySQL là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế giới và được cácnhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng Vì MySQL là hệ quảntrị cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trênnhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh Với tốc độ vàtính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên internet
Trang 18Ảnh 4 Ảnh minh họa MySQL
Dung lượng hạn chế: Nếu số bản ghi lớn dần lên thì việc truy xuất dữ liệu khá khókhăn, khi đó sẽ phải áp dụng nhiều biện pháp để tăng tốc độ truy xuất dữ liệu
Trang 195 Tìm hiểu về ngôn ngữ PHP
5.1 Khái niệm:
PHP là viết tắt của từ Hypertext Preprocessor Ngôn ngữ này được phát triển từ năm
1994 và cho đến nay đã được nhiều người sử dụng để phát triển các ứng dụng phần mềmthông qua lập trình web Đặc điểm của ngôn ngữ lập trình này là sử dụng mã nguồn mở,
dễ dàng nhúng vào HTML và tích hợp với web
Trang 20Tạo các ứng dụng trên điện thoại
Các hệ thống quản lý nội dung như WordPress và Drupal
Phát triển plugin WordPress
Tạo tệp PDF
5.4 Ưu điểm:
Người lập trình có thể xem trước các đoạn mã code mình đã viết
Quản lý các dự án đang xây dựng một cách dễ dàng
Giao diện phần mềm thân thiện, dễ dàng sử dụng
Đóng mở các thẻ dễ dàng
6 HTML
HTML là viết tắt của Hyper Text Markup Language, là ngôn ngữ đánh dấu tiêu chuẩn
để tạo các trang web, mô tả cấu trúc của một trang web bao gồm một loạt các phần tử.Các phần tử HTML cho trình duyệt biết cách hiển thị nội dung, gắn nhãn các phần nộidung như "đây là một tiêu đề", "đây là một đoạn văn", "đây là một liên kết", v.v
Ảnh 6 Ảnh minh họa HTML
Ưu điểm:
Ngôn ngữ được sử dụng rộng lớn này có rất nhiều nguồn tài nguyên hỗ trợ và cộngđồng sử dụng cực lớn
Sử dụng mượt mà trên hầu hết mọi trình duyệt
Có quá trình học đơn giản và trực tiếp
Mã nguồn mở và hoàn toàn miễn phí
Trang 21Markup gọn gàng và đồng nhất.
Chuẩn chính của web được vận hành bởi World Wide Web Consortium (W3C)
Dễ dàng tích hợp với các ngôn ngữ backend như PHP
Một số trình duyệt chậm hỗ trợ tính năng mới
Khó kiểm soát cảnh thực thi của trình duyệt (ví dụ: những trình duyệt cũ không renderđược tag mới)
7 CSS
CSS là viết tắt của Cascading Style Sheets, dùng mô tả cách các phần tử HTML đượchiển thị trên màn hình, giấy hoặc trong các phương tiện khác CSS tiết kiệm rất nhiềucông việc, có thể kiểm soát bố cục của nhiều trang web cùng một lúc Các bảng định kiểubên ngoài được lưu trữ trong các tệp CSS
Ưu điểm:
CSS giúp người dùng nhiều styles trên một trang web HTML nên khả năng điều chỉnhtrang của bạn trở nên vô hạn
Sử dụng CSS sẽ giúp không cần thực hiện lặp lại các mô tả cho từng thành phần Từ
đó có thể tiết kiệm được tối đa thời gian làm việc, làm code ngắn lại giúp kiểm soát dễdàng hơn các lỗi không đáng có
Nhờ CSS mà mã nguồn của trang web sẽ được tổ chức gọn gàng hơn, trật tự hơn, nộidung trang web sẽ được tách bạch hơn trong việc định dạng hiển thị Từ đó, quá trìnhcập nhập nội dung sẽ dễ dàng hơn và có thể hạn chế tối thiểu làm rối cho mã HTML.CSS tạo ra nhiều kiểu dáng nên có thể được áp dụng với nhiều trang web, từ đó giảmtránh việc lặp lại các định dạng của các trang web giống nhau
Hạn chế:
CSS hoạt động khác biệt cho từng trình duyệt
Trang 22Khá khó khăn cho người mới
Định dạng của web có khả năng gặp rủi ro
8 JavaScript
JavaScript là ngôn ngữ lập trình phổ biến nhất thế giới và là ngôn ngữ lập trình củaweb, rất nhẹ và được sử dụng phổ biến như một phần của các trang web, việc triển khaicho phép tập lệnh phía máy khách tương tác với người dùng và tạo các trang động Nó làmột ngôn ngữ lập trình được giải thích với khả năng hướng đối tượng
Ảnh 8 Ảnh minh họa Javascript
Ưu điểm:
Ít tương tác với máy chủ, điều này giúp tiết kiệm lưu lượng máy chủ, có nghĩa là tải íthơn trên máy chủ
Phản hồi ngay lập tức cho khách truy cập
Tăng tương tác, có thể tạo các giao diện phản ứng khi người dùng di chuột qua chúnghoặc kích hoạt chúng thông qua bàn phím
Giao diện phong phú
Hạn chế:
JavaScript phía máy khách không cho phép đọc hoặc ghi tệp
JavaScript không thể được sử dụng cho các ứng dụng mạng
JavaScript không có bất kỳ khả năng đa luồng hoặc đa xử lý nào