SlideShare a Scribd company logo
AngularJS
User Group Taiwan
i18n由淺入深
Jimmy
全端工程師
AngularJS
User Group Taiwan
Jimmy
任職於威煦軟體
全端工程師
Angular線上讀書會 固定班底
網站 https://jiaming0708.github.io/
關於我
AngularJS
User Group Taiwan
• 環安衛雲端平台系統
• Angular 2+ 開發經驗
• 對前端技術有極大熱情
• 熟悉網站基本框架 HTML5、CSS3,並擁有 AJAX 開發經驗
• 熟悉Git操作
• 熟悉 RWD Frameworks(Bootstrap)
• hr@wishingsoft.com,註明 Angular 小聚
加入威煦大大大平台
AngularJS
User Group Taiwan
公司為了要能夠做大市場,想要將網站
加上多國語系的功能,給不同國家的人
使用
身為前端的你該怎麼辦?
AngularJS
User Group Taiwan
你知道嗎? Angular有提供i18n的功能
https://angular.io/guide/i18n
AngularJS
User Group Taiwan
首先加上i18n這個directive在任一個地方
<h1 i18n>Hello world</h1>
AngularJS
User Group Taiwan
打開terminal輸入指令
原生
./node_modules/.bin/ng-xi18n --i18nFormat=xlf --outFile=messages.xlf
cli
ng xi18n --i18nFormat=xlf --out-file=messages.xlf
AngularJS
User Group Taiwan
xlf
AngularJS
User Group Taiwan
• ng xi18n --i18nFormat=xlf2 --out-file=messages.xliff.xlf
xlf2
AngularJS
User Group Taiwan
• ng xi18n --i18nFormat=xmb --out-file=messages.xmb
xmb
AngularJS
User Group Taiwan
打開terminal輸入指令
原生
./node_modules/.bin/ngc --i18nFile=./messages.xlf --locale=tw --i18nFormat=xlf
cli
ng build --prod --i18nFile=./messages.xlf --locale=tw --i18nFormat=xlf
AngularJS
User Group Taiwan
Build Output
AngularJS
User Group Taiwan
• <p i18n>Hello {{world}}</p>
帶參數
AngularJS
User Group Taiwan
AngularJS
User Group Taiwan
等等!!這樣就想要來騙吃騙喝??
AngularJS
User Group Taiwan
編譯後直接把內容置換掉
多語系可以怎麼做
ng build --prod --i18nFile=./messages.xlf --locale=tw --i18nFormat=xlf
--outputPath=dist/tw
有沒有簡單一點的作法?
AngularJS
User Group Taiwan
動態編譯有沒有搞頭?
AngularJS
User Group Taiwan
先加上個動態編譯的function,從網址列判斷語系
AngularJS
User Group Taiwan
改造bootstrap時間...
AngularJS
User Group Taiwan
DEMO
AngularJS
User Group Taiwan
• <div i18n=“@@customid">i18n</div>
自定id
AngularJS
User Group Taiwan
• 效能?
• 網站大的時候,執行是不是會慢?
• i18n或是translate?
• i18n事先編譯好
• translate執行的當下轉換
來點發想吧
AngularJS
User Group Taiwan
• 範例程式-https://github.com/jiaming0708/i18nDemo
關於...
AngularJS
User Group Taiwan
Thank you

More Related Content

Similar to 台灣 AngularJS 社群小聚

极速 Angular 开发:效能调校技巧 (ngChina 2019)
极速 Angular 开发:效能调校技巧 (ngChina 2019)极速 Angular 开发:效能调校技巧 (ngChina 2019)
极速 Angular 开发:效能调校技巧 (ngChina 2019)
Will Huang
 
twMVC#17 | 使用Angular.js開發大型系統架構
twMVC#17 | 使用Angular.js開發大型系統架構twMVC#17 | 使用Angular.js開發大型系統架構
twMVC#17 | 使用Angular.js開發大型系統架構
twMVC
 
Angular 5 全新功能探索 @ JSDC2017
Angular 5 全新功能探索 @ JSDC2017Angular 5 全新功能探索 @ JSDC2017
Angular 5 全新功能探索 @ JSDC2017
Will Huang
 
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
Alan Tsai
 
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練1(20160222)
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練1(20160222)2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練1(20160222)
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練1(20160222)
Duran Hsieh
 
天鹅绒围脖
天鹅绒围脖天鹅绒围脖
天鹅绒围脖Liu Chao
 
[ICOS2013] Appcelerator Titanium簡介
[ICOS2013] Appcelerator Titanium簡介[ICOS2013] Appcelerator Titanium簡介
[ICOS2013] Appcelerator Titanium簡介
Justin Lee
 
HTML5 生态系统和应用架构模型
HTML5 生态系统和应用架构模型HTML5 生态系统和应用架构模型
HTML5 生态系统和应用架构模型Tom Fan
 
Android 4-app
Android 4-appAndroid 4-app
Android 4-applydiafly
 
Better use angular
Better use angularBetter use angular
Better use angular
Yanru Li
 
Angular從入門到實戰(二)
Angular從入門到實戰(二)Angular從入門到實戰(二)
Angular從入門到實戰(二)
志龍 陳
 
