写点什么

刚刚发布就上位 GitHub 趋势榜前五 微软这两款产品才是开发者的心头好

  • 2019-05-08
  • 本文字数:2271 字

    阅读完需:约 7 分钟

刚刚发布就上位GitHub趋势榜前五 微软这两款产品才是开发者的心头好

截至北京时间 5 月 8 日上午 11 点,GitHub 趋势榜前五名中,有两席由微软的项目包揽,而且这两席均来自于 5 月 7 日(北京时间)Build 大会上的新发布——一项是命令行终端工具 Windows Terminal,另一项是允许用 RN 直接编写 Windows 平台 UWP 应用的 Windows React Native,后者当前斩获 7763 Stars,前者则更加惊人,一天时间快速上涨至 19685 Stars,而且涨势依旧很足。

除了 GitHub 用户对此的狂热,Twitter 上同样迎来了全球一群开发者对于 Windows Terminal 和 Windows React Native 的狂欢。用户直呼 Amazing!Excited!OMG!那么,为何两项新发布会迎来全球开发者们的关注与欣喜?Windows Terminal 和 Windows React Native 又到底做何用?请看 InfoQ 记者在大会现场发回的报道。


这几年,微软从不吝啬合作,哪怕合作的对象是自己的竞争对手或同样分属于全球互联网巨头阵营的企业。只要开发者想要、需要,微软一定会义不容辞的拥抱各种可能。从 Windows React Natice 和 Windows Terminal 相关的发布中,其实能窥出一二。


  • Windows React Native


一直以来,React Native 就被微软视为「珍宝」,种种细节都可以佐证微软对于 React Native 的爱。


2013 年由 Facebook 发布、2015 年开源,RN 一开始并不支持在 Windows 上开发。当然针对这一点也会遭致部分开发者的疑问和吐槽。直到 2016 年 4 月,Facebook 宣布为 Win10UWP 通用平台增加 React Native 支持,开发者终于可以将更多应用开发带到 Win10 设备上(包括 Windows10 PC、Win10 Mobile、HoloLens、Surface Hub、Xbox One 等)。


除了对新 UWP 支持,Visual Studio Code 后续也推出了新的扩展插件,允许开发者创建和调试 React Native 应用。


而本次 Build 大会上 Windows React Native 项目的发布,则直接允许开发者使用 React / web 技能直接编写 Windows 平台 UWP 应用,且是Windows 10支持的所有设备(包括 PC、平板、二合一、Xbox、混合现实设备等)构建应用程序,从而提升用户体验(UX)。当然,喜欢 C#和 XAML 的开发人员可以继续使用 Xamarin 和 Xamarin.Forms 来实现类似的高性能需求。


微软内部员工在 Twitter 上将该项发布与 PWA 做了一个小类比,称:


React Native for Windows is truly native. If you use PWA, you’re more limited. React Native for Windows is much more integrated with.


目前,Windows React Native 项目已在 GitHub 上开放,并已获得许多开发者的围观讨论,想要了解 Windows React Native 详情的同学可以移步GitHub项目链接。后续,微软计划会公开发布更加成熟的版本(template vNext),时间暂未确定。但在本次 Build 上,微软团队也对不同版本和开发环境下单个应用类型的训练集消耗做了预估及对比,可以看出 vNext 版本会有更出色的表现。



所以对于众多开发者来说,如果用两个词总结本次 Windows React Native 的发布,其实是预料之中,但又「相见恨晚」。预料之中在于,一、React Native 本身社区活跃度极高,在 Github 项目的独立贡献者已经超过一万人,位列第二;二、随着 2018 年 Facebook 对其进行大规模重构,React Native 可谓取得了较大的进展,尤其是在三年前 React Native 和 Win10 正式结缘后,这种重构更具有重要的意义;另外,除了微软本身在操作系统和开发平台兼有的生态上引入 RN,将开启更多锦上添花的可能之外,还有一种可能性或许与 Facebook 自家的头戴式 VR 设备 Oculus 已大量使用 RN 开发他们的 VR App 有关,以帮助微软减少在混合现实设备乃至其他设备上的应用开发走更多弯路(一项纯属个人的推测)。基于这一系列的背景,Windows 与 React Native 的拥抱其实只剩下融合成熟度与发布契机的问题。


正如微软 CEO 萨提亚曾提到的观点里说讲到的,“合作伙伴为微软提供了攀登的梯子,他们见微知著,帮助微软找到自己可能看不到的新机遇“,Windows Love React Native 或许也是一种印证吧。


  • Windows Terminal


Windows Terminal 为开发者带来的惊喜更是不用多说。刚一发布,Twitter 上就炸开了锅。发布内一天时间便迅速攀升到 GitHub 趋势榜第一。可以说,这是本次微软在 Win10 上改进开发者环境的最新最大的努力之一。


Windows Terminal 其实就是一个面向 Windows 的命令行终端工具。试想,当你打开多个选项卡,每个选项卡都能连接到你选择的命令行 shell 或应用程序,例如命令提示符、PowerShell、WSL 上的 Ubuntu,SSH 的 Raspberry Pi 等,是多么颠覆「旧有 Windows」的一件事!这可以说是 Windows 系统中迄今位置最强大的命令行控制台,类似于 Linux 终端解决方案。特别值得一提的是,Terminal 还融入了许多「小心机」,比如支持表情符号(emoji)、基于 GPU 的文本呈现等等。



另外在这次 Build 大会上,微软同样计划将 Linux 内核插入 Win10 中。微软为 Win10 带来原生 Linux 内核,将成为 WSL 2(预计今年 6 月正式发布)的一部分。


再加之早前,微软对外发布了Visual Studio 2019(新增重构、导航、Debug 调试功能;加快加载、编译速度效率;添加了 Live Share 远程实时协作、IntelliCode AI 辅助代码补全等一些更智能的功能),Windows Terminal+Visual Studio 2019+原生 Linux 内核,可以堪称神级操作了。


据外媒报道称,微软不会仅仅只把 Windows Terminal 定义为 Windows 操作系统中包含的命令行界面,而是将其定位为开发者和管理员使用的新现代界面。


Windows Terminal现已在 GitHub 上创建项目,感兴趣的同学可以访问了解更多操作方法和其他开发者的反馈及建议。


有关微软 Build 2019 更多报道:


微软 Build 2019 全回顾:Azure 打头阵,开发者服务“全家福”亮相


2019-05-08 11:5010909
用户头像
Cherry倩芸 InfoQ高级策划编辑

发布了 51 篇内容, 共 21.3 次阅读, 收获喜欢 34 次。

关注

评论

发布
暂无评论
发现更多内容

性能监控之Filebeat+Kafka+Logstash+Elasticsearch+Kibana 构建日志分析系统

zuozewei

ELK 性能监控 日志监控分析 签约计划第二季

5G与2021的双向奔赴

脑极体

Xcode13 适配之打印启动时间

CRMEB

即时通讯(IM)开源项目OpenIM本周版本发布- v1.0.7web端一键部署

OpenIM

性能分析之单条SQL查询案例分析(mysql)

zuozewei

MySQL 性能测试 性能分析 签约计划第二季

TypeScript 之模块

冴羽

JavaScript typescript 翻译 前端 web前端

工业4.0时代:低代码的兴起,或将掀起制造业格局的变革

优秀

低代码 工业4.0

皮皮APP x 武汉市残疾人福利基金会 共建成长乐园

联营汇聚

性能工具之常见性能工具一览

zuozewei

工具 性能测试 签约计划第二季

Linux之ls命令

入门小站

Linux

睁眼、耸肩、觉醒:人形机器人的吊诡与最终幻想

脑极体

数据库大赛50强之「华东师范大学」:恰同学少年,代码激扬!

OceanBase 数据库

数据库 学习 开源 oceanbase

性能监控之Sleuth+Zipkin 实现 SpringCloud 链路追踪

zuozewei

链路追踪 性能测试 SpringCloud 性能监控 签约计划第二季

性能监控之Telegraf+InfluxDB+Grafana+Python实现Oracle实时监控

zuozewei

数据库 oracle 性能监控 签约计划第二季

Apache Log4j 2 报高危漏洞,CODING 联手腾讯安全护卫软件安全

CODING DevOps

Apache DevSecOps CODING Log4j 2 腾讯安全

性能分析之构建 Linux 操作系统分析决策树

zuozewei

Linux 性能测试 性能分析 签约计划第二季

【Promise 源码学习】第十六篇 - 了解 co 库

Brave

源码 Promise 12月日更

性能工具之Java分析工具BTrace入门

zuozewei

Java 性能测试 性能分析 签约计划第二季

时间紧资金少人才缺?8位产业专家带你破局AI智能化升级

百度大脑

人工智能

Android单页应用如何在Activity与Fragment中共享状态

Changing Lin

12月日更

性能基础之CPU、物理核、逻辑核概念与关系

zuozewei

Linux 性能测试 基础 签约计划第二季

伙伴大会报名截止倒计时3天!

明道云

深度揭秘技术创新:全球首个知识增强千亿大模型是怎样炼成的?

百度大脑

人工智能

记录docker,k8s,oneops,.netcore搭建个人博客过程

哔啵哔啵

.net Docker k8s .net core oneops

下周上海见!超越商业,创业邦100未来独角兽峰会议程抢先看

创业邦

iKuai与DNSPod合作,搞了一个大动作!

网络安全 DNS DNS劫持

数据情报在金融行业的探索系列

nexpose

数据分析 目标追踪 风险识别 数据分析预测 数据情报

XTransfer技术专家康康:从普通程序员到架构师的进化之路

XTransfer技术

程序员 创业心态 创业公司 跨境支付 XTransfer

实用机器学习笔记九:数据部分总结

打工人!

机器学习 算法 学习笔记 12月日更

使用 Apache APISIX serverless 能力快速拦截 Apache Log4j2 的高危漏洞

API7.ai 技术团队

Serverless log4j APISIX

40 K8S之Calico网络插件

穿过生命散发芬芳

k8s 28天写作 12月日更

刚刚发布就上位GitHub趋势榜前五 微软这两款产品才是开发者的心头好_语言 & 开发_Cherry倩芸_InfoQ精选文章