AngularJS
文章平均质量分 75
国际化梦工厂
专注国际化开发与测试
展开
-
浅析 AngularJS 全球化最优方案(一)
最近由于公司项目的原因,接触到AngularJS,在经历了一番研究和尝试后,成功为此产品提交了全球化框架。在研究过程中也调研了其他几种 AngularJS 全球化方案,总结了一些经验,在此希望跟大家分享。软件全球化支持,通常情况下分两个维度一个是国际化支持、一个是本地化支持,国际化支持包括安装、输入、输出以及对货币,日期和数字等 locale sensitive数据的格式化。本原创 2016-08-16 13:27:51 · 10216 阅读 · 0 评论 -
浅析 AngularJS 全球化最优方案(二)
上节我们谈到在 AngularJS 里面拿当前浏览器 Locale 的3种方式,本节我们主要讨论下 AngularJS 里面自带的 $locale 服务和用原生 JS 如何获取浏览器 Locale,严谨的角度来说是获取当前用户浏览器的语言列表或者是浏览器UI语言。首先我们聊下 AngularJS 里面的$locale 服务,很棒的概览,会让人感觉眼前一亮,但当我们研读了它的源码原创 2016-08-16 13:30:37 · 10937 阅读 · 0 评论 -
浅析 AngularJS 全球化最优方案(三)
在上节我们分析了从前端,无论是AngularJS本身 $locale 还是通过现有的 JS navigator对象的相关的language属性,都无法得到准确的用户语言信息。由此可见从前端获取Browser 的用户语言,在现阶段是有缺陷的。那么要获取当前用户端接受的语言除了从浏览器直接获取外,其实通常情况下是分析Http 请求里面的报头,(Accept - Language)请原创 2016-08-16 13:31:32 · 10202 阅读 · 0 评论 -
浅析 AngularJS 全球化最优方案(四)
在前面三节我们分析了 AngularJS 的web application里面,3种常见获取浏览器用户语言信息的方法以及优缺点:前端 JS 直接获取浏览器的用户语言信息。优点:真正意义上做到了前后端分离。缺点:现有 API的定义,在每个浏览器上面的实现不一致或者有些浏览器暂不支持。类 JSP 方案,定义locale 变量在引导原创 2016-08-16 13:32:27 · 10106 阅读 · 0 评论 -
浅析 AngularJS 全球化最优方案(五)
在前几节了我们总结了获取Locale的几种方式,各有优缺点。接下来我们聊聊如何做 Locale 的 mapping 和 fallback。从浏览器获取到用户的语言偏好,或者下拉框选择预定义语言,只是Locale的一个入口,在获取到raw Locale以后,我们需要进行映射和fallback处理。首先我们先回顾下国际化分层,分层的概念。在本系列开始的时候,我给大家讲过一个概念,国原创 2016-08-16 23:59:39 · 10600 阅读 · 2 评论 -
浅析 AngularJS 全球化最优方案(六)
本节是最后一节关于AngularJS的国际化和本地化方案讨论,具体会和大家聊下目前有哪些第三方的库以及有缺点。首先谈谈国际化,AngularJS的国际化支持是不错的,提供了一些语言的国际化资源文件文件,具体支持哪些国家,大家可以去官网查询。下面聊聊怎么使用这些资源文件,一般来说会分静态加载和动态加载,静态加载可以使用预绑定、单独加载。预绑定是将国际化资源文件和 AngularJS 库文件进原创 2016-08-26 12:59:45 · 10271 阅读 · 4 评论