关于web app

2013-12-24 09:02:51 +08:00
 ryanking8215
大家说的web app是使用web tech的app呢?还是有个直接访问一个URL上是提供类似native app的界面。
当然,如果把URL上的网页cache下来,就是第一类的web app了吧?
4658 次点击
所在节点    程序员
13 条回复
learnshare
2013-12-24 09:21:02 +08:00
正在做离线 WebApp,效果不错的
coosir
2013-12-24 09:25:13 +08:00
你说的第一类应该是hybrid吧,我觉得就是不用封装成app而是各种浏览器都能打开的,LX继续
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
2013-12-24 09:40:05 +08:00
期待手机版本的node-webkit
miniwade514
2013-12-24 09:45:17 +08:00
1,通过url在浏览器访问,体验尽量接近本地app,缓存到本地之后,部分功能也可以离线使用。
2,封装成安装包,安装方式和本地app一样。
目前web app的体验和本地app的差距还比较大。举个栗子,搜狐视频android客户端称自己是用h5做的,虽然已经很强了,但是还是能明显感觉出不如本地视频app流畅。
refresh
2013-12-24 10:49:13 +08:00
可以用缓存的方式,将离线的web app封装,数据采用ajax与服务器交互,本地采用web sqlite存储

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

最后,里面的坑太多了,嗯,太多了,建议选择PhoneCap这类成熟的解决方案。
bighair
2013-12-24 10:53:30 +08:00
比如淘宝那些app,渣一样的体验。。。
faceair
2013-12-24 12:20:12 +08:00
知乎客户端是web app
iChard
2013-12-24 12:22:47 +08:00
@bighair 请问下,淘宝哪些app是通过web app的方式做的?
lemonlwz
2013-12-24 14:05:59 +08:00
@refresh 是Phonegap
bighair
2013-12-24 17:14:11 +08:00
@iChard 就淘宝客户端啊,混编了一点点 native ,其他各种具体页面展现,都是 webView
nsa
2013-12-24 17:32:56 +08:00
部分技术请参考cocoa bridges & bindings
yundanfengqing
2013-12-24 17:49:06 +08:00
http://developer.baidu.com/light
哼简单 到app 到apk
还有腾讯的风铃

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/94335

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX