前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >uni-app小程序开发

uni-app小程序开发

作者头像
码客说
发布2024-05-15 20:53:38
1090
发布2024-05-15 20:53:38
举报
文章被收录于专栏:码客码客

开发工具

HBuilder X

https://www.dcloud.io/hbuilderx.html

支付宝小程序

https://opendocs.alipay.com/mini/ide/download

常见术语

Weex

Weex 是一个可以使用现代化的 Web 技术开发高性能原生应用的框架。

NVUE

uni-app App 端内置了一个基于 weex 改进的原生渲染引擎,提供了原生渲染能力。

只建议用于APP的开发,不建议用于小程序的开发。

小程序

小程序底层还是基于Webview+原生来实现的。

小程序的UI视图和逻辑处理是用多个Webview实现的,逻辑处理的JS代码全部加载到一个Webview里面,称之为AppService,整个小程序只有一个,并且整个生命周期常驻内存。

而所有的视图(wxml和wxss)都是单独的Webview来承载,称之为AppView。

所以一个小程序打开至少就会有2个webview进程,正式因为每个视图都是一个独立的webview进程,考虑到性能消耗,小程序不允许打开超过5个层级的页面,当然同是也是为了体验更好。

同层渲染

参见博客:https://developers.weixin.qq.com/community/develop/article/doc/000c4e433707c072c1793e56f5c813

非同层渲染的示例图

微信小程序的同层渲染的实现方式在IOS和Android上是不一样的,这里说一下Android上的实现方式:

Chromium 支持 WebPlugin 机制,WebPlugin 是浏览器内核的一个插件机制,主要用来解析和描述embed 标签。

Android 端的同层渲染就是基于 embed 标签结合 chromium 内核扩展来实现的。

Android 端「同层渲染」的大致流程如下:

  1. WebView 侧创建一个 embed DOM 节点并指定组件类型;
  2. Chromium 内核会创建一个 WebPlugin 实例,并生成一个 RenderLayer
  3. Android 客户端初始化一个对应的原生组件;
  4. Android 客户端将原生组件的画面绘制到步骤2创建的 RenderLayer 所绑定的 SurfaceTexture 上;
  5. 通知 Chromium 内核渲染该 RenderLayer
  6. Chromium 渲染该 embed 节点并上屏。 如图:

uni-app

uni-app 是一个使用 Vue.js开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。

所有的标签会发布到对应平台的标签。

uni-app相关文档

简介

https://uniapp.dcloud.net.cn/

组件

https://uniapp.dcloud.net.cn/component/

API

https://uniapp.dcloud.net.cn/api/

演示

https://hellouniapp.dcloud.net.cn/pages/component/view/view

支付宝小程序

开放平台

https://open.alipay.com/develop/manage

创建小程序

https://open.alipay.com/develop/mini/create?bundleId=com.alipay.alipaywallet&from=createMenuPage

rpx

rpx响应式px,是一种根据屏幕宽度自适应的动态单位。

uni-app规定屏幕的基准宽度为750rpx。

750rpx就是屏幕最大宽度,样式宽度不能超过750rpx

开发者可以根据设计稿的基准宽度来计算页面元素的rpx值,设计稿的1px 与 框架样式 1rpx 转换公式如下:

设计稿 1px / 设计稿基准宽度 = 框架样式 1rpx / 750rpx

所以,在实际开发中,1 rpx= 750 * (设计稿宽度 / 设计稿基准宽度)

简而言之

我们只需要在蓝湖等网站上把设计图宽度设置为750,开发时就都可以直接使用网站上标记的宽高了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-05-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 开发工具
  • 常见术语
    • Weex
      • NVUE
        • 小程序
          • 同层渲染
            • uni-app
            • uni-app相关文档
            • 支付宝小程序
            • rpx
            相关产品与服务
            云开发 CloudBase
            云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档