以下是一只纯种软黑的扯淡.
两天前,我的一位朋友激动地告诉我 Build 2015 上公布的一些震撼人心的东西(他是软粉).然后昨天,我花了一晚上的时间看 Build 2015 的图文直播,详细地了解了一下新的 Visual Studio 2015,有了如下的一些想法.
我认为,这次的 Build 2015 的关键在于"跨平台".具体来说,有以下6方面:
- 可在 VS 2015 中用 C# 编写 Android 或 iOS 平台的应用;
- 可在 VS 2015 中用 JavaScript 编写 Android,iOS 或 Windows Phone 平台的应用;
- 推出适用于 OS X 或 Linux 系统的 VS Code;
- Android 或 iOS 应用可在 Windows 10 或 Windows Phone 10 中运行;
- Microsoft Edge 浏览器可使用 Chrome 或 Firefox 的浏览器扩展;
- Windows Phone 手机可与 Windows 10 电脑连接,以实现在电脑上直接操作手机.
关于第一点,可在 VS 2015 中用 C# 编写 Android 或 iOS 平台的应用,这对于 C# 开发者来说确实是一个好消息.巨硬在 VS 2015 中内置了 Xamarin 以实现这个功能.Xamarin 这玩意很早以前就有的,发展一直不温不火,肯定也希望通过这种方式进行普及.最感人的是,VS 内置的 Xamarin 还要单独收费,真·业界良心.
然后是我比较感兴趣的用 JavaScript 编写 Android,iOS 或 Windows Phone 平台的应用.跟上一点一样,这个功能仍然不是巨硬首创的.巨硬在 VS 2015 中集成了 Apache Cordova 以实现这一功能.Apache Cordova 也是个很久以前就有了的项目了,而且发展不错,已经得到了广泛的肯定.
不过我的问题是,我为什么不单独使用 Apache Cordova 呢?结合以上两点,我认为,巨硬的目的是要打造一个大而全的 IDE,集成一大堆东西来使 VS 的启动时间再破新高.这样做并没有太大的意义,唯一的可能是,巨硬想通过 Apache Cordova 来推广自家的 TypeScript.对于我这样的忠诚的 JavaScript 用户来说,单独使用 Apache Cordova 是一个更好的选择.我实在看不出来微软干这种助长对手威风的事有什么意义,除了方便 C# 开发者以外.
第三,推出适用于 OS X 或 Linux 系统的 VS Code.智商毕竟硬伤,我看不出来这玩意有什么任何的前景.高贵的肾果用户都在用 Xcode ,谁稀罕这个渣渣;至于 Linux 平台,编辑器之神和神之编辑器(Vim 和 Emacs)教你做人.(坐等下一波编辑器大战 )最开始我以为微软是把整个 VS 2015 都给移植了,这样, VS Code 凭借"世界上最牛 B 的 IDE"的称号估计还能争口气.但事实是,VS Code 只是一个默认不使用等宽字体的编辑器,而已.我的结论是,谁用谁傻逼.
然后是 Android 或 iOS 应用可在 Windows 10 或 Windows Phone 10 中运行.这个技术的诞生,我想阿里巴巴功不可没.在桌面端叱咤风云的微软,也有向竞争对手跪舔的一天.我想起 Build 2015 上演示这个特性时的欢呼声,简直是 WP 用户的哭诉.这个功能带来的一个副作用就在于设计风格的混乱.WP 8 时代,WP 的设计风格是3大移动平台中最有个性的,然后在直播视频里我看到了 Hamburger 导航出现在了 WP 的屏幕上.知乎上已经出现过不止一次的"为什么统一设计风格对移动端操作系统如此重要?"这样的问题,我不认为巨硬不明白其中的道理,但是,实在是无奈啊...
第五,Microsoft Edge 浏览器可使用 Chrome 或 Firefox 的浏览器扩展.我的那位朋友向我描述时,他说,
昨天软粉们各种激动
如果巨硬还是 10 年前的巨硬,如果这个世界上没有过 Chrome 和 Firefox,Microsoft Edge 一定会是这个世界上最棒的浏览器.微软会为它制定严格的扩展程序编码规范,为它设立专门的市场,甚至为它专门开发一种语言——就像 Google 或者 Mozilla 那样.但现在的微软早就没有了这样的号召力,甚至不敢为自己的新浏览器建立生态系统,吸引开发者专门地为 Microsoft Edge 编写扩展——而是直接用 Chrome 或 Firefox 的扩展.为什么?因为微软在这个领域落后自己的对手太远.当 Chrome 和 Firefox 迅猛发展的时候,微软好像才刚刚苏醒.在 IE 10 中,微软尽力地追赶,但差距依然遥远.微软肯定意识到了 IE 的短板一部分在于孱弱的扩展能力,才无奈地用这种方式,妄想夺回自己曾经的浏览器霸主地位.说到这里,我想起了去年的 WP 8.1 GDR1 更新中,IE 的 User-Agent 被改成了类似于 Safari 的形式,以求兼容.这样的做法,微软肯定不愿意,但是,实在是无奈啊...
(还有,你发现没有 Microsoft Edge 的界面神似 QQ 浏览器)
最后是以实现在电脑上直接操作 WP 手机.我感觉这 tm 就一个鸡肋,既然手机在旁边为什么不直接用手机?没想明白这个功能的意义.
总结一下吧.本次 Build 2015 中 VS 的更新,虽然感觉不那么必要,但确确实实是为 C# 开发者服务的.可以说,VS 2015 使得 C# 更加的全能,开发更加的简单.虽然我不认可这种大一统的战略,但不能否认 VS 2015 仍是非常优秀的一款 IDE.文章开头我说过此次 Build 2015,主题在于"跨平台",而跨平台的核心则在于移动端.微软的种种行为看出它对移动端的重视,以及急于扩展自己在移动端的影响力的心态.毕竟心急吃不了热豆腐,像和 CyanogenMod 合作这 tm 是脑子被门夹了吧?(当然这跟 Build 2015 没啥关系)
所以,微软的野心在此次 Build 2015 已经暴露无遗了,但要实现这些野心,微软仍然需要更大的努力和跟更清晰的发展规划.这次 Build 2015 足以说明微软还不够明白,自己要干什么.