手工翻译 Vue.js 源码:尝试重命名标识符与文本 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
25 条回复    2018-11-29 01:45:14 +08:00
fadeaway
    1
fadeaway  
   2018-11-24 09:36:23 +08:00 via iPhone
可以可以,厉害了!
dingdangnao
    2
dingdangnao  
   2018-11-24 10:09:06 +08:00 via iPhone
怕了怕了
murmur
    3
murmur  
   2018-11-24 10:15:53 +08:00
define plugin 可以把关键字也换成中文么
summerwar
    4
summerwar  
   2018-11-24 10:21:36 +08:00
翻译的不彻底 import 也应该翻译成导入
imydou
    5
imydou  
   2018-11-24 10:43:57 +08:00   1
然后开源,叫 minggev2
hsfzxjy
    6
hsfzxjy  
   2018-11-24 10:56:15 +08:00 via Android
你不觉得 混入 很诡异吗
xuanwu
    7
xuanwu  
OP
   2018-11-24 12:02:09 +08:00
@murmur
@summerwar
项目是打算一直保持编译和所有测试通过的 (每个 commit 都运行过了 npm test), 因此除非要同时维护一个支持中文关键词的编译器(组里之前做过, 不过维护肯定工作量较大), 这一点恐怕做不到.

@imydou 现在就已经开源, 链接在前文. 暂时作为 vue repo 的一个分支. 本身 vue 的许可证好像是允许另外包装的, 不过个人不打算这么做.

@hsfzxjy 参考了微软的 TS 官方文档. 请见文章中的链接中的术语表.
molvqingtai
    8
molvqingtai  
   2018-11-24 12:34:42 +08:00 via Android
流弊
swcat
    9
swcat  
   2018-11-24 15:55:48 +08:00 via iPhone
为什么还有 import from function Vue this 这些英文,明显不彻底啊,要改这些也要改呀,留着这些东西给谁看
mogita
    10
mogita  
   2018-11-24 16:10:51 +08:00
索引点节哀死
Zzdex
    11
Zzdex  
   2018-11-24 16:18:46 +08:00 via iPhone
我怕了你们呢
tiaod
    12
tiaod  
   2018-11-24 16:24:29 +08:00   1
为黑而黑就没意思了,LZ 这种研究和探索的精神是值得学习的。
《三体》里关于未来的想象中,中文和英文就合并成了世界语,一切都是为了交流简便嘛。中文变量名+英文关键字 几乎就是中文编程的最佳实践了
windfarer
    13
windfarer  
   2018-11-24 16:44:04 +08:00 via Android
您倒是把 import from function export default 翻译一下啊
plm2
    14
plm2  
   2018-11-24 16:56:30 +08:00
角度刁钻,为 lz 的态度点赞
PDX
    15
PDX  
   2018-11-24 16:59:59 +08:00 via iPhone
不一样的感觉!喜欢
Kwan7s
    16
Kwan7s  
   2018-11-24 17:10:29 +08:00 via iPhone
厉害了
fyibmsd
    17
fyibmsd  
   2018-11-24 18:27:58 +08:00
Vue 怎么不翻译成威优易
zingl
    18
zingl  
   2018-11-24 18:59:00 +08:00
>尝试重命名标识符与文本

其它的你也得动得了啊
xuanwu
    19
xuanwu  
OP
   2018-11-24 23:12:49 +08:00
@swcat
@windfarer
@zingl 见 #7 关键字可以中文化, 见"修改 V8 和 node.js 建立中文后端开发工具"(非本人作品): https://zhuanlan.zhihu.com/p/44953946 但此项目打算尽量不影响工具链.

@tiaod 短期内用英文关键字应该是投入产出较高的, 但中文关键字 /语法的工具链应该会随着中文命名的推广而逐渐应用和成熟.
buildblock
    20
buildblock  
   2018-11-25 03:55:10 +08:00 via iPhone
做这个东西的意义何在…工业界肯定不买账,放在简历上也没啥用…
zado
    21
zado  
   2018-11-26 09:09:01 +08:00   1
感谢楼主,我英语不好,对我用得到。
zado
    22
zado  
   2018-11-26 09:25:24 +08:00   1
可以做一个自动转换插件,对于任何项目,中英文都可以随时切换,中文状态即使不能运行,也便于阅读源码,这样就太棒了。
xuanwu
    23
xuanwu  
OP
   2018-11-26 10:58:51 +08:00
@zado 多谢支持.
关于自动转换插件, 之前做的浏览器插件(火狐 & Chrome) 是个原型: t/505052 但还没有进行机器翻译的改进
这个项目主要目的是探索手工翻译现有源码库的问题和方案. 不知哪些部分最有帮助? 现在翻译的部分有: 文件名, 变量 /方法名, 文本内容(比如提示信息'Vue 是构造器, 需要`new`调用')
luvxy
    24
luvxy  
   2018-11-28 19:58:38 +08:00
地址在哪想看下
xuanwu
    25
xuanwu  
OP
   2018-11-29 01:45:14 +08:00
@luvxy 顶楼链接的文章中有, 从 vue 原 repo fork 出后添加的"translate-source"branch: https://github.com/program-in-chinese/vue/tree/translate-source
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2899 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 24ms UTC 06:12 PVG 14:12 LAX 23:12 JFK 02:12
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86