开发原生应用好,还是混合应用强?我们告诉你怎么选

标签: 开发 应用 混合 | 发表时间:2015-11-20 15:34 | 作者:
出处:http://news.cnblogs.com/

1

英文原文: From Native To Hybrid App Development And Back

猎云网 11 月 20 日报道 (编译:蔡妙娴)

编者注:原生应用是特别为某种操作系统开发的,比如 iOS、Android 等,它速度快、性能佳,缺点是开发成本高、运行系统受限。而混合应用则是原生应用和 web 应用的结合体,可兼容多平台,但用户体验和技术还不够成熟。当你在开发产品应用时该做何选择?来看看文章作者的建议。

如果你正管理着一家初期创企,那你一定知道怎样最大限度地利用有限的资源。从把每一分市场营销的钱花到点子上,到调控好小型开发团队发展的步伐,你都要果断决策,有效执行,从而保证公司走上成功之路。

混合应用(hybrid app)开发如此诱人的原因正在于此:它能让你同时解决 iOS 和 Android 两大平台的程序编写,而无需分别使用它们各自的编码语言。开发混合应用能起到事半功倍的效果,而这一特性也正符合初期创企对高效率的渴求。

在开发 Android 端第一款应用 Prep4GMAT 时,混合应用开发的简约特性也驱使我们采取了这一模式。然而现实告诉我们,当应用进一步复杂化时,追求简约和使用方便也可能让人得不偿失,因此,我们在无奈之下只得回过头开发符合 Android 编码语言的应用。

这一回头的代价不小,金钱、时间、努力,甚至连公司都走上了岌岌可危的道路。因此,在公司发展初期做出正确的选择至关重要。以下是我们在应用开发过程中吸取的三点经验,与大家共享,希望能让大家免于犯相同的错误:

1. 明确你想要你的应用做什么——包括现在以及未来

开发应用所需的技术条件应当成为你选择开发方案的基础。

如果你的应用需要用到复杂通信、数据获取、GPS 等平台组件、相机、通信芯片、高级图形和 UI/UX 等技术才能实现既定功能,那最好还是采用原生开发吧。

但是,如果你并不那么依赖平台组件,应用的设计或是功能及 UI/UX 也比较简单,那么混合型开发框架就足够了,并且它还能加快开发速度,提高工作效率。

你的当务之急应该是开发出一个产品投放市场并对其进行测试。

当然,真正的挑战在于预测你的应用在未来会需要哪些技术能力。以 LTG 为例,在给应用增加更多高级功能时,我们对混合型应用开发将来会面对的限制做出了误判。尽管混合型应用开发最初卓有成效,但渐渐地,我们在技术方面开始不断碰壁,产品质量评估几乎跌倒谷底,这让我们必须回头,重新进行原生应用开发。

虽然你无法准确预知自己应用的未来用途,但请尽可能对当下及未来的技术要求做评估吧,如果技术要求过于严苛,选择原生应用一定没错。

2. 不要让商业需求压倒用户期望

用户只对使用体验和功能感兴趣,他们才不关心应用背后的科技含量有多高。智能手机用户每个月大概会使用 26 款应用,我敢打赌这些应用的 UI/UX 一定都是出类拔萃的。因此对你来说,如果你的应用没有达到这样一层标准,那用户一定很快就会将其卸载。

尽管应用的 UI/UX 设计和开发属于两个不同的问题,但在速度和反应性等技术方面它们却是一脉相承的。因此,如果你正翘首企盼 Android 和 iOS 两界面的快速发展,一定要确保你没有牺牲应用的可用性,说到底,谁都不喜欢一个慢吞吞,呆呆笨笨的应用。

这不是说混合应用就不能有靓丽的使用界面,流畅的用户体验,当然是可以的;但是,混合应用往往存在更多限制,因此在选择混合型开发道路前,你要保证这些限制不成问题。

3. 如果你选择原生开发,请先锁定一个市场

如果你觉得你的产品最为适合开发原生应用,那你大概会苦恼如何在公司初期阶段利用有限的资源来开发两个独立的应用。在这方面,我的建议是:不要在起步阶段就指望进军 Android 和 iOS 两大市场。选择其中一个平台作为起点,你的当务之急应当是开发出一个产品投放市场并对其进行测试。在我们的起步阶段,采取这一策略让公司得以稳步发展。

一旦产品获得了较好的市场效应,你就可以考虑多做努力,进军另一个移动应用市场了。这时,你可能会需要招聘更多开发工程师。虽然组建两个开发团队需要耗费更多资金,但从我们的经验来看,两个团队的存在可以推动公司的内部竞争,互相激励,从而推动应用的改良升级。

