4.1. Tổng quan
Bổ sung kiến thức về Github, Laravel, JavaScript, HTML-CSS, PHP, MySQL.
4.2. Laravel
Laravel là một PHP Framework mã nguồn mở miễn phí, được phát triển bởi Taylor Otwell với phiên bản đầu tiên được ra mắt vào tháng 6 năm 2011. Laravel ra đời nhằm mục đích hỗ trợ phát triển các ứng dụng web, dựa trên mô hình MVC (Model – View – Controller).
Laravel hiện được phát hành theo giấy phép MIT, với source code được lưu trữ tại Gitthub.
Mặc dù ra đời muộn hơn so với các đối thủ, tuy nhiên Laravel đã thật sự tạo thành một làn sóng lớn, được đánh giá tốt và sử dụng rộng rãi nhất hiện nay.
4.3. JavaScript
JavaScript là một ngôn ngữ lập trình được sử dụng để tạo ra những trang web tương tác.
JavaScript được tích hợp và nhúng trong HTML. JavaScript cho phép kiểm soát các hành vi của trang web tốt hơn so với khi chỉ có một mình HTML. JavaScript kết hợp vào HTML, chạy trên Windows, Macintosh và các hệ thống hỗ trợ Netscape khác.
Ưu điểm:
● Javascript thân thiện với người mới bắt đầu: Javascript không phải là ngôn ngữ có cấu trúc phức tạp. Cho nên việc bạn bắt đầu học javascript là hoàn toàn đơn giản và không có gì khó khăn.
● Javascript chủ yếu được sử dụng để phát triển Frontend, và có nhiều công cụ khác nhau cho phép bạn nhanh chóng có được một nguyên mẫu hoạt động với Javascript.
● Javascript có cộng đồng lớn: Largest StackOverflow Community,…
● Cơ hội nghề nghiệp và thu nhập cao: Các ứng dụng web và nhu cầu làm web ngày càng nhiều và đa dạng hơn.
Nhược điểm:
● Js phía máy khách không cho phép đọc hoặc ghi tệp. Điều này đã được giữ vì lý do an ninh.
● Js không thể được sử dụng cho các ứng dụng mạng vì không có hỗ trợ như vậy. ● Js không có bất kỳ khả năng đa luồng hoặc đa xử lý nào.
4.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ác nhà 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ản trị 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ên nhiề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. Người dùng có thể tải về MySQL miễn phí từ trang chủ.
MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ liệu quan hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL).
MySQL được sử dụng cho việc bổ trợ NodeJs, PHP, Perl, và nhiều ngôn ngữ khác, làm nơi lưu trữ những thông tin trên các trang web viết bằng NodeJs, PHP hay Perl,...
Ưu điểm:
● Dễ sử dụng: MySQL là cơ sở dữ liệu tốc độ cao, ổn định, dễ sử dụng và hoạt động trên nhiề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.
● Độ 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 khi sở hữu nhiều nhiều tính năng bảo mật thậm chí là ở cấp cao. ● Đa tính năng: MySQL hỗ trợ rất nhiều chức năng SQL được mong chờ từ một
hệ quản trị cơ sở dữ liệu quan hệ cả trực tiếp lẫn gián tiếp.
● Khả năng mở rộng và mạnh mẽ: MySQL có thể xử lý rất nhiều dữ liệu và hơn thế nữa nó có thể được mở rộng nếu cần thiết.
● Nhanh chóng: Việc đưa ra một số tiêu chuẩn cho phép MySQL để làm việc rất hiệu quả và tiết kiệm chi phí, do đó nó làm tăng tốc độ thực thi.
● Giới hạn: Theo thiết kế, MySQL không có ý định làm tất cả và nó đi kèm với các hạn chế về chức năng mà một vào ứng dụng có thể cần.
● Độ tin cậy: Cách các chức năng cụ thể được xử lý với MySQL (ví dụ tài liệu tham khảo, các giao dịch, kiểm toán,…) làm cho nó kém tin cậy hơn so với một số hệ quản trị cơ sở dữ liệu quan hệ khác.
● Dung lượng hạn chế: Nếu số bản ghi của bạn lớn dần lên thì việc truy xuất dữ liệu của bạn là khá khó khăn.
4.5. PHP
PHP - viết tắt hồi quy của "Hypertext Preprocessor", là một ngôn ngữ lập trình kịch bản được chạy ở phía server nhằm sinh ra mã html trên client. PHP đã trải qua rất nhiều phiên bản và được tối ưu hóa cho các ứng dụng web, với cách viết mã rõ rãng, tốc độ nhanh, dễ học nên PHP đã trở thành một ngôn ngữ lập trình web rất phổ biến và được ưa chuộng.
PHP chạy trên môi trường Webserver và lưu trữ dữ liệu thông qua hệ quản trị cơ sở dữ liệu nên PHP thường đi kèm với Apache, MySQL và hệ điều hành Linux (LAMP).
Ưu điểm:
● Đầu tiên phải kể đến đó là PHP chính là một mã nguồn mở. Vậy nên việc cài đặt và sử dụng ngôn ngữ PHP rất là dễ dàng và cài đặt phổ biến nhất là trên các WebSever thông dụng như Nginx, Apache. Đặc biệt PHP là một mã nguồn miễn phí và được chia sẻ nhiều trên các diễn đàn, cộng đồng và bạn có thể dễ dàng sao chép và cài đặt sử dụng các website hay các ngữ cảnh có sẵn.
● PHP là ngôn ngữ dễ học và dễ sử dụng, nó có tính linh hoạt cao để giải quyết các vấn đề, các ngữ cảnh và kịch bản với các phương pháp tùy biến khác nhau theo yêu cầu của bạn.
● Đây là một ngôn ngữ có tính công đồng lớn nhất hiện nay vì đây là một mã nguồn mở và cũng rất dễ sử dụng cho nên PHP luôn được ưa chuộng và tạo nên một cộng đồng lớn và chất lượng với các chuyên gia trên toàn thế giới. ● Khả năng bảo mật cao cho dù đây là mã nguồn mở, PHP được cộng đồng
phát triển rất mạnh mẻ vì vậy PHP được coi là an toàn khi sử dụng với sự chia sẻ cách bảo mật.
● Tương lai của những bạn học ngôn ngữ PHP thì những cơ hội việc làm rất lớn với thu nhập cao có thể lên đến hàng chục triệu một tháng.
Nhược điểm:
● Nhược điểm phải nói đến đầu tiên khi dùng PHP chính là cấu trúc ngôn ngữ của nó nhìn không được gọn gàng cho lắm. Mọi câu lệnh được viết trong cặp câu lệnh <?php … ?>.
● Không giống như Java và C# khi bạn học thì có thể làm website, các ứng dụng điện thoại, chương trình hay phần mềm… . tuy nhiên đối với PHP chỉ có thể sử dụng làm website và các ứng dụng website mở rộng mà thôi.
● Nhược điểm lớn nhất đáng nói đến là khả năng bị sao chép và hack mã code dễ hơn và độ an toàn không cao như các ngôn ngữ lập trình khác. Nhưng từ khi lên phiên bản PHP 7 chấm trở lên đã khác phục được rất nhiều vấn đề này.