Android快速发布&持续集成
Android快速发布&持续集成Android快速发布&持续集成
Android快速发布&持续集成whykill
 
Appcan平台介绍
Appcan平台介绍Appcan平台介绍
Appcan平台介绍36Kr.com
 
深入研究 Angular - phoebe pan
深入研究 Angular  - phoebe pan深入研究 Angular  - phoebe pan
深入研究 Angular - phoebe pan
Phoebe Pan
 
Angular Conf 2018 - 原來 Angular 可以這樣玩設定
Angular Conf 2018 - 原來 Angular 可以這樣玩設定Angular Conf 2018 - 原來 Angular 可以這樣玩設定
Angular Conf 2018 - 原來 Angular 可以這樣玩設定
Poy Chang
 
淘宝网前端应用与发展
淘宝网前端应用与发展淘宝网前端应用与发展
淘宝网前端应用与发展
taobao.com
 
01 DevOps and Azure DevOps overview
01 DevOps and Azure DevOps overview01 DevOps and Azure DevOps overview
01 DevOps and Azure DevOps overview
Alan Tsai
 
Net 6 的 blazor 開發新視界
Net 6 的 blazor 開發新視界Net 6 的 blazor 開發新視界
Net 6 的 blazor 開發新視界
Gelis Wu
 
Appium手机自动化测试 tester home公开课
Appium手机自动化测试 tester home公开课Appium手机自动化测试 tester home公开课
Appium手机自动化测试 tester home公开课
lihuazhang
 
Codeigniter 3.0 之 30 分鐘就上手
Codeigniter 3.0 之 30 分鐘就上手Codeigniter 3.0 之 30 分鐘就上手
Codeigniter 3.0 之 30 分鐘就上手
Piece Chao
 

Similar to 台灣 AngularJS 社群小聚 (20)

极速 Angular 开发:效能调校技巧 (ngChina 2019)
极速 Angular 开发:效能调校技巧 (ngChina 2019)极速 Angular 开发:效能调校技巧 (ngChina 2019)
极速 Angular 开发:效能调校技巧 (ngChina 2019)
 
twMVC#17 | 使用Angular.js開發大型系統架構
twMVC#17 | 使用Angular.js開發大型系統架構twMVC#17 | 使用Angular.js開發大型系統架構
twMVC#17 | 使用Angular.js開發大型系統架構
 
Angular 5 全新功能探索 @ JSDC2017
Angular 5 全新功能探索 @ JSDC2017Angular 5 全新功能探索 @ JSDC2017
Angular 5 全新功能探索 @ JSDC2017
 
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
 
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練1(20160222)
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練1(20160222)2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練1(20160222)
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練1(20160222)
 
天鹅绒围脖
天鹅绒围脖天鹅绒围脖
天鹅绒围脖
 
[ICOS2013] Appcelerator Titanium簡介
[ICOS2013] Appcelerator Titanium簡介[ICOS2013] Appcelerator Titanium簡介
[ICOS2013] Appcelerator Titanium簡介
 
HTML5 生态系统和应用架构模型
HTML5 生态系统和应用架构模型HTML5 生态系统和应用架构模型
HTML5 生态系统和应用架构模型
 
Android 4-app
Android 4-appAndroid 4-app
Android 4-app
 
Better use angular
Better use angularBetter use angular
Better use angular
 
Angular從入門到實戰(二)
Angular從入門到實戰(二)Angular從入門到實戰(二)
Angular從入門到實戰(二)
 
Android快速发布&持续集成
Android快速发布&持续集成Android快速发布&持续集成
Android快速发布&持续集成
 
Appcan平台介绍
Appcan平台介绍Appcan平台介绍
Appcan平台介绍
 
深入研究 Angular - phoebe pan
深入研究 Angular  - phoebe pan深入研究 Angular  - phoebe pan
深入研究 Angular - phoebe pan
 
Angular Conf 2018 - 原來 Angular 可以這樣玩設定
Angular Conf 2018 - 原來 Angular 可以這樣玩設定Angular Conf 2018 - 原來 Angular 可以這樣玩設定
Angular Conf 2018 - 原來 Angular 可以這樣玩設定
 
淘宝网前端应用与发展
淘宝网前端应用与发展淘宝网前端应用与发展
淘宝网前端应用与发展
 
01 DevOps and Azure DevOps overview
01 DevOps and Azure DevOps overview01 DevOps and Azure DevOps overview
01 DevOps and Azure DevOps overview
 
Net 6 的 blazor 開發新視界
Net 6 的 blazor 開發新視界Net 6 的 blazor 開發新視界
Net 6 的 blazor 開發新視界
 
Appium手机自动化测试 tester home公开课
Appium手机自动化测试 tester home公开课Appium手机自动化测试 tester home公开课
Appium手机自动化测试 tester home公开课
 
Codeigniter 3.0 之 30 分鐘就上手
Codeigniter 3.0 之 30 分鐘就上手Codeigniter 3.0 之 30 分鐘就上手
Codeigniter 3.0 之 30 分鐘就上手
 

台灣 AngularJS 社群小聚