在实践中我们发现,采取原生应用开发的战略最适合我们,当然,我提供的大部分建议还是有着个人经验的色彩的。原生应用开发最能满足我们的需求,而这也是你在选择开发策略时应当遵循的标准——你必须找到最符合公司需求的工作方案。

本文链接

相关 [开发 应用 混合] 推荐:

DHH 谈混合移动应用开发

- - 酷 壳 - CoolShell.cn
David,Ruby on Rails 作者,37signals 合伙人. 畅销书作家、演说家、赛车手、业余摄影师、顾家好男人. 37signals 在2013年2月发布了 Basecamp 的 iPhone app,在此之前我们就使用原生开发(native)还是混合开发(hybrid)做了许多尝试.

node-webkit:开发桌面+WEB混合型应用的神器

- - ITeye博客
node-webkit:开发桌面+WEB混合型应用的神器. 大漠穷秋 2014-01-31.         顾名思义,node-webkit就是nodejs+webkit.         这样做的好处显而易见,核心奥义在于,用nodejs来进行本地化调用,用webkit来解析和执行HTML+JS.

开发原生应用好,还是混合应用强?我们告诉你怎么选

- - 博客园_新闻
英文原文: From Native To Hybrid App Development And Back. 猎云网 11 月 20 日报道 (编译:蔡妙娴). 编者注:原生应用是特别为某种操作系统开发的,比如 iOS、Android 等,它速度快、性能佳,缺点是开发成本高、运行系统受限. 而混合应用则是原生应用和 web 应用的结合体,可兼容多平台,但用户体验和技术还不够成熟.

原生应用、Web应用、混合应用优缺点分析

- - ITeye资讯频道
最近原生应用、Web应用、混合应用的名字让我们听得比较熟悉了,现在我们就通过评析各种应用的优缺点来更进一步看看这三者的区别. 你使用过微软PowerPoint 或者 Word吧. 这些可直接在你电脑上运行或者在智能手机上运行,简单来说,原生应用是特别为某种操作系统开发的,比如iOS、Android、黑莓等等,它们是在各自的移动设备上运行的.

HTML5来了,7个混合式移动开发框架

- - SegmentFault 最新的文章
在这个时间开始学习移动开发真是最好不过了,每个人应该都有一些移动应用的创意,而且你并不需要任何的原生应用编程经验,你只需要一些HTML的相关知识,懂一些CSS和JavaScript就够了. 如果你总听别人说HTML5的移动应用太慢,我只能告诉你应该有一些主见,首先HTML5会越来越好,移动端的硬件也会越来越强,怎么说呢,你仔细看一看你手机上的应用吧,很多应用已经悄悄的使用混合式开发了,如果像你说的它们很慢,你发现它们了吗.

[图]Cononical:Ubuntu Phone将支持本地和Web的混合应用

- - cnBeta.COM
做好迎接世界上另一个Linux手机了吗. Canonical在CES2013上展示了在高端Android智能机上运行的Ubuntu的一个预览版本. Cononical无法保证Linux for Phones的一个纯粹修订版,这涉及到一个完整的计算机生态系统,涵盖了桌面版本的Ubuntu、智能手机、桌面扩展底座和瘦客户端.

图层叠加混合模式在网页设计中的应用

- - 视觉设计 - UCD大社区
很多飞鱼的声纳的读者常会询问我类似于上图中的按钮的光效是怎么做出来的. 其实非常简单,新建图层,笔刷或椭圆画出白色,高斯模糊,再将图层混合模式更改为图层叠加就可以了. 但是这篇文章里我们不讨论具体的技术,而来看看如同上面的按钮通过白色的叠加创建出按钮的高光,我们来了解一下图层叠加模式在网页设计中的应用,再通过不同的实例来深层次的了解图层叠加混合模式的基本效果,将其更自由的应用于我们的设计中.

迅雷应用开发

- Pei - 博客园-首页原创精华区
360上市了,同时周鸿祎也暗示自己投资的另一家公司也要上市,业界都在猜测是否是迅雷. 但是又有传闻说美国会拿迅雷上市开刀,以知识产权来影响中国互联网企业上市的门槛. 最近迅雷也开放了自己的下载引擎,使得用户不需要安装迅雷,也可以使用迅雷引擎来进行下载. 围绕着迅雷做开发,利用迅雷下载的资源优势,和逐渐壮大的迅雷雷友社区来创造增值,应该是迅雷开放自己下载引擎的目的.

Android应用开发资源

- - InfoQ cn
Android应用设计和开发人员现在可以参考由Android用户体验(UX)团队官方发布的 Android设计指南. 该指南提供了开发者应该遵循的基本原则,并列出了很多细节指导,涉及 设备与显示、 主题、 触控交互、 度量与栅格、 排版、 色彩、 图标设计,以及如何 编写用户交互界面的提示语.