流行移动web技术发展与应用

Posted 统天科技

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了流行移动web技术发展与应用相关的知识,希望对你有一定的参考价值。

移动web前端框架趋势:


1、基于React与响应式设计;

2、基于ionic与AngularJS;

3、微信小程序;

4、Google渐进式应用  PWA (Progressive Web Apps)。

 

移动web交互体验:


1、手势交互:支持下拉刷新,旋转,缩放,页面滚动渲染添加新数据,等等;

2、适配屏幕:通过媒体查询,rem网页根元素设置字体大小等响应式设计体验;

3、体验优化:通过服务端渲染、设置缓存优化初次体验,优化和减少API交互请求;

4、交互安全:全站HTTPS协议提升安全。

 

移动webApp 经典案例:


平安口袋银行APP:cordova+backbone.js

走客-旅游APP:ionic+phonegap

一倍半-跳槽专用APP:ionic+phonegap

可及返利APP:ionic+phonegap

Sworkit私人教练APP:ionic+phonegap

心情温度计APP:ionic+cordova/phonegap

AppRanks:phonegap+TPM

CNodeJs APP: phonegap+angularjs+ionic

 

一、基于ionic与AngularJS


Ionic是基于html5创建类似于手机平台原生应用的开发框架,通过SASS构建应用程序,提供了很多UI组件来帮助开发者开发强大的应用,以流行的原生移动开发SDK为蓝本,使用javascript MVVM框架和AngularJS来增强应用。提供数据的双向绑定,成为Web和移动开发者的共同选择,基于PhoneGap的编译平台,可以实现编译成各个平台的应用程序。HTML5移动app开发速度是很重要的,Ionic在最新的移动设备中表现非常卓越,运行非常流畅。


Ionic可以说是AngularJS移动端解决方案,Ionic利用AngularJS创造出一款最适合开发丰富而强大应用的框架,它的核心架构是为开发专业应用创建,和AngularJS完美融合。


AngularJS2 发布于2016年9月份,它是基于ES6(ECMAScript 6.0)来开发的,是一款开源JavaScript库,由Google维护,用来协助单一页面应用程序运行。

 

二、基于React与响应式设计


React 起源于Facebook的内部项目,是一个用于构建用户界面(UI)的 JAVASCRIPT 库,拥有较高的性能,代码逻辑非常简单,全新思路的前端UI框架,完全接管了UI开发中最为复杂的局部更新部分,擅长在复杂场景下保证高性能,同时引入了基于组件的开发思想,可组合,可重用,可维护,可测试,提高开发效率。


声明式设计:React采用声明范式,可以轻松描述应用。


高效:React通过对DOM的模拟,最大限度地减少与DOM的交互。


灵活:React可以与已知的库或框架很好地配合。


组件:通过 React 构建组件,使得代码更加容易得到复用,能够很好的应用在大项目的开发中。


单向响应的数据流:React 实现了单向响应的数据流,从而减少了重复代码,比传统数据绑定更简单。

 

三、微信小程序


微信小程序是腾讯微信团队推出的基于微信生态的应用号,是一种跨平台,媲美原生App操作体验的web应用,它拥有,即用即走、离线存储、跨平台等特点。


Page Frame


Web应用在微信下实现如原生应用般体验,主要靠Page Frame,Native会预先加载一个WebView,当打开小程序落地页面的时候,就直接通过下载CDN上的资源以及数据渲染页面,请求数据则局部刷新,页面返回直接history弹栈,退出小程序,View状态并不会销毁。


MVVM


微信小程序的前端架构设计,以及开发模式,充分参考了Vue、React这一类MV*的前端开发框架,模块化思想都是现在前端框架必备基础。


组件


微信小程序框架与其他开发框架不同,比如vue、react都是只管安心做好框架,UE层面的套件库都由使用者来贡献,微信小程序直接提供了在小程序开发过程中常用的UE组件,小程序的组件遵循web component标准,并使用polymer框架实现web component。视图容器、表单组件、导航、媒体组件、地图组件、画布这些基础的元素级组件,以及分享、登录、支付等功能性组件。


API


在appservice层,微信提供了N多API,其实就是jsbridge,用于提供js访问native的能力和通道。

 

小程序必须通过扫描、搜索等方式才能找到:


(1)线下扫码。


(2)微信搜索。




(5)历史记录查找,在微信客户端“发现-小程序”列表里会保留历史记录。

 

小程序新增功能:


突破1M大小限制:解决小程序拓展问题,在小程序上添加更多功能。



文件操作功能:场景应用在图文修改上。


网络状态优化:对网络切换判定,有效节省在没有WIFI场景下的流量,用户进入商家店内,小程序自动连接商家WIFI,场景应用深入生活。


重力感应:支持横向查看信息,摇晃切换所需的界面和功能。


消息模版:支持消息推送,解决用户在信息触达的问题,第一时间推送小程序通知信息。


WebSocket通讯:不同于大部分APP使用HTTP无状态协议进行通讯,小程序使用了websocket通讯技术,该技术可以实现双向点对点实时通讯,可以催生很多应用场景,例如,小程序直接给共享单车的车锁发指令,而不需要经过云端。小程序重新定义许多异于寻常的商业场景,进而给用户带来极佳的服务体验。

 

四、Google渐进式应用  PWA (Progressive Web Apps)


渐进式Web应用程序是下一代具有互动性的网络app,它们提供了一个全新的用户体验,由于谷歌被索引页面的固有局限性,在开发这些应用程序接口时,确保正确编码以被识别,渐进式Web应用程序可以补充现有的网站,结合了原生与web应用程序的优势,具有以下特点:


应用程序不需要安装;


不依赖网络连接,支持离线应用;


提供类原生APP体验;


自带响应式用户界面;


持续更新,通过Service Worker 让应用程序保持最新更新;


可以安装到桌面。

以上是关于流行移动web技术发展与应用的主要内容,如果未能解决你的问题,请参考以下文章

10+流行移动web应用开发框架

图说10+最流行的移动web应用开发框架

W3C发布2018新版移动Web应用发展路线图

Hybrid App技术解析

移动Web体验月报(5月):MIP引入MIP-SHELL组件;Google Search推出AMP页面新使用场景

世界女性科技群落:技术与流行文化顶格发展,日韩女性的科技暗面