微软定义了一些有科学道理的标准,为什么却被各种国际标准联盟抛弃

2019-04-10 16:13:43 +08:00
 changwei

比如说 IE 的 box 模型,明明微软标准是符合人类认知直觉的标准(现实中一个盒子的宽高指的就是盒子内部实际容积加上盒子本身的厚度以及内边距,这个厚度可以理解为 css 的 border,内边距则可以理解为盒子里面保护内件的缓冲泡沫),结果被 w3c 认为是不标准的,还有人给他起个名字叫做“怪异模型”,明明是 w3c 的标准比较怪异吧。结果最后 w3c 在制定 css3 标准的时候再弄出一个 box-sizing 来重新回到老 IE 的 box 模型,而且事实确实是用 box-sizing 模型比较多吧。

还有 BOM,明明是一个很好的东西来解决文档编码以及字节序声明的方案,如果大家的编译器解析器都按照这个标准来设计,理论上是不会有那么多的编码问题。结果被各种开源社区抛弃,反而日常有人吐槽微软的 BOM 害得他们代码上线出 BUG。这明明是一个可以解决问题的方案,只是开源社区都不遵守导致的,结果现在微软还得背锅。

7969 次点击
所在节点    程序员
66 条回复
HuasLeung
2019-04-10 21:19:41 +08:00
@geelaw 上面的例子来推断微软是邪恶的确实不太成立,其实我想用它来说明的是微软的一些专利(上面说到的通讯录更新、软键盘输入法、远程获取和显示含画面的文本等)在法律程序、形式上是合法正规的,但在有些人看来是“匪夷所思的”,借此来推断微软把 lz 列的一些标准(BOX 模型、BOM 等)申请专利进而敲诈勒索开源社区的可能性
charlie21
2019-04-10 22:20:33 +08:00
开好车的就一定是好人吗?
w3c 就是好人吗,开源社区就是好人吗,搞笑
ysc3839
2019-04-10 23:01:08 +08:00
@glasslion 加了 BOM 不会不兼容 ASCII 吧? BOM 本来就是一个 Unicode 字符,这就等于在文件首部有个 Unicode 字符。如果因此而不兼容的话不就说明 UTF-8 设计得不好吗?
jydeng
2019-04-10 23:03:00 +08:00
人多就是正义
ericguo
2019-04-10 23:07:31 +08:00
楼主你觉得微软好就赶快学微软的技术,COM/.NET/ActiveX/Silverlight/WPF/WCF/WF/ADO.NET/ASP.NET CORE/ASP.NET MVC/UAP,慢慢学,不急的

至于我,我就学 HTML+CSS+JavaScript。

然后我们比比工资?
ericgui
2019-04-11 00:19:35 +08:00
@lihongjie0209 我还以为你说的是 Google 呢
lastpass
2019-04-11 00:40:05 +08:00
抱歉,我从从最开始就非常难以理解微软的"怪异模型"。
这玩意儿是人类想出来的吗?各种对不齐简直逼死强迫症(╯°Д°)╯︵┴┴
ra1983
2019-04-11 06:36:00 +08:00
@ericguo

这些我都会,还可以加上 sharepoint,vba 啥的
但是不想和你比工资😂
liwufan
2019-04-11 08:38:48 +08:00
@sneezry 如果用 tty 术语中的 CRLF 来解释,是不符合机械打字机使用者习惯的,有些机械打字机的步骤也可以是先推纸再回纸轴,甚至回车符号↵也是先下再左而不是先左再下.实际上,回车杆已经把所谓的 CR 和 LF 这两个操作机械联动了,也就是说 CRLF 对与打字员只有推杆这一步实际操作.后来到了电传打字机时代,人们开始将回车杆做到键盘区域然后用 return 表示.其实这才是出现分歧的时候,这时候人们才发现输出设备需要一些看似‘透明’实际上有用的计算机通用符号.遵循传统的类 unix 操作系统表示,既然 return 指代回车杆这一个单独设备,那么存储档案时只用 CR 或者 LF,然后让以后发明的输出设备来自己处理排版问题.其实在这里颠覆传统的真的是微软、电传打字机和 CRLF
jonechenug
2019-04-11 09:09:14 +08:00
一个叫 typescript 一个叫 vscode ,都微软出的,特别是 vscode 的语言插件规范怎么有人用呢 /斜眼笑
charlie21
2019-04-11 09:12:59 +08:00
讨论钱钱钱的,不觉得很幼稚吗 还没让你去跟知乎三大软狗温赵轮比比工资呢
真正的大牛都是发 paper 的,IEEE 会员资格,国际论坛 ... 那都是早就横跨了这些鸿沟的
这些是人类文明的基石

开源社区才火了几年? github 也就 2008 年成立的,就小虾米抱着这个玩,弄的跟追星族看偶像歌手似的,天天要整个大新闻
格局阿。
你要比工资阿?一个开源项目 5k stars 的作者的工资,去比比一个微软 MVP 的工资,去比一比一个给 IEEE 投稿发论文的人的工资?

说这些 又要弄得你很难过了,又刺痛你的小心脏了是不是?天天整个大新闻,搞笑,为什么不抱着学习的心态呢?
这就是你
kaneg
2019-04-11 09:15:49 +08:00
统一回复一下楼上各位,的确换行符和文件路径分隔符微软都不是始作俑者,但是在 Unix 已经在当时很流行的情况下,微软选择了一条与众不同的路,或许当时因为它只是一个无足轻重的小公司,这些选择是无意的,但事实上在其今日成长为一个巨无霸公司之后给业界造成的标准上的分歧则是不争的事实。
huobazi
2019-04-11 09:19:45 +08:00
别吵了,开市了,昨夜美股涨了,你们不知道吗?
mooncakejs
2019-04-11 09:32:22 +08:00
@lihongjie0209 今天大力推广,明天直接抛弃就是**微软(划掉)**谷歌的一贯作风
yujincheng08
2019-04-11 09:42:39 +08:00
c++20 的协程标准就是微软起草的。
neoblackcap
2019-04-11 09:44:44 +08:00
@yujincheng08 微软养着一大堆 C++委员会的人,它起草不是很正常么?
eliteYang
2019-04-11 09:46:52 +08:00
微软很多提案都进了标准的,只不过很多人不知道,并且因为微软换了 CEO 后才开始拥抱开源了,以前微软的态度不友好,别人也不跟它玩儿而已
nannanziyu
2019-04-11 09:49:52 +08:00
@ericguo
好啊,来比工资啊
ericguo
2019-04-11 10:49:53 +08:00
@nannanziyu 自己开公司的大佬比不了。(逃
darknoll
2019-04-11 11:04:12 +08:00
微软粉丝还是这么多,跟韭菜一样,割了一茬还有一茬。。。

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

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

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

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

© 2021 V2EX