1. Trang chủ
  2. » Giáo Dục - Đào Tạo

BÁO cáo về VUEJS môn học các công nghệ lập trình hiện đại

126 139 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 126
Dung lượng 5,17 MB

Cấu trúc

  • I. TỔNG QUAN

    • 1.1 Giới thiệu

    • 1.2 Nguồn gốc và lịch sử phát triển

    • 1.3 Lý do nên sử dụng Vuejs là gì?

    • 1.4 Ưu và nhược điểm của Vuejs?

    • I.5 Các tính năng mới của từng phiên bản

      • I.5.1 Các tính năng của Vue 2.1.0

      • I.5.2 Các tính năng của Vue 2.2

      • I.5.3 Các tính năng của Vue 2.3

      • I.5.4 Các tính năng của Vue 2.4

      • I.5.5 Các tính năng của Vue 2.5

      • I.5.6 Tính năng của Vue 2.6

      • I.5.7 Các tính năng của Vue 3.0

    • I.6 So sánh Vue 2 và Vue 3

      • 1.6.1 Sự khác biệt giữa Vue 2 và Vue 3

      • 1.6.2 Nên sử dụng Vue 3 hay vẫn nên sử dụng Vue 2 cho một dự án mới?

      • 1.6.3 Khi nào thì sử dụng Vue 3 và khi nào thì không ?

    • 1.7 So sánh React và Vue

      • 1.7.1 Điểm Tương Đồng

      • 1.7.2 Sự Khác Biệt

    • 1.8 So sánh Angular và Vue

    • 1.9 Một số thư viện hữu ích cho Vue.js

      • 1.9.1 Vue CLI

      • 1.9.2 Nuxtjs

      • 1.9.3 Gridsome

      • 1.9.4 Vuex

    • 1.10 Các khóa học Vue.js

      • 1.10.1 Khóa học ZendVn

      • 1.10.2 Khóa học VueMastery

    • 1.11 Thông tin tuyển dụng nhu cầu tuyển dụng lập trình viên Vue.js

    • 1.12 Triển vọng nghề nghiệp của lập trình viên Vue.js

  • II. KIẾN THỨC CƠ BẢN

    • 2.1 Vue Instance

    • 2.2 Lifecycle Hooks

      • 2.1.1 Giai đoạn khởi tạo :

      • 2.1.2 Giai đoạn gắt kết DOM:

      • 2.1.3 Giai đoạn cập nhật DOM khi dữ liệu thay đổi:

      • 2.1.4 Giai đoạn hủy instance:

    • 2.3 Cú pháp template

    • 2.4 Methods

    • 2.5 Thuộc tính computed và watchers, so sánh với methods

      • 2.5.1 Computed properties:

      • 2.5.2 Watchers:

    • 2.6 Binding, Render, Xử lý sự kiện.

      • 2.6.1 Binding:

      • 2.6.2 Render:

      • 2.6.3 Form Input Binding:

      • 2.6.4 Xử lý sự kiện:

    • 2.7 Component

      • 2.7.1 Khái niệm

      • 2.7.2 Khai báo một Component

      • 2.7.3 Tái sử dụng Component

      • 2.7.4 Tổ chức Component

      • 2.7.5 Đặc trưng cơ bản của Component

      • 2.7.6 Vùng hoạt động của Components

      • 2.7.7 Giao tiếp giữa các Components

    • 2.8 Hiệu ứng chuyển động

      • 2.8.1 Transition cho enter/leave & danh sách

        • 2.8.1.1 Tổng quan

        • 2.8.1.2 Transition cho phần tử hoặc component đơn lẻ

        • 2.8.1.3 Transition khi render lần đầu tiên

        • 2.8.1.4 Transition giữa các phần tử web

      • 2.8.2 Transition cho trạng thái

    • 2.9 Tái sử dụng và kết hợp

      • 2.9.1 Mixin

        • 2.9.1.1 Tổng quan

        • 2.9.1.2 Hợp nhất các tùy chọn

        • 2.9.1.3 Mixin toàn cục

        • 2.9.1.4 Chiến lược merge tùy chọn tùy biến

      • 2.9.2 Directive tùy biến :

        • 2.9.2.1 Giới thiệu

        • 2.9.2.2 Các hàm hook

        • 2.9.2.3 Tham số của các hàm hook

        • 2.9.2.4 Cách khai báo rút gọn

        • 2.9.2.5 Truyền object trực tiếp

      • 2.9.3 Các hàm render & JSX

        • 2.9.3.1 Giới thiệu

        • 2.9.3.2 Node, tree, và virtual DOM

      • 2.9.4 Plugin

        • 2.9.4.1 Viết Plugin

        • 2.9.4.2 Sử dụng Plugin

      • 2.9.5 Filter

    • 2.10 Công cụ

      • 2.10.1 Triển khai cho môi trường production

        • 2.10.1.1 Bật chế độ production

        • 2.10.1.2 Biên dịch trước template

        • 2.10.1.3 Trích xuất CSS của component

      • 2.10.2 Single File Components

        • 2.10.2.1 Giới thiệu

      • 2.10.3 Unit test

        • 2.10.3.1 Cài đặt

        • 2.10.3.2 Các assert đơn giản

      • 2.10.4 TypeScript Support

        • 2.10.4.1 Official Declaration in NPM Packages

    • 2.11 Mở rộng quy mô ứng dụng

      • 2.11.1 Routing

        • 2.11.1.1 Thư viện router chính thức

        • 2.11.1.2 Routing đơn giản

        • 2.11.1.2 Sử dụng router bên thứ 3

      • 2.11.2 Quản lý trạng thái

        • 2.11.2.1 Giải pháp chính thức theo kiến trúc Flux

        • 2.11.2.2 Xây dựng bộ quản lí trạng thái đơn giản

    • 2.12 Reactivity in Depth

      • 2.12.1 Cách các thay đổi được theo dõi

      • 2.12.2 Thay đổi cảnh báo phát hiện

  • III. ĐÁNH GIÁ

  • IV. TÀI LIỆU THAM KHẢO

