V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ryanking8215
V2EX  ›  程序员

关于web app

  •  
  •   ryanking8215 ·
    ryanking8215 · 2013-12-24 09:02:51 +08:00 · 4659 次点击
    这是一个创建于 4021 天前的主题,其中的信息可能已经有所发展或是发生改变。
    大家说的web app是使用web tech的app呢?还是有个直接访问一个URL上是提供类似native app的界面。
    当然,如果把URL上的网页cache下来,就是第一类的web app了吧?
    13 条回复    1970-01-01 08:00:00 +08:00
    learnshare
        1
    learnshare  
       2013-12-24 09:21:02 +08:00
    正在做离线 WebApp,效果不错的
    coosir
        2
    coosir  
       2013-12-24 09:25:13 +08:00
    你说的第一类应该是hybrid吧,我觉得就是不用封装成app而是各种浏览器都能打开的,LX继续
    xujialiang
        3
    xujialiang  
       2013-12-24 09:37:08 +08:00
    web app,在ios和安卓中,套用一个webview,通过一些技术手段,可以实现js调用到native code。
    当然,html和js等文件可以直接放在项目中。webview可以直接访问。
    hybrid 方式 国内的有appcan 国外的有phonegap。
    不管怎么样,我怎么觉得web app体验不是很好。
    subpo
        4
    subpo  
       2013-12-24 09:40:05 +08:00
    期待手机版本的node-webkit
    miniwade514
        5
    miniwade514  
       2013-12-24 09:45:17 +08:00 via Android
    1,通过url在浏览器访问,体验尽量接近本地app,缓存到本地之后,部分功能也可以离线使用。
    2,封装成安装包,安装方式和本地app一样。
    目前web app的体验和本地app的差距还比较大。举个栗子,搜狐视频android客户端称自己是用h5做的,虽然已经很强了,但是还是能明显感觉出不如本地视频app流畅。
    refresh
        6
    refresh  
       2013-12-24 10:49:13 +08:00   ❤️ 1
    可以用缓存的方式,将离线的web app封装,数据采用ajax与服务器交互,本地采用web sqlite存储

    建议:
    1. 你需要一个与native交互的机制,一般js调用native是截获request来实现的,如果多个request请求同时发出的话,obj-c会忽略后面的,大概有50ms的时间差,解决的方法是把交互请求放到队列里,每一次交互都有一个确认通知,一个完成才做下一个。
    2. 不要把数据存到web sqlite中,除非你不是想永久保存的数据,最好还是通过native存到固定的地方
    3. 不建议用web app去模拟native,你要付出的代价太大,两者的差别就像华强北与正品之间的差别,感觉好像差不多,但总觉得哪里不对。

    最后,里面的坑太多了,嗯,太多了,建议选择PhoneCap这类成熟的解决方案。
    bighair
        7
    bighair  
       2013-12-24 10:53:30 +08:00
    比如淘宝那些app,渣一样的体验。。。
    faceair
        8
    faceair  
       2013-12-24 12:20:12 +08:00
    知乎客户端是web app
    iChard
        9
    iChard  
       2013-12-24 12:22:47 +08:00
    @bighair 请问下,淘宝哪些app是通过web app的方式做的?
    lemonlwz
        10
    lemonlwz  
       2013-12-24 14:05:59 +08:00
    @refresh 是Phonegap
    bighair
        11
    bighair  
       2013-12-24 17:14:11 +08:00
    @iChard 就淘宝客户端啊,混编了一点点 native ,其他各种具体页面展现,都是 webView
    nsa
        12
    nsa  
       2013-12-24 17:32:56 +08:00
    部分技术请参考cocoa bridges & bindings
    yundanfengqing
        13
    yundanfengqing  
       2013-12-24 17:49:06 +08:00 via iPad
    http://developer.baidu.com/light
    哼简单 到app 到apk
    还有腾讯的风铃
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5477 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 06:55 · PVG 14:55 · LAX 22:55 · JFK 01:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.