Tài liệu tham khảo & Framework cho Javascript
Dưới đây chúng tôi liệt kê tất cả các nguồn tài liệu hữu ích và Framework cho JavaScript. Bạn nên sử dụng chúng để thực hành cũng như hiểu sâu hơn những chủ đề đã được đề cập.
Mục lục nội dung
1. Link tham khảo JavaScript
- Tutorialspoint − Loạt bài hướng dẫn của chúng tôi xây dựng dựa trên nguồn này.
- ECMAScript - Website chính thức cho ECMAScript. Học về ngôn ngữ ECMAScript và khám phá cộng đồng ECMAScript.
- JavaScript - Wikipedia về JavaScript
- Mozilla Developer Center - Các Site hàng đầu về JavaScript sites. Nó có nhiều bài hướng dẫn và tham khảo, và bạn sẽ thực sự thích trang này.
- JavaScript Technology - Tài liệu từ Sun Microsystems cho JavaScript editor, tin tức, và blog.
- Rhino: JavaScript for Java - Rhino là một sự bổ sung cho JavaScript mã nguồn mở được viết hoàn toàn bằng Java.
2. Các JavaScript Framework hàng đầu
- Prototype - Nó gồm tài liệu API tham khảo, với nhiều các ví dụ và sự tham chiếu chéo. Bạn sẽ tìm thấy nhiều bài hướng dẫn đa dạng và biết về Prototype Core member.
- script.aculo.us - Một tập hợp đầy đủ các tài liệu API, Installation Script tham khảo.
- DoJo - Một tập hợp đầy đủ các tài liệu API, Installation Script tham khảo.
- Ext JS - Một tập hợp đầy đủ các tài liệu API, Installation Script tham khảo.
- Rico - Một tập hợp đầy đủ các tài liệu API, Installation Script tham khảo.
- Qooxdoo - qooxdoo là một Ajax framework toàn diện và đổi mới.
- ExtJs - Ext JS 4 JavaScript Framework cho Rich Apps trong mỗi trình duyệt.
- DHTMLX - DHTMLX là một thư viện JavaScript cung cấp các tính năng thiết yếu để xây dựng cross-browser, các giao diện người dùng trên cơ sở Ajax.
3. Sách tham khảo
Eloquent JavaScript, 3rd Edition
Tác giả: Marijn Haverbeke
Số trang: 456
Năm xuất bản: 2018
Nhà xuất bản: No Starch Press
Eloquent JavaScript là một quyển sách đặc biệt, vì nó không chỉ giới thiệu về JS. Đối tượng độc giả mà sách hướng đến là những bạn đang chập chững làm quen với lập trình, do đó tác giả Haverbeke chú trọng giải thích những nguyên tắc của việc lập trình, mối quan hệ giữa ngôn ngữ lập trình và máy tính, v.v... Sách được chia làm ba phần:
Phần 1: giới thiệu về ngôn ngữ JavaScript -- biến, kiểu dữ liệu, cấu trúc chương trình, hàm, object và array, regex, v.v...
Phần 2: hướng dẫn lập trình trên trình duyệt -- DOM, xử lý sự kiện, v.v...
Phần 3: NodeJS căn bản
Bằng cách tiếp cận "học đi đôi với hành", người đọc sẽ được hướng dẫn thực hiện vài ứng dụng nho nhỏ, từ xây dựng một robot giao hàng, cài đặt một ngôn ngữ lập trình đơn giản, đến thực hiện một website. Nhờ áp dụng ngay những kiến thức học được vào thực tế, độc giả có thể ghi nhớ nhanh chóng hơn.
You Don't Know JS
Tác giả: Kyle Simpson
Năm xuất bản: 2015
Nhà xuất bản: O'Reilly
You Don't Know JS là loạt sách gồm 6 quyển chuyên về JavaScript.
Phần 1: Up & Going -- cung cấp những kiến thức cơ bản về lập trình nói chung và JavaScript nói riêng
Phần 2: Scope & Closures -- giới thiệu về khái niệm tầm vực, phân biệt giữa tầm vực trong khối và hàm, v.v...
Phần 3: this & Object Prototypes -- đề cập đến lập trình hướng đối tượng trong JavaScript, giới thiệu về lớp và prototype
Phần 4: Types & Grammar -- kiểu dữ liệu trong JavaScript
Phần 5: Async & Performance -- thực thi các thao tác bất đồng bộ và hiệu năng của ứng dụng JavaScript
Phần 6: ES6 & Beyond -- phiên bản ES6 của JS và những khái niệm liên quan
The Principles of Object-Oriented JavaScript
Tác giả: Nicholas Zakas
Số trang: 120
Năm xuất bản: 2014
Nhà xuất bản: No Starch Press
Lập trình hướng đối tượng (object-oriented programming -- OOP) trong JavaScript có thể hơi khác lạ nếu bạn đến từ những ngôn ngữ thuần OOP như Java hay C#. Nhưng cách thực hiện hướng đối tượng dựa vào bản mẫu (prototype-based) của JS lại làm cho ngôn ngữ này trở nên thú vị, vì cách tiếp cận này vẫn bảo toàn 4 nguyên tắc căn bản của OOP: tính khái quát (Abstraction), tính bao đóng (Encapsulation), tính kế thừa (Inheritance), và tính đa hình (Polymorphism).
Sách mỏng, dễ đọc, giúp bạn hiểu rõ hơn về cách thức objects được tổ chức và lưu trữ trong JavaScript. Dù cho sách vẫn dùng những khái niệm cũ của ES5, khi JavaScript chưa chính thức hỗ trợ class, bạn vẫn có thể dễ dàng liên hệ những gì đọc được với ES6 class.
Để củng cố kiến thức và nắm vững nội dung, mời các bạn cùng làm bộ câu hỏi trắc nghiệm "Câu hỏi trắc nghiệm lập trình JavaScript có đáp án"
Tham khảo thêm