手工翻译Vue.js源码:尝试重命名标识符与文本
对core/instance/索引中的变量, 方法进行重命名如下(题图):
import { 混入初始化 } from './初始化' import { 混入状态 } from './状态' import { 混入渲染 } from './渲染' import { 混入事件 } from './事件' import { 混入生命周期 } from './生命周期' import { warn } from '../util/索引' function Vue (选项) { if (process.env.NODE_ENV !== 'production' && !(this instanceof Vue) ) { warn('Vue是构造器, 需要`new`调用') } this._init(选项) } 混入初始化(Vue) 混入状态(Vue) 混入事件(Vue) 混入生命周期(Vue) 混入渲染(Vue) export default Vue
发现不大理解的术语Mixin, 将至今所有翻译的术语小结后, 觉得需要一个工具进行管理, 至少需要提示是否有两个英文词翻成了同一个中文词: 记录术语 · Issue #2 · program-in-chinese/vue
另外, 在重命名core/util/index时, 有50多个相关文件由于引用了此文件, 需要修改. vscode内置的文件重命名功能不能自动修改. 由于有其他类似的路径(如platforms/web/util/index), 不能通过简单搜索/替代进行批量修改. 今后需要寻找辅助工具, 否则工作量太大. 一种可能是, 类似文档本地化的方式(搭建Python官方文档翻译环境-汉化示例代码), 但最好尽可能通过更普遍适用的代码重构功能实现.
源码中也有不少文本内容, 多为面向用户的提示信息. 这部分的翻译对vue用户来说应该是最有意义的.
预估工作量还需更多样本.
2018-11-23

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
专栏全年主题合辑-代码中文命名相关实践
注: 本文仅对个人亲自参与的尝试作一小结, 专栏中其他作者的尝试还望各自总结. 文中所有例子都尽量使用了中文命名 一些对中文命名的早期实践: 2015年对JDK中接口的中文化尝试 2016年的Spring Boot 1.3.3演示尝试了前后端中文命名 2017年开始Java实现的汇编语言编译器 将之前的插件项目中的代码中文化: 火狐插件实现浏览历史按主题显示(树) 在2017年发现多数流行编程语言已经支持Unicode/中文命名, 并开始小结中文命名的风格和特点. 2017年7月编写了中文代码示例教程之Java编程一天入门, 体验了选取例程题材的趣味与难度. 同月也在Maven Central发布中文API的Java库(后话, 在一年后喜获V2EX的用户反馈"第一次见以汉字命名的 Java 类"). 8月尝试对现有图形库p5js的接口进行中文化, 是在JDK接口中文化之后, 从通用库转向专用库的一步. 必须提到的是, 在2017年初发现13年前就有同仁提出中文命名的可读性优势与IDE支持问题, 而在半年后成立的"中文编程"GitHub讨论组中, 有幸碰到通过IDE插件实现拼音输入法和自...
- 下一篇
JavaScript实现ZLOGO: 前进方向和速度
系列前文: JavaScript实现ZLOGO子集: 前进+转向 JavaScript实现ZLOGO子集: 单层循环功能 JavaScript实现ZLOGO子集: 测试用例 JavaScript实现ZLOGO: 用语法树实现多层循环 功能上, 添加了蚂蚁图标显示当前前进方向, 并可通过修改源码实现行进速度. 并未对语言本身进行改进. 另有一点界面改进. 源码仍在: program-in-chinese/quan3 在线演示仍在: 圈3 演示 默认2倍行进速度(相比之前)画田字格: 8倍行进速度画"轮胎" (LOGO源码链接): 无法粘贴大gif。详见原文:https://zhuanlan.zhihu.com/p/52434775 部分相关源码 下面是为添加蚂蚁和定制速度作的主要修改: + if (!指示方向图) { + 指示方向图 = createImg("图标/蚂蚁头向上.png") + 指示方向图.size(36, 34); + } + // TODO: 提取到二阶函数 绘制 = function() { var 当前序号 = 序号; + const 速度 = 2; backgro...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8编译安装MySQL8.0.19