这两个正确的设计决定让Type具备了鲜明的强类型生产力特征,同时又能与Java和Node.js的已有社区成果深度兼容。因此,Type一经推出就广受欢迎,在近年不断获得关注和采用。如Angular框架团队于2015年宣布Angular2放弃自有的At转而使用Type,堪称微软与谷歌开源技术合作的破冰之举。 毫无疑问,VS2017自然内置了最新的Type 2.2版本。除去在Visual Studio中开发和编辑Type代码的丰富体验外,基于Type的核心能力和强类型生态,Visual Studio 2017还全新打造了Java Language Service(原开发代号"Salsa")来支撑在新版VS中的Java tooling体系。 换句话说,微软基于Type的能力打造了为Java开发服务的语言基础设施,类似Roslyn对于C#的基石作用,使得VS中Java相关的智能提示、代码导航、代码重构等体验取得了大幅改进。之所以相关能力可以跃升,基于Type的静态代码分析引擎功不可没,它替换了老旧的主要依赖动态执行获取信息的Intellisense引擎 。另外,Java编辑时上下文中的静态类型信息既可以来自Type生态的大量强类型定义(主要由DefinitelyTyped 项目提供),也支持解析社区常见的JSDoc,这是又一个亮点。 Type近期版本还不断地加强了对JSX语法的原生语言级别支持(JSX自Type 1.6版本开始引入)。从面向React.js进行JSX特性的设计,一直到最近为React Native进行适配和优化——倾听社区声音的Type非常接地气 ,体现了对流行框架的支持和融合。 微软技术栈中的其他语言,也在Visual Studio 2017中得到了更新,如C++、F#和Visual Basic。其中,C++进一步实现了C++14和C++17标准中的特性,并开始支持跨平台开发;F#发布4.1版本,提出要成为具备最佳效率工具支持的现代函数式编程语言;而Visual Basic则将一定程度停止对C#的简单克隆,着重发展自己的特色。因篇幅所限,此处就不再展开。 以Visual Studio 2017领军的VS家族已经完成布局,形成了一个开发生态的矩阵 伴随着新生的Visual Studio 2017一起陆续走到前台的同门兄弟,还包括开源、跨平台、多语言支持的轻量级开发环境Visual Studio Code以及由Xamarin Studio发展而来的Visual Studio for Mac(仍处Preview状态),它们都已是Visual Studio大家庭里的重要成员。 前面文中提到的C#、Type等语言的新版本和新特性,得益于相应语言基础设施的开放性和模块化,也都可以在VSCode和VS for Mac中找到并使用。例如Visual Studio Code中完善的C#支持,是通过一个巧妙的被称为Omnisharp Server的后台Http服务进程实现了对代码结构的实时解析和智能提示,而在Omnisharp背后进行支撑的正是Roslyn。 移动和云 “移动为先,云为先”是微软的全新战略,因此Visual Studio 2017对这两方向的开发支持都进行了巨大的投入,达到了新的高度。 移动开发方面微软采用了迂回策略,通过C#/Xamarin和Java/Cordova吸引两大阵营开发者,进军Android/iOS应用开发 移动方面,去年微软成功地完成了对Xamarin的收购,终于将Xamarin赖以成名的利用C#编写Android、iOS、Mac等平台原生应用的能力收入囊中,并与微软产品线进行整合——此举受到了.Net社区的广泛欢迎。今天我们看到的Visual Studio 2017已经体现了整合的成果:用户们不必再额外付费购买昂贵的Xamarin商业套件,新版Visual Studio中已经直接纳入了使用C#语言和类库生态编写Android/iOS应用的能力,大幅降低了使用Xamarin技术的门槛。 并入微软官方体系之后,Xamarin的生态也许将逐渐迎来真正意义上的繁荣时期。不过对于中国的广大开发者来说,国内目前Xamarin的声量还比较小,对国内移动互联网生态(如认证、分享、支付等)尚无太多的官方支持和兼容考虑,这可能会成为国内公司使用Xamarin进行移动开发的主要障碍。如果微软和社区在这方面进行积极的合作和推动,解决这样的“水土不服”问题,相信国内的Xamarin成功案例也将开始涌现。 除Xamarin外,微软在移动开发还有另一套基于Apache Cordova的解决方案,以吸引Java和Web技术背景的移动开发者。Visual Studio团队其实多年前就开始构建Visual Studio Tools for Apache Cordova(简称TACO),试图为开发者提供一站式的Cordova开发体验,帮助解决繁杂的安装、依赖梳理、环境配置、调试支持等工具链问题——这正是Visual Studio所擅长的。Visual Studio 2017带来了新版的TACO,在相关体验上再次上了一个新的台阶,还支持最新版本的Ionic2框架,有兴趣的朋友不妨一试。 跨平台.Net Core走向成熟,成为适合云端的应用构建选择 (责任编辑:本港台直播) |