• 想做个移动APP大家推荐用哪个框架或技术比较好
  • 发布于 2个月前
  • 124 热度
    7 评论
  • 赖素素
  • 1 粉丝 13 篇博客
  •   
最近想做一个移动APP(ios和安卓都要),但是不想用安卓和ios的原生语言各开发一套,就想只写一套网页版的APP程序,到时分别给Android和ios的版本做一个简单的壳就好了,这样开发和维护量会比较小一些,那现在大家有什么比较好的移动APP开发框架或技术推荐?哪种技术或框架会比较好一点,我现在知道的有jQuery mobile,PhoneGap这些框架,但对于这些框架该怎么选没什么底,不知道哪种技术会比较好,所以大家做推荐时可以分别告知一下这些框架或技术的优缺点,谢谢~
用户评论
  • 张乐乐
  • 如果你只是做一些简单的应用,你可以试试用Cordova技术。如下是Cordova的官网解释:

    Apache Cordova是一个开源的移动开发框架。允许你用标准的web技术-HTML5,CSS3和JavaScript做跨平台开发。 应用在每个平台的具体执行被封装了起来,并依靠符合标准的API绑定去访问每个设备的功能,比如说:传感器、数据、网络状态等。

    使用Apache Cordova的人群:
    1.移动应用开发者,想扩展一个应用的使用平台,而不通过每个平台的语言和工具集重新实现。
    2.web开发者,想包装部署自己的web App将其分发到各个应用商店门户。
    3.移动应用开发者,有兴趣混合原生应用组建和一个WebView(一个特别的浏览器窗口) 可以接触设备A级PI,或者你想开发一个原生和WebView组件之间的插件接口。
  • 2018/4/14 13:14:00 [ 0 ] [ 0 ] 回复
  • 明朝那些事
  • 我两年前玩过 Android 上的 PhoneGap,今年又玩了 iOS 上的 PhoneGap。其实一个相对简单的 PhoneGap app,即使加上 3D animation,如果优化得当,至少在较新的 iOS 设备上是足够流畅的。首先我坚持用 HTML + CSS + JS 开发 UI 绝对是不可阻挡的趋势。这一点被包括 WP 在内的后来的系统都发扬光大了,甚至在桌面平台都有着这样的趋势(比如最近的 Lantern)。其次就是 Webkit 为了 UI 性能实际上做了非常多的优化,提供了非常多的可能。为了有一个流畅的 UI,要尽可能用 CSS transition 取代传统的 setTimeout/setInterval 动画;用 CSS transform 取代绝对定位。可能的话尽量用 vanilla JS,不要用 jQuery 一类的框架。PhoneGap 对 native API 的一切调用都是异步的,要做出相应的适应。而 PhoneGap 无论如何应该算是当前各个类似平台(比如 Titanium)中最成熟的一个。所以我相信,对于绝大多数 app,使用 PhoneGap 开发是一个很好的选择(像游戏这样的当然不可能);并且随着移动处理器性能的提升和 Webkit 本身的优化,这个选择优势会越来越大。PhoneGap 的 native API 应该也是最方便的。对于 JavaScript 无法解决或是性能太差的部分提取出来用原生代码实现其实非常方便。当时我写过一个 Android 上的 PhoneGap plugin,非常舒服。并且现在就已经有大量的 PhoneGap plugin 可以直接拿来改上几行代码进行使用。一个很推荐的方案就是先使用 PhoneGap 进行开发(因为开发起来真的很快啊);然后视情况逐步把有性能问题的部分、有性能问题的平台迁移到 native implementation。
  • 2018/4/11 9:58:00 [ 0 ] [ 0 ] 回复
  • 巴克利
  • 我觉得你要选择一门技术或框架,你首先要考虑一下你究竟要开发什么样的一款APP,具体可能需要实现什么功能,然后你再看看这些你选的技术或开发框架是否能实现你的功能,把不能实现你功能的技术或框架排查后,再剩下的技术或框架中再考虑性能,开发效率,开发成本,开发文档的完整性,技术社区的成熟型等方面的事情
  • 2018/4/11 9:32:00 [ 1 ] [ 0 ] 回复
  • 工作流引擎
  • jQuery Mobile是jQuery 框架的一个组件(而非jquery的移动版本)。jQuery Mobile是一款基于HTML5的用户界面系统,旨在使所有智能手机,平板电脑和桌面设备上都可以访问的响应网站和应用。jQuery Mobile 不仅会给主流移动平台带来jQuery核心库,而且会发布一个完整统一的jQuery移动UI框架。支持全球主流的移动平台。

    jQuery mobile的优点
    1.跨平台
    目前大部分的移动设备浏览器都支持HTML5标准,jQuery Mobile以HTML5标记配置网页,所以可以跨不同的移动设备,如Apple iOS,Android,BlackBerry,Windows Phone,Symbian和MeeGo等;

    2.容易学习
    jQuery Mobile通过HTML5的标记与CSS规范来配置与美化页面,对于已经熟悉HTML5及CSS3的读者来说,架构清晰,又易于学习.
    3.提供多种函数库

    例如键盘,触碰功能等,不需要辛苦编写程序代码,只要稍加设置,就可以产生想要的功能,大大了编写程序所花费的时间;

    4.多样的布景主题和ThemeRoller工具
    jQuery UI的ThemeRoller在线工具,只要通过下拉旱行设置,就能够自制出相当有特色的网页风格,并且可以将代码下载下来应用,另外,JQuery Mobile还提供布景主题,轻轻松松就能够快速创建高质感的网页.

    jQuery mobile的缺点
    1.比原生程序运行慢
    即使是在最新的Android和iOS硬件上(双核Tegra 2 Android手机,双核iPad2平板),JQuery Mobile应用程序都会明显慢于原生程序。尤其是在Android上,浏览器比起iOS更慢且bug更多
    2.古怪(跨浏览器、跨平台开发)
    JQuery Mobile现在仍是beta版本,因此会遇到很多bug。
    3. 有限的能力 vs 原生程序
    很明显,运行在浏览器上的JavaScript不能完全地访问设备的很多特性。
    4.UI限制太大

    总结:

    尽管 jQuery Mobile 利用最新的 HTML5、CSS3 和 JavaScript,但并非所有移动设备都提供这样的支持。对于简单的内容显示和数据输入类型的应用程序(相对的是需要丰富多媒体/游戏程序),它是对原生程序一个有力的增强。
  • 2018/4/10 13:55:00 [ 0 ] [ 0 ] 回复
  • 风信子
  • jquery mobile?我不知道你要开发的移动应用究竟要实现什么样的功能。jquery mobile最为人诟病的是他较大的包和较少的功能,虽然jquery mobile貌似很强大,可以做非常多的web应用,但是也仅仅限于web应用,jquery mobile是相对纯净的html5/css3/js模式开发app,这种模式无法对接手机的原生接口,比如相机,陀螺仪,甚至是最新的指纹识别接口,等等,要用h5做app还需要一个可以实现js对接java(映射或者编译)的环境,这个环境将会在打包app的时候实现“转换”,商用的app都是可以通过js调用手机各个部件的,就是通过上述方式和java对接(ios为OC),所以jquery mobile不过是一个框架罢了,并不能实现完整的app开发,还需要phonegap容器,好的IDE工具也才是勉强可以做app,jquery mobile开发接近原生app功能的话,需要中间极其复杂的转换过程,比如你要自己想办法去实现和原生的对接,实际上这些都造成了巨大工作量!

    综合:

    jquery mobie没有一套完整的sdk(IDE,运行时,转义过程),无法真正投入到app开发中

    jquery mobile本身精简度不够,适合wap网页开发,不适合本地

    jquery mobile速度也不够快

  • 2018/4/10 13:53:00 [ 0 ] [ 0 ] 回复