仅仅几年前,使用 JavaScript 开发移动应用程序还只是古怪的实验,无需使用 Java 和 Object C 就可创建 iOS 和 Android 应用程序的想法似乎吸引着很多 web 开发者。现在出现了大量的框架,使我们只使用 web 技术就可以创建移动应用,并且用户体验和以往用原生语言开发的应用差不多。
什么是混合移动应用程序?混合应用程序只是一个普通的移动优化的网站,用CSS,HTML和JavaScript编写,在webview上显示(它基本上是一个精简的Web浏览器)。这样做的好处是,只需要写一个应用程序,在大多数情况下,不用修改就可以在 Android,iOS 和 Windows Phone 上运行。本文列出的大多数框架都是用Cordova 或 PhoneGap 实现的,它们架起了由 JavaScript 通往设备 API 的桥梁。 本文将对用于构建混合和原生移动应用程序的最流行的 JavaScript 框架进行比较。滚动本文的最后可以看到结果。 |
1. Ionic
|
3. Framework 7
|
5. jQuery Mobile
|
7. Famous
|
框架 | Native体验 | 依赖 | 社区 | 文档 | 工具 |
---|---|---|---|---|---|
Ionic | 7/10 | AngularJS (可选) | 9/10 | 8/10 | 强大的 CLI, Ionic SDK |
Onsen UI | 6/10 | AngularJS (可选) | 4/10 | 9/10 | Monaca Cloud IDE (有免费方案) |
Framework 7 | 8/10 | 只需HTML, CSS 和JS | 6/10 | 8/10 | 无 |
React Native | 8/10 | React | 8/10 | 5/10 |
Chrom的扩展工具React Developer Tools |
jQuery Mobile | 3/10 | jQuery | 8/10 | 5/10 | 无 |
Native Script | 8/10 | TypeScript | 5/10 | 9/10 | 免费的 CLI, 其他的付费可选 |
Famous | 7/10 | WebGL, AngularJS | 3/10 | 5/10 | 无 |
总结
没有真正完美的框架 – 每个都有自己的优点和缺点,用哪个取决于你要用他们干什么。
我们希望这个快速的比较能对你有帮助!如果你对列表里的或者类似的框架有一些经验,不妨给我们留言,分享你对混合应用开发的看法!