Nội dung

Giới thiệu

VueJS là một framework tiến bộ, được phát triển dựa trên ngôn ngữ lập trình JavaScript phía client, chuyên dùng để xây dựng giao diện người dùng (UI) Khác với các framework khác, VueJS chỉ tập trung vào phần giao diện, cho phép bạn dễ dàng tích hợp vào dự án của mình, tương tự như jQuery.

- VueJS đã ra tới phiên bản v3.x nhưng phiên bản v2.x vẫn là tối ưu nhất.

- Tính đến thời điểm hiện tại thì VueJS đã cho ra 5 version khác nhau và cao nhất là version 2.3.4 Các version đó là:

Tác giả gốc Evan You

Cách Học Dễ dàng học được

Kích thước app 30.67 KB (in production),

279 KB (in development) Độ phức tạp Vừa phải

Reuse code HTML and CSS

Vue.js, thường được gọi tắt là Vue (phát âm là /vjuː/, giống như từ "view" trong tiếng Anh), là một framework linh hoạt phổ biến để xây dựng giao diện người dùng Khác với các framework nguyên khối, Vue được thiết kế từ đầu với các hướng đi khuyến khích việc phát triển ứng dụng dễ dàng hơn theo từng bước.

Khi phát triển lớp giao diện, người dùng chỉ cần sử dụng thư viện lỗi của Vue Hơn nữa, kết hợp với các kỹ thuật hiện đại, Vue có khả năng đáp ứng mọi nhu cầu xây dựng ứng dụng phức tạp một cách dễ dàng.

Nguồn gốc và lịch sử phát triển

Vue.js được phát triển bởi Evan You trong thời gian làm việc tại Google Khi sử dụng Angular cho các dự án, Evan đã đặt ra câu hỏi thú vị về khả năng cải thiện trải nghiệm lập trình.

Angular đã mở ra cơ hội cho việc phát triển những ứng dụng nhẹ nhàng hơn mà không cần phải lo lắng về các khái niệm phức tạp Điều này đã tạo điều kiện cho Vue trở thành một lựa chọn phổ biến trong thời điểm hiện tại.

