热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

HTML5VS原生应用:如何选择合适的开发策略?

手机技术领域相当令人费解。目前有许许多多的选项,包括新的HTML5技术、原生应用开发方法和各种内容管理系统。各种资产在手机推广时选择的结构完全不同,这似乎是个问题。技术专家最初的做法倾向于让所有人针对所有资产运行一致的结构。但是,运行不同结构来支持手机推广确实显得更有意义。
手机技术领域相当令人费解。目前有许许多多的选项,包括新的HTML5技术、原生应用开发方法和各种内容管理系统。各种资产在手机推广时选择的结构完全不同,这似乎是个问题。技术专家最初的做法倾向于让所有人针对所有资产运行一致的结构。但是,运行不同结构来支持手机推广确实显得更有意义。
最大的问题是,如何处理HTML5和原生应用之间的纷争。有关这两者间的多数讨论都集中在不同的技术特征上。但是,真正的决策需要以站点流量类型为基础。
流量来源
      如果站点大部分流量是来自于谷歌、Facebook和Twitter的间接流量,那么该站点应当使用移动网页和HTML5。因为多数的站点用户通过链接到达站点,因此内容必须迅速加载到手机浏览器上。此类站点包括音乐歌词站点和其他类型的信息搜索站点。
如果站点大部分流量是直接间歇流量,这意味着用户会直接访问站点,但是访问频率并不高,那么站点应当执行HTML5移动网页。这些类型的站点属于“观光站点”,人们不会频繁访问,因而用户不太可能下载应用。公司网站属于此类站点,比如CBSi.com主页。

     如果站点大部分流量是直接流量,人们频繁通过收藏夹或输入URL地址直接访问站点主页,那么该站点应当使用原生应用。此类站点包括CBS.com、CNET Reviews和其他知名度较高的站点。

      如果站点拥有的是直接间歇流量,这就意味着人们会不时访问站点,那么应当使用的是HTML5而不是原生应用。对于有大量直接流量的站点而言,原生应用还提供其他有用的功能,比如通知和离线存储,这些对间歇或间接流量的站点都不适用。
直接和间接流量混合的站点应该同时使用原生应用和HTML 5。但是,需要注意的是,不要强行向那些访问手机移动站点的人推广原生应用。这会让用户感到厌烦。多数此类访问者都是通过点击谷歌或Facebook上的链接访问站点,他们期望能够直接看到内容。他们根本不想下载你的应用。
费用
      在决定是要构建HTML5移动网站还是原生应用后,下个大问题就是愿意花多少钱来制作。事实上,选项只有两个:便宜地完成或昂贵地个性化。

      通常情况下,站点应当先选择可行且便宜的解决方案。对于HTML5移动网站,Pressly和Mobify之类的商家会帮助你制作完成,赋予站点极具吸引力的界面。带有手机插件的WordPress能够在iPhone和Android设备上良好地运转。记住,要添加“查看整个站点”的选项,这样你的用户才能够跳出手机体验,访问可行的HTML5方案还未支持的功能。

      要制作可行的原生应用,MobileRoadie之类的服务值得考虑,可以让你得到优秀的iPhone和Android原生应用,iPad版本不久就将问世。应用美观且使用,提供了众多选项。

      对于需要同时支持移动网页和原生应用的站点,很可能不久就会出现可提供同时支持两种传播渠道的产品服务。但是现在,我推荐分别选择相应的制作商。

      获得基础的手机呈现方式后,你可以考虑添加个性化体验,增加支持的功能并改善用户界面。不幸的是,个性化意味着需要付出更多成本,对HTML5和原生应用均是如此。
      目前有许多综合性的系统可供选择,用来辅助iPhone、iPad和Android原生应用。应当注意的是,这些综合系统需要整合到你的注册、用户资料和内容系统中,而这需要工程和IT方面的工作。诸如FreeRange360之类的综合系统有一个基础平台,可以使这类个性化相当直观。

     虽然HTML5已经有所发展,但是其体验还是不如原生应用。Financial Times和Playboy等发行商在HTML5中投入巨额资金,使其功能性贴近原生应用,由此来绕开苹果30%的应用商店费用。但是,目前没有可用的 Javascript库提供高效点击和离线阅读等功能。

      也就是说,提供高效的手机网页体验相对简单。jQuery和Sencha等移动库提供了绝妙的HTML5 iPhone式用户界面控制,在PHP和Ruby等现代web框架中,已经足够察觉何种设备正在请求内容并针对特定屏幕尺寸传播个性化页面。这是项繁杂且沉重的工作,但是能够实现,而且控制和灵活性都很棒。

      对于主要包含文字和图片的资产,你可以考虑混合HTML5和原生应用的方法。虽然这听起来像是个理想的解决方案,但是这种方法还有待完善,而且将HTML5制作得与原生应用相似还需要大量的工作。

      总得来说,在考虑移动发展战略时,站点流量类型决定了是使用HTML5移动网页还是原生应用,然后根据你的预算来决定是达成实用性还是个性化目标。


推荐阅读
  • 当前,众多初创企业对全栈工程师的需求日益增长,但市场中却存在大量所谓的“伪全栈工程师”,尤其是那些仅掌握了Node.js技能的前端开发人员。本文旨在深入探讨全栈工程师在现代技术生态中的真实角色与价值,澄清对这一角色的误解,并强调真正的全栈工程师应具备全面的技术栈和综合解决问题的能力。 ... [详细]
  • jQuery学习笔记:深入理解事件委派(2014年8月3日)
    在jQuery中,事件委托机制主要通过`closest()`方法实现。该方法用于查找与指定选择器匹配的最近祖先元素,从当前元素开始逐级向上遍历DOM树。这一技术不仅提高了代码的效率,还能有效处理动态生成的元素。参考资料:jQuery遍历方法详解。 ... [详细]
  • 构建顶级PHP博客系统:实践与洞见
    构建顶级PHP博客系统不仅需要扎实的技术基础,还需深入理解实际应用需求。本文以Zend Studio为开发环境,MySQL作为数据存储,Apache服务器为运行平台,结合jQuery脚本语言,详细阐述了从环境搭建到功能实现的全过程,分享了开发PHP博客管理系统的宝贵经验和实用技巧。 ... [详细]
  • 在编程中,`SyntaxError: unterminated string literal` 错误通常出现在使用 jQuery 或其他 JavaScript 库时,表示某个字符串字面量未正确闭合。这种错误通常是由于代码中的引号不匹配或缺失导致的,例如在字符串中意外地包含了未转义的引号字符。解决此问题的方法是仔细检查相关代码段,确保所有字符串都已正确闭合,并且引号已适当转义。此外,使用现代代码编辑器或 IDE 的语法高亮功能可以帮助快速定位此类问题。 ... [详细]
  • EasyUI作为一种高效的前端框架,显著简化了JavaScript代码的编写,提升了开发效率。在构建窗口应用程序时,首先需要引入EasyUI所需的JS文件和CSS样式表。由于EasyUI依赖于jQuery,因此还需确保正确加载jQuery库。通过这种方式,开发者能够快速实现界面组件的动态交互与美观布局,为用户提供更加流畅的使用体验。 ... [详细]
  • Joomla!软件介绍【Joomla!概括介绍】国外相当知名的内容管理系统。【Joomla!基本介绍】Joomla!是一套在国外相当知名的内容管理系统(ContentManagem ... [详细]
  • 安卓和ios是什么意思安卓和iOS是移动设备上的两款操作系统。安卓英文名为Android,是美国谷歌公司基于Linux内核开发的操作系统。iOS原名iPhoneOS,是由美国苹果公 ... [详细]
  • 本文深入探讨了原型模式在软件设计中的应用与实现。原型模式通过使用已有的实例作为原型来创建新对象,而不是直接通过类实例化。这种方式不仅简化了对象的创建过程,还提高了系统的灵活性和效率。具体来说,原型模式涉及一个支持克隆功能的接口或基类,子类通过实现该接口来提供具体的克隆方法,从而实现对象的快速复制。此外,文章还详细分析了原型模式的优缺点及其在实际项目中的应用场景,为开发者提供了实用的指导和建议。 ... [详细]
  • 本文详细探讨了Java集合框架的使用方法及其性能特点。首先,通过关系图展示了集合接口之间的层次结构,如`Collection`接口作为对象集合的基础,其下分为`List`、`Set`和`Queue`等子接口。其中,`List`接口支持按插入顺序保存元素且允许重复,而`Set`接口则确保元素唯一性。此外,文章还深入分析了不同集合类在实际应用中的性能表现,为开发者选择合适的集合类型提供了参考依据。 ... [详细]
  • Vuex 实战进阶:构建高效笔记本应用(第二篇)
    在上一篇文章中,我们初步探讨了 Vuex 在该项目中的应用。本文将深入解析整个项目的架构设计。首先回顾 `main.js` 的内容,然后重点分析 `App.vue` 文件,其中引入了 `Toolbar.vue` 和 `NodeList.vue` 组件,详细说明它们在应用中的作用和交互方式。通过这些组件的协同工作,我们将展示如何构建一个高效且响应迅速的笔记本应用。 ... [详细]
  • 本文详细解析了如何利用Appium与Python在真实设备上执行测试示例的方法。首先,需要开启手机的USB调试功能;其次,通过数据线将手机连接至计算机并授权USB调试权限。最后,在命令行工具中验证设备连接状态,确保一切准备就绪,以便顺利进行测试。 ... [详细]
  • 如何在服务器后台运行PHP脚本?
    如何在服务器后台运行PHP脚本? ... [详细]
  • 如何有效解决MySQL中预编译语句失效的问题及专业应对策略 ... [详细]
  • 本文目录一览:1、php月薪多少合适2、php ... [详细]
  • 网站秒开算什么,Google
    作为一家活在Web世界的公司,Google对提升网页性能一直是不遗余力。今天,为了让用户能够更快地浏览网页,Google联合8家科技公司以及近30家新闻机构一起发布了一个名为移动页 ... [详细]
author-avatar
Annfeliz
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有