89327116 2018-08-24
通过新发布的解决方案,Angular让开发者能够为Web和移动应用程序共享代码的梦想,成为了现实。Angular开发团队宣布开发人员现在可以使用Angular和NativeScript构建Web和移动应用程序,而不必构建Web和原生移动应用程序。
该团队称,开发人员始终能够使用NativeScript通过Angular构建移动应用程序。 NativeScript是Progress用于原生移动应用程序的开源框架。Angular团队解释说,不得不构建一个Web应用程序,然后构建一个原生移动应用程序并将这两个应用程序分开“完成工作,但这即将改变。”
Progress的高级开发人员倡导者Sebastian Witalec表示,“代码共享项目已经不再是风向。允许你将Web和移动应用程序的代码保存在一个位置。允许我们在Web,iOS和Android之间共享业务逻辑,但仍然足够灵活,必要时包含特定于平台的代码。”
Witalec强调,“能够使用Angular的Schematics和ng添加功能来实现这一目标。我们两个团队开始创建nativescript-schematics。一个原理图,使你能够从单个项目构建Web和移动应用程序。”此外,团队还使用命名约定将Web代码与移动代码分开。开发人员可以使用.tns和Web代码指定NativeScript代码,而不使用.tns扩展名。
Witalec还说,“目标是尽可能多地共享代码,并将特定于平台的代码分解为单独的文件。”
该团队还在Angular CLI中为nativescript-schematics提供支持,以创建新的代码共享项目,转换现有的Web项目以启用代码共享,并将现有组件和模块创建或转换为代码共享格式。