- Vue đã được phát hành vào đầu năm 2014 và dự án này đã được tăng tải lên HackerNew, Echo Js ngay trong ngày đầu tiên ra mắt.

Lý do nên sử dụng Vuejs là gì?

Despite ranking third in the Top Frontend Frameworks of 2020, Vue boasts the highest number of stars at 158k, surpassing React's 145k and Angular's 58.4k.

Vue.js sở hữu các cấu trúc thiết kế linh hoạt, cho phép người dùng tự do sáng tạo và xây dựng mọi thứ từ đầu Nhờ vào khả năng này, Vue.js đã chứng tỏ hiệu quả trong việc phát triển các dự án quy mô lớn.

Vue cho phép phát triển ứng dụng mà không cần bước xây dựng phức tạp Chỉ cần khai báo một script đơn giản, bạn đã có thể bắt đầu tạo ứng dụng với Vue một cách nhanh chóng và hiệu quả.

- Command line interface: Vue có thể tạo cấu trúc project nhanh chóng hơn nhờ vào command line interface.

Nguồn tài liệu về Vue hiện nay rất phong phú và dễ hiểu, giúp bạn dễ dàng tiếp cận và trở thành chuyên gia trong lĩnh vực này.

Vue có một hệ sinh thái vững chắc và đầy đủ, cung cấp nhiều add-ons hữu ích cho việc xây dựng ứng dụng frontend, bao gồm vue-router, vuex, vue-test-utils, vue-dev-tools và vue-cli.

Vue.js là một framework linh hoạt, tập trung vào việc render giao diện người dùng và các tương tác của nó Với mục tiêu tối giản, Vue cung cấp các tính năng cần thiết cho thiết kế và xây dựng kiến trúc, giúp loại bỏ những tính năng không cần thiết, từ đó đảm bảo framework trở nên nhỏ gọn và mềm dẻo hơn.

Ưu và nhược điểm của Vuejs?

Vue là một framework đơn giản và dễ hiểu, giúp loại bỏ những phức tạp mà các nhà phát triển Angular thường gặp Với kích thước nhỏ gọn, Vuejs mang lại hai ưu điểm nổi bật: giao diện trực quan và khả năng tương tác cao.

Vue là một framework linh hoạt, cho phép phát triển đa dạng ứng dụng từ web, ứng dụng di động đến các ứng dụng web thông minh Nó có khả năng xử lý hiệu quả cả những quy trình đơn giản lẫn phức tạp, mang lại sự nhanh chóng và tiện lợi cho người dùng.

Mặc dù Vue.js được thiết kế để tối ưu hóa hiệu suất ứng dụng và giải quyết các vấn đề phức tạp, nhưng nó không được các công ty công nghệ lớn ưa chuộng Tuy nhiên, một số tên tuổi như Alibaba, 9gag, Reuters và Xiaomi đang áp dụng framework này Số lượng ứng viên sử dụng Vue.js vẫn tiếp tục tăng, mặc dù sự tham gia từ Thung lũng Silicon thấp hơn so với các framework JavaScript khác.

- Dưới đây là các ưu nhược điểm của Vuejs để bạn cân nhắc trước khi sử dụng Vuejs.

Vue.js mang lại nhiều ưu điểm nổi bật, bao gồm tài liệu hướng dẫn phong phú và chi tiết, chủ yếu bằng tiếng Anh, cùng với tính linh hoạt trong việc thiết kế cấu trúc ứng dụng Framework này hỗ trợ TypeScript và cho phép phát triển ứng dụng nhẹ chỉ 18Kb sau khi nén, là lựa chọn lý tưởng cho những người dùng yêu cầu tiêu thụ bộ nhớ thấp Được viết bằng JavaScript với các thuộc tính của code sạch, Vue.js giúp mã nguồn dễ đọc và dễ hiểu, thúc đẩy quy trình phát triển Kích thước nhỏ của ứng dụng cũng giúp tăng tốc độ tải xuống và sử dụng Hơn nữa, Vue.js tạo điều kiện cho việc tích hợp dễ dàng, khiến cho các developer yêu thích việc xây dựng ứng dụng một trang từ đầu và tích hợp các thành phần cao cấp vào ứng dụng hiện có.

