发现来自淘宝的文艺青年

2012-02-15 14:47:08 +08:00
 eric_zyh
今天引用一个淘宝的js,发现一个来自淘宝的文艺青年

js源码url: http://a.tbcdn.cn/apps/snstaoshare/widget/ts/ts.js



注释都引用论语..这个必须要学起来。

还有一个亮点,1284行://nnd, fuck kissy!!!!!!!!!


如果是作者是v2exer ,出来认领吧!!
9395 次点击
所在节点    分享发现
58 条回复
9hills
2012-02-15 20:21:27 +08:00
淘宝用GBK主要还是历史遗留问题,省带宽空间什么的倒是其次,gbk带来的麻烦也不少
kojp
2012-02-15 22:38:35 +08:00
神人 ?
dexbol
2012-02-16 22:52:34 +08:00
waterye
2012-02-17 09:05:26 +08:00
213
avatasia
2012-02-17 09:10:01 +08:00
@9hills 那为嘛不转过来?这个不是很难
waredugu
2012-02-17 09:30:56 +08:00
eric_zyh
2012-02-17 10:14:13 +08:00
@waredugu 这作者有点太过严谨了吧...
sobigfish
2012-02-17 10:21:47 +08:00
@Chris_Ys 淘宝天才们都是gbk,嚷用sublime 的很无语,textmate更不用说了
waredugu
2012-02-17 10:22:08 +08:00
@eric_zyh gracecode是淘宝的
sobigfish
2012-02-17 10:36:43 +08:00
@waredugu 没见他们的代码有多grace啊,kissy确实不怎么样。
Chris_Ys
2012-02-17 17:31:45 +08:00
@est 「真正的程序员会针对各地市场用不同的本地化编码。」,以前的话,或许如此,但是在现今全球一体化的时代,本地化编码是错误的。

日本系的软件长期以来都是日文编码,所以非日本语言的系统上会出现大量乱码,而且他们是用 ¥ 作为路径目录的分割号(即 \ 或 /)。

PC 游戏业界基本是如此,但随着日本外的市场开拓,发现编码是很悲剧的问题,因此逐渐改成了 Unicode 的编码,这样即使在非日文系统也能正常显示日文。

而网页则更是如此,一个页面包含多个语言的文字并不是奇怪的事,甚至为了设计需求,用上特殊字符也是正常,针对特定市场使用本地化编码反而会造成更大的问题。

使用本地化编码的历史原因是老旧系统并不支持 Unicode 或者不是默认 Unicode,但是自从 XP 那个时代起,已经变了,不支持 Unicode 的系统几乎没有,不支持 Unicode 的浏览器几乎没有。

所以,还有理由使用本地化编码吗?
Chris_Ys
2012-02-17 17:40:34 +08:00
再补充一下对「真正的程序员会针对各地市场用不同的本地化编码。」的想法。

我前几天面试了一个前端,我给出的 HTML 模板已经明确声明了 charset=UTF-8,文件保存格式也是 UFT-8。

可是,这货用了 GBK 来保存,页面上的法语全乱套了。

Drupal、Wordpress 等都能直接切换语言,你要为不同的编码生成不同的文件吗?

再一例,CSS 里有人会用 @charset,如果要考虑本地化编码,意味着你要保存很多个 CSS,浏览器缓存的优势也荡然无存。而直接保存为 UFT-8,所有平台直接能过。

在编程的时候,读取文件时,如果各自有各自的编码(本地化),读取的时候你可能还要指定编码的格式,否则又乱套了。这也是为什么大多数语言都默认 Unicode。
est
2012-02-17 18:18:07 +08:00
@Chris_Ys 理论上说的很好听。但是大量客户端设备只对本地编码很好的支持这种情况也不是没有。老系统兼容性很重要,利益最大化。呵呵。

我这里说的程序员,不是唯一指Web程序员的。Web对Unicode支持是最好的,也是主要的Unicode推动力量。

但是就我个人而言,是比较讨厌Unicode这种概念的。Unicode其实根本不是一套统一的encoding系统,而是n多套。干脆叫multicode算了。Unicode更是一套非常烂的复杂机制。UTF16都还有个2.0版本。真是无聊。UCS2居然还是2bytes定长的。iOS上Unicode 6.1的字符很多设备就不能显示吧?各种诡异字符upper和lower的处理是很多漏洞的根源。正则里\d居然能匹配全角的1。。。。。。。等等等等。类似细节的毛病太多了。

要说通用和统一编码,都用utf8最好。
saharabear
2012-02-26 14:16:34 +08:00
同意,utf8最好。
TianKui
2012-02-26 14:35:56 +08:00
@sobigfish 在TB都是泪啊,不过还是textmate死活不改,注释大不了不看了。习惯了就好了
sobigfish
2012-02-26 14:44:34 +08:00
@TianKui 呵呵。你们找个准备跳槽的不再和ali玩的,给mayun发封信 痛诉gbk的不好 试试
joby
2012-02-26 16:52:34 +08:00
我不懂技术,问大家个问题,用Alfred时候,输入中文搜索淘宝可以不乱码


http://d.pr/5EFB
iamtz
2013-08-14 09:18:10 +08:00
人家敢写这么多注释是有资本的, 请看 http://vdisk.weibo.com/s/z61LPqWh7jLNd/1376366525
这个Slides 的第20~22 页, 淘宝的CDN combo 加上Tengine 的concat模块, 不但可以合并js 和css 请求, Tengine还有个trim 模块可以删除HTML\JS\CSS 文件里的注释和空格.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/27404

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX