我目前正在学习Angular JS,并计划使用RESTFul创建一个与服务器通信的网站(将在Node.js中)。
我想知道如何将此网站“转换”为移动应用。
我看过像Apache Cordova这样的工具,但我没有移动开发经验,所以我真的不知道这一切是如何工作的。
我看过其他工具,如Ionic和ngCordova(由Ionic创建),但我不明白,Angular只是一个可以在我的HTML页面插入的JS脚本吗?
那为什么我需要像Ionic这样的东西? Apache Cordova不够用吗?
答案 0 :(得分:1)
Ionic是一个webframework,在后面使用apache cordova。
Cordova用于javascript中的移动应用程序编程,并将您的javascript代码编译为Android,iOS,...的本机代码。
AngularJS用于通过为MVC个应用程序编程提供许多优秀的代码功能,使单页Web应用程序的开发更加愉快。
Ionic现在最后,通过为您提供在所有移动设备和浏览器上看起来都是原生的用户界面组件,将它们放在一起。最上面提供了角度js模块,可以更轻松地使用webapps(例如navigationHistory ......)
如果你开始新的并想要创建一个漂亮的移动应用程序,我会从离子开始。它带有很多css或sass,让它感觉/看起来很原生,当然你可以根据自己的需要改变一切。要访问手机功能(例如位置,相机......),cordova会介入。我建议您执行this guide,这将带您完成第一个离子应用。