写点什么

刚刚发布就上位 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:5010963
用户头像
Cherry倩芸 InfoQ高级策划编辑

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

关注

评论

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

混合编程:如何用pybind11调用C++

华为云开发者联盟

c++ Python API 混合编程 pybind11

边缘计算场景下Service Mesh的延伸和扩展

华为云原生团队

开源 边缘计算 边缘技术 边缘 边缘云

混合云管平台哪家强?采购时候需要注意什么?

行云管家

混合云 云管平台

掌握这些招数,你也能写出HR眼中的高分简历

Tom弹架构

求职面试

百度飞桨大企业开放创新中心联合赋能计划启动!助力浦东产业智能化升级

百度大脑

ModStartCMS模块化建站系统 v3.3.0 组件功能升级,事件触发增强

ModStart开源

一个关于 += 的谜题

AlwaysBeta

Python 编程语言

移动开发er,10万奖金等你来战!

Speedoooo

活动 前端开发 移动开发 黑客马拉松 黑客松

云效发布策略指南|滚动、分批、灰度怎么选?

阿里云云效

云计算 阿里云 云原生 持续交付 发布策略

乘冬奥之风:北京2022年冬奥会用户信息获取偏好专题分析

易观分析

冬奥会用户分析

oracle数据库审计用什么数据库审计软件好?可以用什么方式部署?

行云管家

数据库 IT运维 数据库审计

前所未有的 Milvus 源码架构解析

Zilliz

Milvus 图形化管理工具 Attu 来袭!

Zilliz

数据库

如何通过 draftjs 设计留言框

全象云低代码

前端 低代码 留言 draftjs 留言框

产品经理:「点这里,我要跳到任何我想跳的页面」—— 解耦提效神器「统跳路由」

百瓶技术

ios 前端 客户端 路由

web前端培训:vue3源码中细节知多少

@零度

Vue 前端开发

“pip不是内部或外部命令,也不是可运行的程序或批处理文件” 到底有多么神秘

华为云开发者联盟

Python pip 批处理 scripts pip install

了解 DevOps,必读这十本书!

禅道项目管理

DevOps

「前端CI/CD系列」第二篇:如何用建木CI更新七牛云CDN证书

Jianmu

CDN 自动化运维 七牛云 建木CI

2022年中国智慧医疗行业洞察

易观分析

智慧医疗

基于 Kafka 的实时数仓在搜索的实践应用

vivo互联网技术

kafka 服务器 搜索 数据舱

Android技术分享| 【你画我猜】Android 快速实现

anyRTC开发者

音视频 移动开发 互动白板 Andriod 你画我猜

极致用云,数智护航

阿里云云效

阿里云 DevOps 运维 云原生 运维安全

大咖说|对话路特斯科技副总裁李博:如何看待智能驾驶的未来?

大咖说

阿里巴巴 智能 汽车 无人驾驶 路特斯

Hudi Bucket Index 在字节跳动的设计与实践

字节跳动数据平台

数据库 字节跳动 数据湖 Hudi

Go 语言入门很简单:读写锁

宇宙之一粟

读写锁 Go 语言 2月月更

为什么我的 ORDER BY create_time ASC 变成了 order by ASC

LigaAI

Java 数据库 sql 程序员

【重磅发布】蚂蚁动态卡片,让 App 首页实现敏捷更新

蚂蚁集团移动开发平台 mPaaS

ios android 前端 mPaaS

Deep dive #2:API 与 Python SDKs 详解

Zilliz

Python 数据库

虎符交易所2022年首届交易大赛 最高瓜分5万USDT奖励

区块链前沿News

虎符交易所

优化| 手把手教你学会杉数求解器(COPT)的安装、配置与测试

杉数科技

线性规划 求解器 优化求解器 混合整数规划 杉数科技

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