当前位置: 宋百新闻 >>  时事  >> 新葡京下载手机版_前端工程师的新选择?聊聊WebApp的未来
新葡京下载手机版_前端工程师的新选择?聊聊WebApp的未来
2020-01-08 16:25:02
[摘要] hybrid apphybrid app是指介于web-app、native-app这两者之间的app,兼具“native app良好用户交互体验的优势”和“web app跨平台开发的优势”。除此之外,作为前端码农的我也发现众多web开发者都是pc时代转行的,移动互联网手机的特性,要求了大家需要写更好的代码,才能做好一个web页面,也就是我们所说的web app。

新葡京下载手机版_前端工程师的新选择?聊聊WebApp的未来

新葡京下载手机版,作为新一代移动端应用分发入口,小程序的趋势明朗化,竞争也在急剧激烈化。战线从手机 qq、qq 浏览器、支付宝、手机淘宝,华为,小米等九家手机厂商推出“快应用”,再拉到了谷歌的 instant app 和 pwa、facebook 的 react native,。

此外,行业还一度盛传今日头条或将发力小程序,百度类似直达号的轻型应用也可能曲线回归,一场围绕webapp关键战役已经全面打响。那是不是webapp就要替代原生app,webapp要爆发了,我相信很多人都有这样的疑问,特别是从事web开发工作。

我们先说说现在主流的开发模式,native app(原生模式)、web app(html5 app)和hybrid app(混合开发)。

native app开发

native app开发即我们所称的传统app开发模式(原生app开发模式),该开发针对ios、android等不同的手机操作系统要采用不同的语言和框架进行开发,该模式通常是由“云服务器数据+app应用客户端”两部份构成,app应用所有的ui元素、数据内容、逻辑框架均安装在手机终端上。 native app可以类比client/server结构(c/s结构),也就是是大家熟知的客户机和服务器结构。通过c/s结构也可以充分利用两端硬件环境的优势,将任务合理分配到client端和server端来实现,降低了系统的通讯开销。

web app开发

web app开发即是一种框架型app开发模式(html5 app 框架开发模式),该开发具有跨平台的优势,该模式通常由“html5云网站+app应用客户端”两部份构成,app应用客户端只需安装应用的框架部份,而应用的数据则是每次打开app的时候,去云端取数据呈现给手机用户。 web app可以类比大家熟知的b/s结构,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。

hybrid app

hybrid app(混合模式移动应用)是指介于web-app、native-app这两者之间的app,兼具“native app良好用户交互体验的优势”和“web app跨平台开发的优势”。 这就像c/s与b/s结合产生的cb/s模式,将b/s与c/s的优势完美地结合起来,应用系统既能以b/s的方式发布运行,同时又具有c/s方式的极强的可操作性。

web app(嵌入型app),web app 指采用html5语言写出的app,不需要下载安装。类似于现在所说的轻应用。生存在浏览器中的应用,基本上可以说是触屏版的网页应用。

优点

(1)开发成本低,

(2)更新快,

(3)更新无需通知用户,不需要手动升级

(4)能够跨多个平台和终端。

缺点

(1)临时性的入口

(2)无法获取系统级别的通知,提醒,动效等等

(3)用户留存率低

(4)设计受限制诸多

(5)体验较差

native app(原生型app),native app 指的是原生程序,一般依托于操作系统,有很强的交互,是一个完整的app,可拓展性强。需要用户下载安装使用。

优点

(1)打造完美的用户体验

(2)性能稳定

(3)操作速度快,上手流畅

(4)访问本地资源(通讯录,相册)

(5)设计出色的动效,转场,

(6)拥有系统级别的贴心通知或提醒

(7)用户留存率高

缺点

(1)分发成本高(不同平台有不同的开发语言和界面适配)

(2)维护成本高(例如一款app已更新至v5版本,但仍有用户在使用v2, v3, v4版本,需要更多的开发人员维护之前的版本)

(3)更新缓慢,根据不同平台,提交–审核–上线 等等不同的流程,需要经过的流程较复杂

在pc时代,桌面上大家和外界互通的入口,其实基本是浏览器。pc时代的web,已经满足了大家一切非移动特性上的互联网需求,但随着移动互联网的技术发展,ios和android手机迅速占领大家的日常生活,而移动互联网同时带来了另一个新的东西,叫做native app(原生应用,简称na),众多na满足了大家在手机上的需求,并快速覆盖了各种互联网垂直行业。在此过程中也有极少数超级na占据了移动互联网的半壁江山。

移动互联网操作系统的技术生态同时也改变了web,在手机上,web不再是唯一的互联网入口,大家通过在桌面上放置五花八门的app来满足日常的需求。移动互联网也让pc时代的web不再那么风光,潜移默化的,大家也都使用开发na而不是开发web页面的方式来服务用户了。

那为什么众多开发者会觉得现在移动互联网的web页面不好呢?原因总结如下: 1.手机桌面入口不够便捷; 2.没网络就没响应,不具备离线能力; 3.不像app一样能进行消息推送。 除此之外,作为前端码农的我也发现众多web开发者都是pc时代转行的,移动互联网手机的特性,要求了大家需要写更好的代码,才能做好一个web页面,也就是我们所说的web app。

web app会好吗? 我想回答:web app会好。 让我们再回顾一下之前所讲述,我们先论述了为什么有人觉得小程序好,这里得到的结论是抛除微信本身的能力,小程序好的原因其实是因为它具备了几个web页面的关键特性(无需安装下载、用完即走),其次我们也讲述了为什么现阶段的web app不够好,一方面是因为web缺少了一部分na的能力(离线,桌面入口,消息推送),另一方面是因为web的开发者(特别是国内的)综合能力欠缺,缺乏具备开发一个好的web app的能力。

那基于以上的回顾,我们发现web app可以变得更好。我的感觉就像开头所说一样:随着各大互联网平台发力基于html5 web的应用,我们发现对web app的支持越来越接近原生,包括: 1. 离线缓存 2. 添加到主屏 3. 消息推送 基于以上能力,一个web app基本上可以媲美一个native app,同时,它还具备了我们渴望的特性: 1. 无需安装 2. 用完即走 很激动有木有!! 赘述了这么多,我们回顾本文的标题,也是一开始留下的问题: 问:前端工程师的新选择? 答:肯定的!我们可以使用开发的、标准的web解决方案, web app的未来,它是开放的、不封闭的,它可以做的更好,也许比原生的还要出色!

九州bet9娱乐官网备用网址

© Copyright 2018-2019 tiger3amc.com 宋百新闻 Inc. All Rights Reserved.