AWS正在使用React创建一个“新的开源设计系统”

2021-01-19 10:50:21

亚马逊网络服务公司(Amazon Web Services)发布了AWS UI,云服务业务将该AWS UI描述为“#42;这是创建新的开源设计系统的更大过程的第一步。”

其上下文是.NET Porting Assistant的用户界面代码的开放源代码,该工具可扫描仅Windows的.NET Framework应用程序,以发现需要解决的问题才能将其移植到.NET Core。在Linux上运行的.NET的源版本。

AWS似乎渴望说服客户放弃Windows,并在其帖子中提到了Linux的性能,成本节省和强大的生态系统。

尽管.NET的Porting Assistant已经开放源代码,但该工具用户界面的代码(以前是使用React和Electron构建的)以前不可用。 React是最初由Facebook开发的流行的JavaScript框架,Electron是一个使用JavaScript,HTML和CSS构建跨平台桌面应用程序的项目。

为什么不使用.NET构建.NET移植工具?由于.NET Framework应用程序仅在Windows上运行,您可能想知道为什么AWS无法利用Windows窗体,Windows Presentation Foundation或UWP在桌面上运行.NET Core代码的功能。尽管这是可行的,但AWS似乎在JavaScript / TypeScript上进行了标准化,并且在某种程度上已对其跨平台用户界面组件进行了React,从而获得了能够在Web和桌面之间共享库的好处。

现在,在第一个AWS UI版本中,这个方向已经很明确了,它被描述为“ React组件的集合,可帮助为Web应用程序创建直观,响应式和可访问的用户体验。”

尽管AWS UI项目是根据Apache 2.0开源许可发布的,但是源代码尚未在GitHub或类似版本上,而仅作为NPM软件包提供。

该公司表示:AWS UI的源代码和文档尚未开源或发布。目前,获取可用组件和组件参数列表的最佳方法是查看node_modules中的包。如果您需要有关AWS UI的其他帮助,请提出问题,我们很乐意为您提供所需的帮助。"

从按钮,文本输入,复选框,进度栏和表格之类的基础到复杂的项目(如代码编辑器和具有可配置步骤的向导组件),它包含50多个组件。该代码大部分是用TypeScript编写的。

还有其他NPM软件包也是AWS UI的一部分,包括集合挂钩,这些集合挂钩通过React挂钩控制某些UI组件的状态。设计令牌,可帮助构建与AWS UI一致的新自定义组件;以及其他有关全局样式和测试实用程序的信息。

AWS为什么要创建一个新的开源设计系统, (用自己的话)?我们正在猜测,但作为云服务公司,AWS并不从事创建客户端应用程序的业务,但确实对使其服务易于使用感兴趣。

有一个适用于各种语言的AWS开发工具包,从C ++到Python,从Java和.NET到Android和iOS。维持对这些多样化系统的支持是必不可少的,但是对于其某些服务而言,构建客户端的复杂性仍然是采用该技术的障碍。

一个例子是Chime SDK,它的视频,音频和聊天解决方案,这就是为什么除了SDK支持之外,还有一组React组件为开发人员使用Chime构建应用程序提供了更高级别的组件。 React是一个不错的选择,因为与Electron等解决方案结合使用,它可以覆盖广泛的平台。

所有这一切的一件奇怪的事是.NET Porting Assistant的实际UI像地狱一样丑陋。考虑到其目的,这并不是真正的问题,但是我们可以在适当的时候希望有更多令人印象深刻的AWS UI示例。 ®

注册-技术社区的独立新闻和观点。 情境发布的一部分