Mobile技术选择之:webview、native、hybrid相关讨论要点的部分梳理
本来想把自己的讨论和大家的讨论塞在一起,不过发现讨论有分化的趋势,所以决定单开一个页面进行讨论。(代码行多了是不是就该考虑拆分了啊,同学们?)
虽然说细节是重要的,但是如果讨论太多细节,确实有陷入细节泥潭的风险(我说这话也有风险的)。
要我说,webview在表现上,目前虽然不是最好的(这是听你们说的哈),但方向似乎是很给力的(直觉,未必靠谱)。
webview可以对不同型号的mobile进行封装(应当是这样的吧,猜的),相当于形成一个技术平台,从而降低技术复杂性(这和通讯协议有些类似)。所以总的来说,webview确实很值得关注,即使大家说了它很多丑的地方。Android系统过去也很丑吧。
所以要我说,wv+h5+native的hybrid方案,有其可取性,而且条件允许的话,尽量少用底层技术(Linux那么复杂,维护kernel的人可能也不多吧)。不过做相关决策之前还涉及到一系列判断:
1.webview的发展速度会怎样?
2.谁能判断它的未来,根据是什么(比如,是否有技术专家能够论证出,某项技术在底层设计上就根本存在缺陷?(好比建筑的承重设计根本就不合理,或者非常有限)
3.竞争技术的未来发展会怎样(e.g., CardKit1),底层平台会有什么样的演化?
4.自己的参与,能否帮助加速某一技术的发展?
如果有人对上面的一二三四点有想法,不如拿出来一起晒晒,咱们好共同将科技文明提升一个层次。也许,更高层次的智慧正在等待着更多的观点碰撞。
我估计豆瓣现在可能在维护和开发上都遇到点障碍或者瓶颈。而一旦做出技术平台的选择,再更改可能也很麻烦(写完之后发现,后文中教授已经给出证据了,看来是蒙到了几分,oh yeah~~)。
免责:其实我既不搞mobile和前端,也不懂webview是啥,就是凭过去的有限经验和大家在这里的讨论,把它当作一类特殊控件来理解,类似于button,box之类,不过wv可能更多样和复杂些。我这样估计不会离题万里吧。
另 外再乱出个点子,供讨论:不论推送的是啥,可能不但需要单独的framework,可能还需要单独的server/cluster(我这人比较爱乱出点 子,反正又不需要我来做)。哦,对了,国外有个叫wix的网站,前端控件技术不错,对web和移动设备的支持貌似都还可以(我没试过),去年底在 Nasdaq完成IPO(billion dollars级别,乖乖),headquartered at Tel Aviv in Israel,感兴趣的同学或许可以参考下这个网站。
最后,我正在找工作,有时间有能力的,麻烦顺道看下,顺手推下。
- 浏览: 73081 次
- 性别:
- 来自: 大连
相关推荐
HybridApp 一种可以下载的Native App,其用户界面的全部或者部分元素在嵌入式浏览器组件(WebView之类的)里面运行 优雅降级 一开始就构建站点的完整功能,然后针对浏览器测试和修复。认为应该针对那些最高级、最...
- **Native WebView**:用于渲染Web应用的原生组件,如iOS中的UIWebView或Android中的WebView。 - **PhoneGap插件**(PhoneGap Plugins):提供对设备本地特性的访问,包括摄像头、运动传感器、指南针等功能。 ####...
在移动端开发领域,掌握一系列关键技术是至关重要的。本篇文章将深入探讨HTML5、CSS3、移动端类库和框架、移动端插件、浏览器兼容性、自适应及多端适配,以及混合应用(Hybrid)和Web App的相关知识。 首先,HTML5...
HybridApp结合了WebApp和NativeApp的优势,它通过WebView加载网页来展现内容,同时拥有原生应用的用户体验和快速更新的优势。 ThinkPHP Mobile就是基于HybridApp的开发理念,开发者可以利用ThinkPHP开发网站的技能...
② 在Hybrid应用中,Header很多时候扮演了不一样的角色,首先要完成以webview(window)为容器的功能,又要调用native提供的接口 Hybrid中Header的实现往往是一个难点,主要原因是同一套接口,要保证H5站点与native...
其中头部对整个mobile的设计至关重要,而且坑也很多:①一般来说整个header是以fixed布局,fixed这个产物在移动端来说本身坑就非常多②在Hybrid应用中,Header很多时候扮演了不一样的角色,首先要完成以webview...
与Ionic不同,NativeScript不依赖WebView,而是直接编译成原生的iOS和Android代码,因此能提供更好的性能和对设备API的直接访问。它同样支持使用JavaScript和TypeScript进行开发,并可以利用Vue.js、Angular或React...
本文将深入探讨“Hybrid Native Mobile App Comparison”主题,特别关注使用Cordova框架构建的混合应用,以及与之对比的原生Android和Windows移动应用程序。 **Cordova框架** Cordova是由Apache软件基金会开发的...
本文标题为“构建混合应用程序并与本机iOS开发进行比较的旅程”,将带领我们探索两种主要的移动应用开发方式:本机(Native)开发和混合(Hybrid)开发。这两种方法各有优势,适用于不同的场景,下面将深入讨论它们...
在移动前端开发领域,"旅行:移动前端开发经验指南"是一个重要的主题,它涵盖了为Android、iOS以及混合应用开发高效、交互性强的前端界面所需的关键技术。在这个领域,开发者需要理解不同平台的特点,掌握触控事件...