1
learnshare 2013-12-24 09:21:02 +08:00
正在做离线 WebApp,效果不错的
|
2
coosir 2013-12-24 09:25:13 +08:00
你说的第一类应该是hybrid吧,我觉得就是不用封装成app而是各种浏览器都能打开的,LX继续
|
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体验不是很好。 |
4
subpo 2013-12-24 09:40:05 +08:00
期待手机版本的node-webkit
|
5
miniwade514 2013-12-24 09:45:17 +08:00 via Android
1,通过url在浏览器访问,体验尽量接近本地app,缓存到本地之后,部分功能也可以离线使用。
2,封装成安装包,安装方式和本地app一样。 目前web app的体验和本地app的差距还比较大。举个栗子,搜狐视频android客户端称自己是用h5做的,虽然已经很强了,但是还是能明显感觉出不如本地视频app流畅。 |
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这类成熟的解决方案。 |
7
bighair 2013-12-24 10:53:30 +08:00
比如淘宝那些app,渣一样的体验。。。
|
8
faceair 2013-12-24 12:20:12 +08:00
知乎客户端是web app
|
12
nsa 2013-12-24 17:32:56 +08:00
部分技术请参考cocoa bridges & bindings
|
13
yundanfengqing 2013-12-24 17:49:06 +08:00 via iPad
|