Vue.js có một số nhược điểm đáng lưu ý, bao gồm sự thiếu ổn định trong các components, điều này có thể gây khó khăn cho việc phát triển ứng dụng Ngoài ra, cộng đồng người dùng của Vue.js còn tương đối nhỏ, dẫn đến việc hỗ trợ và tài nguyên hạn chế Một vấn đề khác là rào cản ngôn ngữ, khi mà nhiều plugin và components chủ yếu được viết bằng tiếng Trung Quốc, điều này có thể gây khó khăn cho những người không quen thuộc với ngôn ngữ này.

I.5 Các tính năng mới của từng phiên bản

I.5.1 Các tính năng của Vue 2.1.0

Vị trí có phạm vi là một loại vị trí đặc biệt, hoạt động như một mẫu có thể tái sử dụng, cho phép chuyển dữ liệu đến mà không cần phải sử dụng các phần tử đã được kết xuất trước đó.

Bây giờ, có thể được cấu hình thành các thành phần bộ nhớ cache có điều kiện nhờ vào các đạo cụ mới cho phép bao gồm và loại trừ, như v-else-if.

- Một chỉ thị mới v-else-ifđược giới thiệu

- Sử dụng bộ lọc thư giãn

- Bộ lọc hiện cũng được hỗ trợ trong biểu thức v-bind (ngoài nội suy văn bản).

I.5.2 Các tính năng của Vue 2.2

Vue 2.2 cung cấp một tập hợp các tính năng mới khá nhỏ, nhưng sẽ hợp lý hóa trải nghiệm phát triển của bạn.

Trước đây, v-model truyền trực tiếp đầu vào cho thuộc tính :value và lấy đầu vào từ sự kiện @input hoặc @change (nếu sử dụng v-model.lazy) Mặc dù hành vi này vẫn là mặc định, nhưng giờ đây bạn có thể tùy chỉnh thuộc tính và sự kiện cho v-model thông qua thuộc tính cấu hình của thành phần mô hình, với cú pháp model: { prop: 'myCustomProp', event: 'myCustomEvent' }.

- Điều này làm cho v-model sử dụng : myCustomProp và @myCustomEvent thay vì : value và @input :

Ngày đăng: 31/12/2021, 12:09

HÌNH ẢNH LIÊN QUAN

1.2 Nguồn gốc và lịch sử phát triển - BÁO cáo về VUEJS môn học các công nghệ lập trình hiện đại
1.2 Nguồn gốc và lịch sử phát triển (Trang 8)
Nhiều mô hình V - BÁO cáo về VUEJS môn học các công nghệ lập trình hiện đại
hi ều mô hình V (Trang 26)
- Nuxt.js cài đặt trước tất cả cấu hình cần thiết để dễ dàng tạo ra Server Rendered của một ứng dụng Vue.js. - BÁO cáo về VUEJS môn học các công nghệ lập trình hiện đại
uxt.js cài đặt trước tất cả cấu hình cần thiết để dễ dàng tạo ra Server Rendered của một ứng dụng Vue.js (Trang 50)
- Hai cách trên đều giúp hiển thị dữ liệu ra màn hình nhưng điểm khác nhau là khi sử dụng v-if, Vue sẽ không render nếu điều kiện sai - BÁO cáo về VUEJS môn học các công nghệ lập trình hiện đại
ai cách trên đều giúp hiển thị dữ liệu ra màn hình nhưng điểm khác nhau là khi sử dụng v-if, Vue sẽ không render nếu điều kiện sai (Trang 74)
- Hình ảnh trên mô tả cách mà components giao tiếp với nhau, nhìn rất dễ hiểu. Khi mà bạn muốn truyền dữ liệu từ component cha xuống cho component con  thì bạn sẽ sử dụng props - BÁO cáo về VUEJS môn học các công nghệ lập trình hiện đại
nh ảnh trên mô tả cách mà components giao tiếp với nhau, nhìn rất dễ hiểu. Khi mà bạn muốn truyền dữ liệu từ component cha xuống cho component con thì bạn sẽ sử dụng props (Trang 86)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w