Angular 2 Nativescript网络/移动应用程序
我是角度2和原生人的新手.我想创建可以在网络和移动设备上运行的应用程序.我读到你可以使用这个框架共享代码,只是为了切换模板,但是没有教程或文档.所以,如果有人能给我一些开始的指示,我该怎么做呢.
谢谢! 解决方法
tl; dr:尽量不要在服务中放置任何特定于平台或UI的代码.然后可以在平台之间共享这些服务.
您需要了解的第一件事是,在本机视图中,您不能使用与普通浏览器相同的标记(div,span,table等).因此,您需要为Web和移动设备单独编码所有UI. 如果您遵循Angular 2的最佳实践,您就已将应用程序划分为组件,指令和服务.理想情况下,服务是应用程序的大多数逻辑所在.他们应该处理http,缓存,常见的辅助方法,全局常量等. 如果Web服务和移动设备之间没有任何特定于平台的代码,则可以重复使用这些服务.例如,由angular和nativescript-angular have the same api公开的http.所以如果你通过http作为服务做某事,并且该服务不会兼顾任何UI元素(它不应该),那么该服务应该在web上工作和浏览器.您可以在Web和移动项目之间共享服务目录,并覆盖要为平台自定义的任何内容. 示例:假设您要从后端获取用户列表并将其显示为列表.理想情况下,您将拥有一个User服务,该服务的get方法返回来自BE的json用户列表的承诺. >对于移动设备,您的nativescript组件可能会使用ListView,导入用户服务并使用get方法中的promise来填充它. 这一切都是为了让您的服务尽可能不受平台特定代码的限制. 希望这有助于您开始如何构建应用程序以实现最大程度的代码重用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |