V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Le4fun
V2EX  ›  Android

求推荐 Hybrid 框架!!!

  •  
  •   Le4fun · 2017-07-18 13:38:45 +08:00 · 17117 次点击
    这是一个创建于 2718 天前的主题,其中的信息可能已经有所发展或是发生改变。

    公司业务需要:

    主要做一个运维管理软件,大部分用网页实现

    现在主流的框架有哪些?

    求推荐适用的,最好说明优点缺点

    目前了解了 apicloud 其他的还没仔细看

    有开发过的前辈提供下宝贵的经验

    谢谢!!!

    第 1 条附言  ·  2017-07-18 14:34:55 +08:00
    主要是开发移动端的工具,考虑到要支持 IOS 和 Android 所以选择用 hybrid
    43 条回复    2020-07-29 15:25:54 +08:00
    zzetao
        1
    zzetao  
       2017-07-18 13:51:51 +08:00
    react-native
    zhuangtongfa
        2
    zhuangtongfa  
       2017-07-18 13:55:17 +08:00
    套网页的话用 Cordova, 不要用国内的
    timwei
        3
    timwei  
       2017-07-18 14:00:14 +08:00
    PhoneGap 动画多的话性能不是很好
    LevineChen
        4
    LevineChen  
       2017-07-18 14:01:36 +08:00
    electron
    xzg1993
        5
    xzg1993  
       2017-07-18 14:02:49 +08:00
    ionic 银行项目用过 pc 移动端 一套代码
    awesomes
        6
    awesomes  
       2017-07-18 14:09:32 +08:00
    Le4fun
        7
    Le4fun  
    OP
       2017-07-18 14:11:39 +08:00
    @zzetao @zhuangtongfa @timwei @LevineChen @xzg1993
    五位推荐了五个 = =
    踩过的坑多么
    Le4fun
        8
    Le4fun  
    OP
       2017-07-18 14:13:13 +08:00
    @awesomes 感谢 这数据太有参考价值了
    cevincheung
        9
    cevincheung  
       2017-07-18 14:24:09 +08:00
    react-native 接入国内的各种即时通讯、推送服务是不是很麻烦。
    zhuangtongfa
        10
    zhuangtongfa  
       2017-07-18 14:24:19 +08:00
    @Le4fun 你是开发手机的还是 PC 的,套网页的话就不要考虑 RN 和 WEEX 了, phonegap 和 cordova 是同一个东西, ionic 的话就是 cordova+angular 和一些 ui,ios 下性能可以,安卓下不行,怕麻烦的话直接 cordova 套你们的网页就行了, PC 的话用 electron
    Wicheol
        11
    Wicheol  
       2017-07-18 14:27:58 +08:00 via Android
    ionic 安卓用 crosswalk 插件,兼容问题少很多
    Wicheol
        12
    Wicheol  
       2017-07-18 14:30:36 +08:00 via Android
    Cordova 和 phonegap 是一个东西,ionic 约等于 Cordova+angularjs。
    Le4fun
        13
    Le4fun  
    OP
       2017-07-18 14:38:01 +08:00
    @zhuangtongfa 移动端
    为什么不考虑 RN 和 WEEX ?
    Le4fun
        14
    Le4fun  
    OP
       2017-07-18 14:41:02 +08:00
    @Wicheol 三克斯! 知不知道 去哪儿和携程用的哪种
    zhuangtongfa
        15
    zhuangtongfa  
       2017-07-18 14:53:51 +08:00
    @Le4fun
    因为你得换架构重新开发,不能套现成的网页
    hantsy
        16
    hantsy  
       2017-07-18 14:56:35 +08:00
    Ionic
    hantsy
        17
    hantsy  
       2017-07-18 15:01:49 +08:00
    Native 方案,

    1. React Native,如果有 React 背景。
    2. Angular+ NavtiveScript, 如果熟悉 Angular。

    Hybrid 方案,IONIC 是比较流行的,提供一套 Cordova ( Native 插件)+Angular ( UI )扩展。类似的方案很多。
    hantsy
        18
    hantsy  
       2017-07-18 15:04:13 +08:00
    @Wicheol IONIC 应该是远远大于 Cordova +Angular,它完全提供一套跨平台 UI,自己的一套 Navitgation,底层实现 一些自己特有的 Cordova Plugin 的封装。
    hantsy
        19
    hantsy  
       2017-07-18 15:06:31 +08:00
    @Le4fun 论坑来讲,IONIC 风险最小。

    项目一直使用 Ionic ( 1.0 正版没发布的时候就开始用), 最近也开始用 2+了。
    acoldfox
        20
    acoldfox  
       2017-07-18 15:19:55 +08:00
    ionic2+ 在用,在安卓千元机上流畅度很不错,用来开发 iOS 安卓双版挺快的
    server
        21
    server  
       2017-07-18 15:25:19 +08:00
    rn 吧,weex 就算了
    vamxmen
        22
    vamxmen  
       2017-07-18 15:37:44 +08:00
    为什么没人提到 mui 呢,一套代码 wap+app+wechat+流应用都有了啊

    当然,也最适合国人。
    code4life
        23
    code4life  
       2017-07-18 16:26:35 +08:00
    @Le4fun 参加过他们的一个分享活动,用的是 React Native,目前很多电商 app 都选了这个方案。
    zhouquanbest
        24
    zhouquanbest  
       2017-07-18 16:54:43 +08:00
    豆瓣的 rexxar 结构我挺喜欢
    xiaolongyuan
        25
    xiaolongyuan  
       2017-07-18 17:00:02 +08:00
    @zhouquanbest 好特么多坑 无非一个桥而已
    play78
        26
    play78  
       2017-07-18 17:08:44 +08:00
    给你说一下我现在用的,你可以参考一下。
    也不太清楚你的需求, 看要求,就是一个公司内部用的软件吧。
    直接用 APP 加个 WebView 解决。不用什么框架, 直接就是原生。
    我界面是使用 weui,功能就是 jq。因为我是后端开发, 临时做个 APP。
    然后我用到了一个二维码扫描和手机震动功能, 就通过 Android 和 iOS 自带的 webview 里面的 js 进行桥接互调。
    如果你们要做比较复杂的,那就用框架吧。但是熟悉框架也是要很久一段时间。
    sanmaozhao
        27
    sanmaozhao  
       2017-07-18 17:48:47 +08:00
    赞同上面朋友的观点,套网页的话,react-native 这种就不用考虑了。没法直接套。
    Ionic 约等于 Cordova + Angular + UI 组件库。
    我们起步早用的是 Ionic 1。
    用起来不错,UI 组件丰富够用、AngularJs 也适合做单页 App、网页能力不足的地方还有大把的 Cordova 插件补齐。
    Le4fun
        28
    Le4fun  
    OP
       2017-07-18 18:02:56 +08:00
    @zhuangtongfa 你的意思是其他的可以开发一个框架让后套用现成的 PC 端网页?
    Le4fun
        29
    Le4fun  
    OP
       2017-07-18 18:04:58 +08:00
    @play78
    不是内部用的软件
    是针对 web 产品 推出相应的移动端应用
    老板不愿意招 Android IOS 开发 所以选这个方案
    Le4fun
        30
    Le4fun  
    OP
       2017-07-18 18:08:17 +08:00
    @hantsy 谢谢
    xycool
        31
    xycool  
       2017-07-18 18:32:59 +08:00
    cordova + framework7
    ma125125t
        32
    ma125125t  
       2017-07-18 18:47:29 +08:00
    @Le4fun rn,Weex 和 Ionic 不是一个东西呀,按照你的需求应该是用 Ionic 或者 Cordova 都可以的。但绝对不是 RN 和 Weex。rn 和 Weex 写出来的不是网页。
    ma125125t
        33
    ma125125t  
       2017-07-18 18:48:17 +08:00
    @Le4fun 另外 Rn 和 Weex 的方式也不叫 Hybrid 了
    alqaz
        34
    alqaz  
       2017-07-18 19:06:57 +08:00 via Android
    没有 Qt?
    CFM880
        35
    CFM880  
       2017-07-18 19:10:45 +08:00
    Android 不要用 ionic,长列表,不要用基于 WebView 的,用应用界面是 Html+CSS+JS 写的,但是渲染出来界面是原生的,RN,Weex 处于后者,ionic 属于前者
    CFM880
        36
    CFM880  
       2017-07-18 19:13:06 +08:00
    ionic 也不是 Android 和 iOS,完全用一套代码,少部分也是需要判断,做不同的修改
    akrf
        37
    akrf  
       2017-07-18 19:14:52 +08:00 via Android
    不推荐跨平台技术,过来者的忠告
    hoichallenger
        38
    hoichallenger  
       2017-07-18 19:23:54 +08:00
    Cordova + Onsen UI + Vue 可行吗?
    blingbling55555
        39
    blingbling55555  
       2017-07-18 20:52:30 +08:00
    weex 生态不行啊……

    我理解的 hybrid 应该是原生应用嵌网页吧……用 webview 啊……

    RN 和 weex 都是开发原生应用了……只是用了前端的开发方式……而且跨平台……

    ionic 和 phonegap 和 Cordova 应该就是把网页包起来了……
    linnn2
        40
    linnn2  
       2017-07-18 21:32:29 +08:00
    我们公司在用 RN,效果还可以
    CtrlSpace
        41
    CtrlSpace  
       2017-07-19 09:54:53 +08:00   ❤️ 1
    1 作为使用过 RN 做稍微交互复杂的项目的人,建议不要用 RN,很多人只用了 RN 写写 hello world 就出来吹捧 RN,实际上,RN 和 WEEX 一样,都是烂摊子,很多公司以为用这个可以节约人力成本,开发成本,实际上,不仅坑多,耗时费力,成本没节约到,性能还烂。

    2 ionic apicloud 这些方案也是鸡肋。

    3 用 Cordova 或者 rexxar 吧,前者想用 HTML 统一移动端,原生只是个壳,后者是原生的 Hybrid 补充,对于大型 Hybrid 项目是个不错的方案。

    4 最后,或者什么框架都不用,直接用 WebView 简单的 js 与原生的交互,或许也能满足你的需求呢。
    manachannbu
        42
    manachannbu  
       2017-07-19 16:13:30 +08:00
    推荐 hui/mui/html5+
    lowfrontend
        43
    lowfrontend  
       2020-07-29 15:25:54 +08:00
    test
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1054 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 19:52 · PVG 03:52 · LAX 11:52 · JFK 14:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.