在Canonical的Webapps团队,我们一直在寻找开发人员可以使用的网络和网络相关技术。我们想让每个人的生活更轻松,让Web开发人员更熟悉工具,并提供一种在Ubuntu上使用它们的简单方法。我们提供对Web应用程序以及创建和打包Cordova应用程序的支持,这使得在Ubuntu上使用任何Web框架来创建漂亮的应用程序体验成为可能。可以在这些场景中使用的主流框架之一是React.js。React.js是一个具有声明式编程模型和强大组件系统的UI框架,它主要专注于UI构建,因此您可以在任何地方使用它。但是,这些应用场景太广泛了。有时你可能需要更高的性能,或者你可能可以直接使用原生UI组件进行开发,但在不熟悉的场景下使用它可能并不合适。如果您熟悉React.js,那么使用ReactNative进行开发可以毫不费力地将您现有的所有知识和工具迁移到完整的原生组件开发中。ReactNative是React.js的姊妹项目,你可以用同样的方式和代码创建一个直接使用原生组件并具有原生级别性能的应用程序,而且它像你期望的那样简单和快速。我们很高兴地宣布,通过我们对HTML5应用程序的支持,现在可以在Ubuntu平台上开发ReactNative应用程序。您可以为iOS或Android移植现有的ReactNative应用程序,或者使用您的Web开发技能创建一个新应用程序。您可以在此处找到ReactNativeUbuntu的源代码,要开始使用,请遵循README-ubuntu.md并创建您的第一个应用程序。Ubuntu的支持包括生成包的能力。使用ReactNativeCLI,构建snap包就像执行react-nativepackage-ubuntu--snap这样的命令一样简单。还可以为Ubuntu设备构建点击包,这意味着ReactNativeUbuntu应用程序可以从一开始就放在Ubuntu商店中。在不久的将来会有很多关于在Ubuntu上开发ReactNative应用程序需要了解的内容的博客文章,例如创建应用程序、开发过程、打包和发布到商店等。还会有有关如何开发新型可重用模块的一些信息,这些模块可以向运行时环境添加附加功能并可以作为npm模块发布。继续尝试,看看你能创造出什么。
