“Web已经死了。HTML5将统治着未来的一切。用户正在应用上花更多时间,在Web上花更少时间。”“你可以在Web上做任何你能在本地应用中做的事情。”这是我在这两年听到的泛滥了的“本地和Web”之争,我不得不对这个无聊的争论吐个槽。
这不是二选一的决定
我们为什么不再去争辩“打印”和“数字化存储”谁优谁劣呢?因为大多数人都已经明白了每一种介质在这个世界上都有它的位置,它们可以彼此补充,完美配合。信件、杂志广告,都可以驱动用户上网查询。而网络上的展示则能让人们订购杂志、访问商店。两者就这样配合起来。
移动终端也是一样的道理,但是不明白人们就是觉得应该把本地应用和Web应用拿出来互相比一下。本地应用可以做一些很棒的事情。Web是世界上最为普及的平台。这种情形在可以预见的未来都不会发生任何改变,认为你必须在两者中选择一个实在是一件很荒谬的事情。
苹果和橘子的比较
我会很乐意帮助你列出Web和本地应用各自能做到而对方做不到的(如果你对此感兴趣,有在Google+上有个详细的讨论)。但是简而言之,我们可以说:本地应用能充分利用设备能力,而Web则能利用强大的URL。
(我不会去告诉你本地应用能做些什么;只需要去看Apple花费巨资的布局。)
使用Web App的人中没有人会说web App会比Native App表现更为出色。同样,也没有Native App开发者会说每个人都能通过网络连通他们的应用。既然“Native App和Web App”都不构成一个问题了,那么让我们来思考一下:我们是在移动终端面前是如何表现的?
简单不过的答案
做任何事情都需要首先定义问题,然后找到解决这个问题最合适的渠道和方案。你不会走进一家五金店看到一个漂亮的铲子就说“这是个超级漂亮的铲子。我要回家用这个铲子挖出一些东西来。”那你最终只能得到一个一团糟的院子。
这听起来非常愚蠢(因为它本来就是),但这正是在移动终端领域发生的事情。应用火了,就说“啊,我们需要一个应用!“iPad流行了。“啊,我们的站点在iPad上看起来是什么样子的?”你将关注点放错地方了。
所以不应该去追逐某个单一技术,希望它能解决你的所有问题。你应该三思而行,想清楚用户的需求,然后决定你的应用如何能帮到用户。
发挥各自长处
利用了Native App和Web App各自独特特点的公司将会是在移动终端获得胜利的公司。然而,有太多在这两个平台上走错方向的例子。我见过一些Web项目的终极目的是表现得和本地应用一样,我也见过一些本地应用不过就是一个很好的网站而已。这样吃力不讨好。
现在让我们来看看Instagram的空前成功。我喜欢来自于Instagram的共享照片(尽管但我还没拥有一部iPhone)。Instagram选择好iOS作为主平台,同时也推出了一个设计优秀的移动站点。他们明白URL对于分享照片的价值,而不只是将这些照片封锁在iPhone之内。即使Instagram计划为每个主流移动平台创建本地应用,还是还是未能覆盖台式机、非智能手机和未来其他设备的用户。
要舍得花钱
对移动互联网,大部分品牌厂商还在观望,他们的资金预算反映了这一点,只有很少的部分是用于移动领域的,所以他们必须去小心翼翼地使用这些资金,这也是他们为什么对”Native Vs. Web“之争特别热衷的原因。这种情形需要改变。除非你是住在石头里,否则你一定会看到移动就是未来,应该对其加大投资。
让我们拥抱Native和Web各自的优点来创造更好的应用体验吧。
作者自述:
我和妻子一起住在布鲁克林,我们想要将我们宝贵的休闲时光雕刻成永不磨灭的记忆。
我很幸运地对很多东西都抱有激情,比如Web设计、音乐、教育、艺术。
我在纽约工作,是一个mobile web开发者。我玩贝司和鼓,我还喜欢粉刷和绘画。
我有很棒的家庭和非常好的朋友。我喜欢有激情的人。
原文链接:“Native vs Web” Is Total Bullshit
译文来源:http://www.webapptrend.com/
WebAppTrend是一个独立的技术博客,关注Web App前瞻和实践,以及智能浏览器发展
请大家在关注ITeye的同时,关注我们的新浪微博 @WebAppTrend,关注我们的腾讯微博@WebAppTrend,欢迎加入我们的Q Q群:193775364
发表评论
-
响应式Web设计资源整理
2012-03-02 22:50 845这篇文章是对以往发表在Smashing Magazine上关于 ... -
投身移动开发必须知道的20件事
2012-03-01 23:42 762移动开发需要具体的设计考虑。这个所指的范围非常广,可以从“ ... -
聘用NodeJS开发者的六个建议
2012-03-01 23:41 853假设你正想聘用一名Node ... -
[摘要]Vision Mobile发布2012跨平台开发工具报告 PhoneGap最受欢迎
2012-03-01 23:41 912国外知名调查分析机构V ... -
Facebook发力Mobile Web 推出支付和测试工具
2012-02-28 23:49 824Facebook入场了,在MWC大 ... -
【数据】《移动优先》作者:为什么移动如此重要?
2012-02-28 23:48 945三 年前,前雅虎用户体验总监Luke Wrobl ... -
重新审视Mobile Web
2012-02-28 23:48 704作者简介:Byron是一个 ... -
WebAppTrend周刊:Google Chrome工程师推出Web App开发指南
2012-02-26 00:52 1225从本周起,WebAppTrend将精选一周内(2月20日~2月 ... -
Google Web App开发指南第四章:构建优秀的Web Apps
2012-02-24 23:13 1283构建漂亮的应用 一个web app 的视觉设计不仅 ... -
零基础学习Sencha Touch(资料和教程集合)
2012-02-23 00:41 1289译者注:本篇文章为开发者提供了零基础使用Sencha To ... -
Google Web Apps开发指南之项目样例(上)
2012-02-23 00:41 939如果缺少项目案例部 ... -
如何一步一步制作出高品质Infographic?
2012-02-20 21:23 984译者注:Infographic就 ... -
海豚浏览器CTO刘铁锋:Mobile Web App发展现状及展望
2012-02-18 00:10 881在计算机的发展过程中 ... -
海豚浏览器CTO刘铁锋:Mobile Web App发展现状及展望
2012-02-18 00:09 0在计算机的发展过程中 ... -
新手必读:PhoneGap入门六大问题
2012-02-18 00:08 1033很多PhoneGap新手总是需要一些基础问题的解答,Ado ... -
Google Web App开发指南第一章:什么是Web Apps?
2012-02-18 00:07 930很多人向我问起学习HTML5技术的权威入门资料,我总是毫不 ... -
Lanyrd是如何应用HTML5创建出优秀的移动Web应用的
2012-02-15 00:28 653当很多人都在等待观望 ... -
Appcelerator收购Cocoafish,旨在为Titanium平台提供即时移动云服务
2012-02-15 00:17 920译者注:Appcelerator是 ... -
Android官方文档之Web Apps最佳实践
2012-02-15 00:14 690为移动设备开发web页面或者web应用与为桌面浏览器开发web ... -
Android官方文档之Web Apps调试
2012-02-15 00:13 914概览 你可以使用控制台的Javascript方法调试你的w ...
相关推荐
介绍Web App 和Native App的相同和不同之处,并阐释了他们相互之间的关系、优缺点,对Web App 和Native App了解必读
Hybrid App(混合应用)作为一种折衷方案,结合了Native App和Web App的优点,既利用了Web技术的跨平台性,又可以调用部分设备API,提升性能。同时,Progressive Web App(渐进式Web应用)的概念提出,使得Web App...
用于3种App(Web App,Light App,Native App)应用的对比,分析各自的优缺点,可以帮助大家来很好的选择需要用哪种方式开发APP。 包含了最新的轻应用APP。
Universal Links如何在Native App和Web App之间跳转(解决方案).md
### 做Web App 和 Native App之前,你需要考虑的四个方面 在当今移动互联网时代,无论是创业者还是企业,在推出新产品时都会面临一个选择:是开发原生应用(Native App)还是选择更为轻便的Web App?这个问题涉及到...
Beginning Progressive Web App Development Creating a Native App Experience on the Web 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除
关于WebApp和NativeApp之争总是不绝于耳,本文作者则认为HTML5的WebApp和NativeApp谁都不会干死谁,它们将和平共处,各自发挥各自的强项,让整个互联网更美好。一直以来,关于WebApp和NativeApp之争总是不绝于耳,...
Hybrid App(混合应用)则结合了原生和Web应用的优点。它们的大部分用户界面是用HTML5、CSS和JavaScript等Web技术构建的,然后嵌入到一个原生容器中。这样,开发者可以用一种语言编写跨平台的代码,降低了开发成本和...
本压缩包“MAC下Web App to native app的框架.zip”提供的可能是一个开源项目,名为“WebShell-master”,用于实现这样的功能。 WebShell是一个开源框架,它允许开发者将Web应用包装成Mac OS X的本机应用程序。这个...
相比之下,基于HTML5的Web App能够实现Native App的功能,但是无需考虑不同的系统兼容问题,可以降低开发成本和维护成本。 第三部分:基于HTML5的Web App的优势 基于HTML5的Web App具有跨平台性、开发难度和版本...
为了提升用户体验,手机淘宝APP还可能采用了Hybrid开发模式,结合原生和Web技术,比如使用React Native或WebView。这样可以在保持原生性能的同时,方便地复用Web端的代码。同时,APP可能会集成推送服务,如阿里云推...
总的来说,《Migrating to Cloud-Native App Architectures Pivotal》这份文档将深入解析云原生应用架构的理论与实践,为企业和开发者提供宝贵的迁移指南,帮助他们把握云计算的未来趋势,实现数字化转型。...
Redux工作 由于react-native和react-native-web组件的差异,这些在App和Web之间也是不同的设计。 故事书的工作 我的设置用于@storybook/react ,因此此组件是react-native-web或react-primitives 。 :up_arrow: ...
Beginning Progressive Web App Development Creating a Native App Experience on the Web 英文无水印原版pdf pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载...
在"基于react-native的APP示例"中,我们可以看到开发者是如何利用这些技术构建一个简单的移动应用的。 首先,React-Native的核心是React,这是一个用于构建用户界面的JavaScript库,以其声明式编程模型和组件化思想...
React Navigation是React Native社区中最流行的导航解决方案之一,特别是在版本2中,它提供了更加稳定和灵活的导航功能。在这个项目中,我们将学习如何设置和配置`react-navigation` V2,以便在React Native应用中...
5. 校园记录管理app的优点:本文介绍了基于Vue和Spring Boot的校园记录管理Web App的优点,包括提高用户体验度、提高性能效率、弥补Native App的不足等方面。 6. 项目管理的难点:本文介绍了项目管理的难点,包括...
首先,React Native 基于 JavaScript 和 React,这意味着开发者可以使用熟悉的 Web 技术栈进行移动端开发,同时享受到接近原生的性能。在项目“douban-master”中,我们可以看到 JavaScript 代码用于构建 UI 组件和...
原生APP和Web-APP作为两种主要的应用开发模式,各有千秋。开发者在选择开发方式时,需要对这两种模式进行细致的对比分析,以便更准确地把握各自的优势与局限,从而做出最适合项目需求的决策。 首先,让我们来深入...