当前位置: 首页 > news >正文

网站运营有前途吗dede网站源码

网站运营有前途吗,dede网站源码,珠海响应式网站制作,网站建设的关注点目前 mPaaS H5 容器 Demo 源码已发布至 GitHub#xff0c;全新的接入方式让你可以一键集成 mPaaS 环境并快速接入 H5 容器#xff0c;体验统一的容器和内核#xff0c;获取媲美原生的 Hybrid 方案及完美的动态能力。 支付宝 Hybrid 方案建设与演进 目前支付宝有 2 套 Hybr…目前 mPaaS H5 容器 Demo 源码已发布至 GitHub全新的接入方式让你可以一键集成 mPaaS 环境并快速接入 H5 容器体验统一的容器和内核获取媲美原生的 Hybrid 方案及完美的动态能力。 支付宝 Hybrid 方案建设与演进 目前支付宝有 2 套 Hybrid 方案 HTML5 容器与小程序。小程序是最近几年才出来H5 容器已经有了很长时间的历史所以我们就先从 H5 容器说起。 H5 容器 在支付宝中HTML5 容器架构如图所示 最上层是浏览器这块就是大家常见的 Web 开发环境包括 HTML、CSS、JavaScript等。H5 容器作为中间层将浏览器和支付宝底层框架有机结合起来在 H5 容器里面有 2 个非常重要的概念 JSBridge 和 离线包后面会做详细介绍。支付宝底层框架会给 H5 容器提供 Native 的能力这其中就包括 RPC远程过程调用用来实现 APP 和服务器通信、支付、扫一扫等。 JSBridge JSBridge 是 H5 容器的基石桥接了 JS 环境与 Native实现了 Native 代码和 浏览器 环境的双向通信Native 代码可以通过调用 浏览器 提供的接口运行JS从而实现调用 JS 函数、传递参数到 JS 环境等而浏览器到JS环境的通信是通过 Native 拦截浏览器的请求来实现请求可以是网络请求或者是一些内部函数的调用。 那么 JSBridge 会带来什么好处呢在传统的 Web 开发场景H5 页面会通过 HTTP 的 GET 或者 POST 请求到后台获取数据就会用到 jQuery 等 AJAX 框架。但是 H5 页面中的 JS 函数公开的没法做一些加密逻辑同时对于无法优化网络。这几年随着 4G 和流量卡的普及让手机网络变得更快、更便宜在这之前大量用户会面临流量不足、信号差、网络不稳定的情况这些场景在现在依然存在而纯 Web 方案是没法提供相关的优化。 H5 容器提供的 JSBridge 解决了这个问题所有 H5 页面需要从后台获取的数据都通过 JS Bridge 调用 Native 的 RPC SDK 来获取。这样实际 App 请求的数据都是由 RPC SDK 来发送从而可以实现安全加密、签名校验、弱网优化、流量优化的功能。Native 层的这些功能是 Web 页面开发人员无感知的所以业务开发人员只需要专注其自身的业务开发即可。安全性由支付宝底层 SDK 保障。 H5 容器提供了 2 种扩展方式1. JSAPI JSAPI 方式给 H5 页面增加了 Native 功能调用接口通过实现自定义 JSAPI 类中的 handler 方式可以以 Native 的形式实现特定功能例如调用 Native 加密函数。 2. 事件 H5 容器在状态变化时会发送事件通过监听 H5 容器特定事件可以实现对 H5 容器生命周期的处理比如修改加载进度条颜色、修改页面导航栏等。事件提供了更强的定制性完全可以满足对 H5 容器的各种自定义需求。 H5 容器离线包 H5 容器离线包是 H5 容器用户体验的关键。 在 APP 里面打开一个线上页面的时候通常会有一个白屏的阶段这是浏览器需要从服务器下载 HTML 资源。由于手机网络的限制这个时间会很不确定通常会花费 300ms 以上的时间用户在这个时间里面就会看到页面白屏。 为了优化 H5 容器用户体验减少白屏时间支付宝在 H5 容器中引入了离线包技术。离线包可以简单理解为一个 zip 压缩包其中包含前端页面所需的 HTML、CSS、JS、图片等资源。内置到客户端后H5 容器打开离线包页面时会直接从离线包中获取资源这个是毫秒的访问时间消除了打开页面白屏现象。 在支付宝中离线包分为 2 种普通的业务资源包和公共资源包。先说公共资源包吧公共资源包中会包含一些框架 JS、CSS、常见图片等这些资源在整个 App 里面就只保存一份而业务资源包中只保存该业务所需的页面静态资源业务之间是相互独立解耦的。这样一个业务的页面资源就会同时来自其业务资源包和公共资源包公共资源包的存在优化了 App 大小。 为了满足快速发布的需求H5 容器离线包提供了更新机制以单个离线包作为更新维度。因为单个离线包业务很简单所以离线包的大小是可控的通常小于 500KB这样单个离线包的更新时间可控可以做到用户无感知。在一些极端网络场景下新的业务资源包没有更新超过而我们又期望用户使用的是最新的业务这个时候 fallback 访问机制就会发挥作用。每个离线包资源都会在服务器存放一份在刚刚说到的极端场景下用户会访问服务器的 fallback 地址获取资源从而保障页面可用。 结合前面说到的离线包后整个 H5 容器渲染流程如下。其中离线包资源的更新、下载对用户无感知页面访问的资源是来自离线包还是来自 fallback 地址对前端是无感知的。 UC Webview 内核 为了提高 H5 容器稳定性支付宝在安卓系统上使用了 UC WebviewUC Webview 的崩溃率和ANR率远低于系统浏览器而且彻底规避了安卓系统 Webview 碎片化问题相信做过安卓前端页面兼容的同学一定可以体会到使用一个浏览器内核的好处。 H5 容器作为一个成熟的 Hybrid 方案可以满足大部分的业务场景需求但是其依然存在一些局限性。H5 容器的业务开发部分还保持着前端开发思维毕竟整个过程都是使用的前端技术只需要在业务开发完成后集成到 APP 中完成测试。但是客户端开发其中还有很多关键的概念例如 iOS 的 ViewController 、Android 的 Activity 等对客户端页面栈有清楚的了解更有助于开发 H5 容器。同时 H5 容器还存在一个致命的问题就是无法管控质量宽泛的前端规范让管控变得异常困难。 支付宝小程序 为了解决 H5 容器的局限性顺应当前 APP 共享开放的需求支付宝推出了新的 Hybrid 方案支付宝小程序。支付宝小程序一种全新的开放模式它运行在支付宝客户端可以被便捷地获取和传播为终端用户提供更优的用户体验 。支付宝小程序基于 Web 技术因此学习成本低其一套代码同时支持 iOS 和 Android并提供了丰富组件和 API完全为 APP 开发而生。目前支付宝小程序已经提供 2000 多个开放接口API 日调用次数超过 25 亿次拥有超过 100 万的合作伙伴和超过 10 万个活跃服务商。 支付宝小程序同时还支持了阿里系多个 App 包括口碑、高德和钉钉。 那么支付宝小程序是怎么解决 H5 容器的局限性呢首先支付宝小程序是基于一个定制的 DSL 语言不是前端的标准但是类似。在 DSL 规则下业务进行小程序的开发不支持直接操作 DOM这种 DSL 规则下的自由可以有效的进行质量管控。另外支付宝小程序可以提供比 H5 小程序更优秀的性能、体验和兼容性可以无感替换底层框架应对遇到的性能问题。 目前支付宝小程序也支持前面提到的 H5 容器所使用的离线包技术同时也支持 JSAPI 和事件的扩展方式提供了更大的灵活性。 支付宝小程序的 DSL 语言包括了 4 部分 JSON 文件用来提供小程序相关的配置这里就强调了 page 和 window 的概念支持用户去配置导航栏等 APP 开发中的概念。 axml 可以理解为小孩程序的页面 HTML不支持直接操作 DOM 保障了页面逻辑的可控。 JS 用来描述代码逻辑提供了 Page 中所需的各种生命周期让开发者有APP 中的各种概念。 acss 类似于 H5 中的 CSS支持大部分 CSS 语法让前端开发可以快速完成小程序 UI 设计。 目前支付宝小程序已经逐步开放给个人开发者使用大家可以申请开通享受支付宝带来的流量。 Hybrid 方案借助移动开发平台 mPaaS 对外输出 支付宝沉淀的 Hybrid 方案 H5 容器和小程序已经经过实际严苛的业务考验通过前面的介绍相信大家已经有了了解。 从 0 开始开发一套 Hybrid 框架需要大量的人力以及反复的业务验证对于大部分公司来说成本太高。而使用开源的 Hybrid 框架例如 Cordova、Weex、React Native、Flutter等会面临一个非常致命的问题就是遇到框架层的问题很难获得及时有效的技术支持。 目前支付宝的 Hybrid 方案已经借助移动开发平台 mPaaS 对外输出解决前面提到的痛点让你直接和支付宝使用同一套框架层代码而且提供及时的技术支持。 mPaaS 是一站式移动开发解决方案提供了移动开发所需的 5 大组件MGS、MDS、MPS、MAS、MSS这些组件都是基于支付宝经过实际业务考验。 其中 mPaaS 的 Hybrid 解决方案就包含前面提到H5 容器、离线包、小程序 三大部分。 mPaaS H5 容器是一个移动端 Hybrid SDK提供了良好的外部扩展可结合具体业务需求定制 JSAPI。在 Android 上使用 UC Webview拥有解决系统级 Webview Crash 的能力。 mPaaS H5 离线包将 HTML 静态资源压缩预置到客户端或通过 WIFI 预加载到本地使用时直接从本地加载从而最大程度地提高性能。结合 mPaaS MDS 推送服务可以实现灰度发布、强制更新让业务的开发更加灵活。 mPaaS 小程序可以让大家自己的 App 使用小程序技术开发构建自己的 App 生态也就是说一步到位让其满足超级 App 的能力。由于底层使用的就是支付宝小程序的技术可以无缝迁移支付宝小程序到自己的 App 中。 目前支付宝小程序的 IDE 已经支持多渠道包括支付宝、mPaaS和钉钉点击切换即可轻松将小程序发布到对应的平台。 原文链接 本文为阿里云原创内容未经允许不得转载。
http://wiki.neutronadmin.com/news/107013/

