+1

Giới thiệu Nuxt.js

Xin chào mọi người, hôm nay mình sẽ giới thiệu về nuxt js, nội dung bài viết gồm những phần sau đây

  1. Nuxt.js là gì?
  2. Tính năng nổi bật của nuxt.js
  3. Xây dựng ứng dụng demo
  4. Cấu trúc thư mục

Nuxt.js là gì ?

Nuxt.js là:

  • Một framework sử dụng để xây dựng các ứng dụng từ Vue.js.
  • Được cấu hình sẵn những thứ cần thiết (Asynchronous Data, Middleware, Layouts...) để giúp cho việc phát triển ứng dụng dễ dàng hơn.
  • Có thể chạy trên server lẫn client.

Tính năng nổi bật

Cấu trúc thư mục rõ ràng
Viết code trên các file .vue
Chia website ra thành nhiều trang, mỗi trang là một file riêng
Chia layouts, components, plugins ... giúp code dễ bảo trì và tái sử dụng.
Server-Side Rendering (SSR) và Routing system
Hỗ trợ SSR bằng cách cung cấp một số hàm để thao tác khi lấy dữ liệu, render view ...
Routing theo convention là tên file, hỗ trợ dynamic routes, nested routes ... (sử dụng vue-router).
Transpilation, bundling, minifying
Biên dịch code ES6/ES7 để có thể chạy được trên các trình duyệt chưa hỗ trợ ( sử dụng Babel ).
Bundling & minifyling code HTML, css & js (sử dụng webpack và một số thư viện đi kèm).
Một số tính năng khác

  • Môi trường dev với webpack-based hỗ trợ Hot Module Replacement (HMR)
  • Có thể implement với Express hoặc những Node.js HTTP server khác
  • Dễ dàng customize với Babel và Webpack config
  • Automatic Code Splitting
  • Đóng gói và nén js, css
  • Quản lý các thẻ ở phần head (vue-meta)
  • Hot reloading in Development
  • Pre-processor: SASS, LESS, Stylus, etc
  • ...

Xây dựng ứng dụng demo

Trước hết bạn cần cài đặt vue-cli, nếu đã cài rồi thì bạn bỏ qua bước này
npm install -g vue-cli
Vào thư mục đặt project và chạy lệnh để cài đặt
vue init nuxt-community/starter-template name-project
sẽ có vài câu hỏi về tên projetc, và description thì bạn cứ enter thôi:
kết quả sẽ như này :
Bạn làm theo hướng dẫn để run project lên thôi

cd name-project
npm run dev

Mặc định prj sẽ chạy ở cổng 3000, bạn mở trình duyệt localhost:3000 lên xem nhé.

Cấu trúc thư mục

Sau khi cài đặt thành công prj trên thì ta sẽ có cấu trúc thư mục của prj như sau:

  • Thư mục Assets
    Chứa những tài nguyên chưa được biên dịch như Stylus, Sass, images, hoặc fonts
  • Thư mục Components
    Chứa các components của vue.js
  • Thư mục Layouts
    Chứa các layout (giao diện) cho ứng dụng
  • Thư mục Middleware
    Chứa Middleware của ứng dụng, middleware cho phép bạn định nghĩa function bảo vệ cho các page, Middleware sẽ tự động được chạy trước khi giao diện được render ra.
  • Thư mục Pages
    Thư mục này chứa các view của ứng dụng cũng như định nghĩa routes cho ứng dụng luôn.
  • Thư mục Plugins
    Chứa các javascript plugins
  • Thư mục Static
    Chứa các file tĩnh như các file ảnh chẳng hạn, được map tự động, ví dụ file /static/logo.png sẽ là yoursite/logo.png
  • Thư mục Store
    Chứa các file của Vuex Store
  • File nuxt.config.js
    Chứa các cấu hình được thiết đặt cho ứng dụng của bạn
  • File package.json
    chứa các dependencies và scripts

Kết bài

Nếu bạn đã tìm hiểu về Vuejs thì Nuxt.js là framework đáng để bạn học ngay bây giờ. Cảm ơn mn đã đón đọc.


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí