一些跨平台的移动应用前端开发框架对比

功能方面,是否涉及那些只有本地应用才能利用的设备硬件资源;原生客户端应用(native App)与混合型客户端应用(Hybrid App)

一些跨平台的移动应用前端开发框架对比

愉悦的周五,早些回到家,冲澡吃饭照顾猫咪家务完毕已然超过九点的样子。登录博客后台,进入编辑页面,才觉得些许轻松安逸。不坏,一天里能有这么一会沉浸在这样的感觉里,足够了。

在之前的一篇文章中,我们曾经讨论过,对于交互和视觉设计相关职能的从业人员来说,从传统web行业向移动应用领域转型的过程中需要学习和注意的问题。这篇文章中提到过“混合型应用”的概念,以及与之相关的两本开发指导书籍。今天这篇文章的英文原文,就是来自这两本书的作者——移动应用开发者jonathan Stark。

本文中,他将站在传统Web前端开发人员的角度,为我们介绍一些在实际项目案例中总结出来的移动应用开发方法策略,以及几类具有代表性的用于打造跨平台移动应用的前端开发工具。

各位前端开发相关职能的同行们,扩展视野、提升技能、随“机”应变的时机已然成熟;衷心希望本文可以成为推动大家事业进步发展的一个催化点。不多说了,我们来看正文。

无论站在怎样的角度去衡量,移动互联网及客户端应用的发展势头都是非常迅猛的。日均使用量、智能手机的普及率、来自移动设备的订阅量、搜索引擎流量、广告呈现、应用售卖……所有这些都处于迅速上升的状态。可以预计,在不久的将来,移动设备将拥有足够的成熟度与普及率,并跻身于传统桌面电脑、笔记本等硬件平台的行列,成为我们日常生活的主要设备。

巨大的移动市场为传统Web设计开发人员带来了新的机遇与挑战。各类移动设备在爆发式增长的同时,也带来了前所未有的分裂与混乱的状况。如果需要同时为多平台设备进行客户端应用的开发、测试和维护,势必会消耗大量的资源与成本。

本文中,我们首先会对几种移动化解决方案进行比较和分析,然后将重点放在一些常见的用于跨平台移动应用开发的前端框架工具上;不过我不会在最后选出一个所谓的最优方案——开发方式的选择最终会取决于你的项目本身,包括业务模式、需求、目标市场、开发资源等多方面因素。本文的主要目标是提供一些有用的信息,帮助各位读者在实际项目中选择最合适的方法与工具。

web应用(web App)与原生客户端应用(Native App)

关于这两种移动化方案孰优孰劣的辩论已然有不少了。

我相信,如果你能以Web应用的方式打造移动化产品,那么你确实应该这样做;反之则不应该。..另外一种情况则介于两者之间,即通过HTML、CSS、Javascript等前端技术,结合移动设备原生开发方式,打造所谓的混合型应用。

看似废话,但重点在于“能”或“不能”。这里我们主要指具体的项目需求,而非技术开发能力。我所在的团队,做过的多数案例,都来自于企业级的客户。大公司,顾名思义,在人员、产品及服务等方面都具有相当的规模,他们所需要的移动化解决方案在跨平台方面的需求都很高。

当接手一个新的企业级移动化项目时,我会将web App作为默认的首选方式,同时结合以下三个问题进行进一步评估:

功能方面,是否涉及那些只有本地应用才能利用的设备硬件资源?

比如,一款有条形码扫描功能的应用,必须配合设备的摄像头进行工作,而摄像头是浏览器无法获取的硬件资源,所以这款应用不能以web App的形式存在;类似的功能还包括影像音频的录制传输、后台运行、消息推送等。如果该产品确实必须基于这些功能才能被正常使用,那么原生客户端应用便是不二之选。

该产品的用户是谁?

如果产品拥有大规模的公众用户群,那么原生或web应用的方式都是可选的,前者可以通过平台官方的app Store或应用市场进行推广,后者的跨平台性更好。如果产品属于公司或组织内部使用的管理信息系统等类型,那么Ad hoc、类似Apperian这样的第三方App Store或Web App都是可选的。

该应用在系统资源消耗等方面的敏感度如何?

很多方面的因素会使移动设备浏览器占用过多的内存资源,从而影响web App的执行效率及用户体验。这些因素包括半透明视觉效果及动画效果、大量的内容数据、文件加密和解码、基于地iphone、ipad等ios设备的本地app Store或iTunes,以及Twitter和Facebook的客户端等。

在混合型应用中,原生的部分其实只相当于一个架子或容器,应用的核心是基于HTML、CSS、JavaScrit或前端框架打造的页面视如果我有技术及资源去开发一套纯粹的原生客户端应用,那么有什么必要使用HTML等Web前端开发方式去打造混合型应用呢?

A:混合性应用的解决方案最主要的目的是解决跨平台的问题;对于每个平台,只需开发和维护“容器”性质的本地应用部分,而实际的内容功能则可以统一由一套页面视那么干脆只做一套web App好了,为什么还要使用原生客户端作为容器呢?

A:这个问题的答案包括两方面:

商业需求:对于很多客户案例来说,将应用通过app Store或Market推广出去,是一种商业方面的需求。比如,客户也许会希望自己的产品是付费应用,或者开发前的用户研究表明他们的用户多数是通过App Store安装本地客户端的。

硬件功能需求:混合型应用的一个优势在于,虽然本地化的框架只是作为页面视图的容器,但它毕竟是本地化的,在需要的时候,仍可提供访问硬件设备及相关功能的权限;这是单一的web App所无法做到的。技术方面,可以通过JavaScript经由本地应用框架,与硬件功能进行通讯,例如控制摄像头等。

我确信,通过这种需求梳理,多数人会倾向于混合型应用的方式。其实这也正是本文接下来的主线——我们一起来看看有哪些前端开发工具是可以帮助我们进行混合型应用的开发的。我将它们分为四大类,接下来会分别进行介绍,并对它们的适用情况进行简单的对比。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年5月3日
下一篇 2024年5月3日

相关推荐

  • 美女黑客与编程学习平台,女黑客多吗

    聊聊有哪些自学编程的网站? 1、Stack Overflow 英语站点,50%的程序员日常工作就是从Google复制代码,剩下的50%就是从这个网站复制了。Django 以及其他常用的所有框架的文档。 2、设计、网页设计与开发 9 、 HTML Dog — 学 习 HTML, C SS 和JavaScript编程技能。htmldog.com Skillcru…

    2024年5月18日
    3800
  • javasso框架,java ssm框架项目

    java主要学习哪些内容 Java基础:了解Java的基本语法、数据类型、控制流程、数组、字符串等基础概念。学习面向对象编程(OOP)的原则和概念,如类、对象、继承、封装、多态等。 UML与Java设计模式;了解在Java项目中使用的新技术。如Ajax、javaee等。 一个Java工程师需要掌握的技术是非常广泛的,Java工程师需要熟练的掌握各种框架的使用…

    2024年5月18日
    4200
  • 指间黑客与编程学习平台,指间的黑客有声小说

    儿童学编程的平台有哪些?哪个比较好? 小学生学编程哪个平台好具体如下可供参考:核桃编程 课程体系:核桃编程官网给出的课程体系是从Scratch到Python再到C++竞赛的这样一条线路。 少儿编程哪个好猿编程猿编程是一款专注于4-12岁少儿编程教育学习软件。 小学生学编程好的软件有:猿编程和火花编程。猿编程是一款专注于4-12岁少儿编程教育学习软件。 西瓜编…

    2024年5月17日
    3800
  • javaweb开发框架有哪些,javaweb项目开发架构

    java框架都有哪些 java框架有SpringMVC、Mybatis、Dubbo、RabbitMQ等。 Java的框架主要有:SpringMVC、Spring、Mybatis、Dubbo、Maven、RabbitMQ、Log4j、Ehcache、Redis、Shiro。不过这十个我们不需要都学会,只要学会其中四五个比较常用的就可以。第一个,SpringMV…

    2024年5月17日
    3600
  • javahook框架的简单介绍

    xposed可以hook所有的java函数吗? Xposed框架可以在不修改APK文件的情况下影响程序运行(修改系统)的框架服务,基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作。Android中一般存在两种hook:sdk hook和ndk hook。 (Throwable e) { return false;} } Dexposed实现…

    2024年5月16日
    4200
  • java集成框架,java集合框架主要有

    JAVA的框架都有哪些? 1、java框架有SpringMVC、Mybatis、Dubbo、RabbitMQ等。 2、Struts是一个基于Sun Java EE平台的MVC框架;Spring是轻量级的Java EE应用程序框架;Hibernate是一个开放源代码的对象关系映射框架;Swing图形用户接口库。 3、java开发框架如下:SSH组合 一般常说的…

    2024年5月16日
    7300
  • java写框架,java框架怎么写

    JAVA的三大框架是什么?如何进行学习的呢? 想要学好Java的三大框架至少需要2个月的学习时间。Java的三大框架是Struts、Hibernate、Spring,主要用来做WEN应用。其中Struts主要负责表示层的显示;Spring利用它的IOC和AOP来处理控制业务;Hibernate主要是数据持久化到数据库。 先学习struts,struts是世界…

    2024年5月16日
    3600
  • 落网黑客与编程学习平台,网络黑客骗局

    线上编程课哪个机构最好 1、网上编程培训机构很多,比较知名和推荐的有: 好未来:专注于IT培训,包括前端、Python、大数据、产品等课程,网上授课质量较高。 学院君:老牌培训机构,视频课程质量较高,涵盖编程语言、产品运营等IT技能。与好未来同样推荐。 2、学编程机构有中国大学MOOC、传智播客、慕课网。中国大学MOOC。中国大学MOOC是国内知名的在线教育…

    2024年5月16日
    2700
  • 玫瑰黑客学习好物视频软件,黑玫瑰直播平台

    社会工程学能自学吗 1、网络安全领域前景好。来看看成都渗透测试工程师的薪资:这么说吧,学多久与学的内容有关系,给你一张知了堂渗透测试课程内容作为参考:一般就20来天,但要整体学习信息安全大概需要四个多月。 2、这个阶段主要是web安全的漏洞分析。第四个阶段:这个阶段主要所学内容是网络安全技能,WAF绕过、安全工具使用、SQLMap高级使用、Kali渗透测试教…

    2024年5月16日
    3300
  • 关于超脑黑客与编程学习平台的信息

    编程在哪里学 1、编程的培训机构有:阿里云开发者社区、百度前端技术学院、慕课网、哈佛大学网络课程。阿里云开发者社区提供丰富的技术学习资源,包括在线编程课程、技术文档、教程和实践项目等。 2、编程在哪里学如下:一,在线视频教程平台 哔哩哔哩B站:哔哩哔哩是中国知名的视频分享平台,不仅有许多编程相关的视频教程,还有许多程序员分享自己的开发经验和项目展示。 3、在…

    2024年5月16日
    3800

发表回复

登录后才能评论



关注微信