相关文章:

  • 网站建设费怎么写会计科目网站上传格式
  • 响应式网站模板怎么得到wordpress文章加图片
  • 微信网站开发js框架学校网站建设申请报告
  • 专注江苏网站建设大型网站开发 广州
  • 抖音小程序推荐采集网站seo
  • 深圳cms建站系统建设工程资讯哪个网站好
  • 北京集团 网站建设响应式网站和自适应
  • 用dw制作网站模板下载下载软件的应用商店
  • 照片墙网站源码网店推广方案策划书
  • 建设公司网站管理制度的意义wordpress更改文章宽度
  • 做期货看啥子网站如何加强企业网站建设 论文
  • 中山网络公司网站建设做外贸用哪个网站好
  • 建设网站 宣传平台企业网站建设毕业设计
  • 昆明自助建站模板沈阳城乡建设工程信息网
  • 襄阳网站建设xtehuswordpress 数据库导入
  • 单位做网站资料需要什么软件新开发的app怎么推广
  • 加强公司门户网站建设wordpress手机导航三横拦
  • 12306网站哪个公司做的重庆网站建设公
  • 贵阳网站建设1685建立购物网站
  • 万盛建设局官方网站云浮网站网站建设
  • 贵阳门户网站建设3d建模自学
  • 做书籍的网站网站建设自我总结
  • 福建平潭建设局网站seo薪资seo
  • 购物网站开发背景需求搭建一个论坛
  • 到哪个网站做任务做网站用什么语言高效
  • 广西桂林漓江南京百度推广优化排名
  • 承德网站开发区地税西宁网站建设 哪家好
  • 中国能源建设集团有限公司网站金华网站建设大型网页建设
  • 做彩票网站要什么接口企业备案域名
  • 字体排版设计网站如何利用云服务器进行网站建设