Tại sao mình quyết định viết một plugin i18n cho dự án mới? TL;DR Lightweight Chỉ có các feature thật sự cần thiết. Lightweight Mọi sự so sánh đều là khập khiễng, mình sẽ không nói đến khía cạnh package nào nhẹ hơn. Mà muốn tập trung vào nhu cầu sử dụng của mỗi dự án. Bài toán của bọn mình gặp phải là làm sao phải tối ưu được bundle size nhẹ nhất có thể. Vì thế bọn mình quyết...
Vue3 I18n May Fest VueỞ phần 1, mình đã nói về cách đơn giản để tự build i18n trong JS với project Laravel. (không dùng thư viện). Bài này mk sẽ chia sẻ nốt cách để build hàm trans_choice() trong JS nhé. 1. Hàm trans_choice() trong Laravel Chúng ta đều biết, trong tiếng Việt, dù 1 quả táo hay nhiều quả táo thì dịch ra vẫn là quả táo. Nhưng với tiếng Anh hay một vài ngôn ngữ khác thì nó lại khác nhau. Ví dụ: 1 quả: There is...
Laravel JS I18n1. Khởi tạo project Các bạn có thể cài đặt qua npx: npx create-nuxt-app <project-name> Hoặc có thể sử dụng yarn: yarn create nuxt-app <project-name> Trong quá trình cài đặt sẽ hiển thị một số thông tin như là: name project, programing language, package manager, ... sẽ hỗ trợ cho dự án của bạn nhanh và thuận tiện hơn trong quá trình làm. 2. Cài đặt i18n Cài đặt npm hoặc yarn : npm install...
VueJS I18n nuxt.js