【小程序】小程序研发平台解读 — 由来

微信小程序使用MQTT远程控制单片机——阿里云物联网平台 微信小程序远程控制单片机——使用MQTT协议①阿里云物联网平台的使用第一,注册阿里云第二,找到找到物联网平台并创建设备MQTT协议格式的讲解MQTT中文文档固定报头 Fixed header2.3 可变报头 Variable header有效载荷 Payload 阿里云物联网平台的使用 第一,注册阿里云 打开阿里云官网进行注册https://www.aliyun.com/ 第二,找到找到物联网平台并创建设备 进去物联网平台里面里面点击公共实例->创建产品 创建完成,点击查看,查看里面的产品情况 阅读详情

⭐️ 本文首发自 前端修罗场(点击即可加入),一个专注 Web 技术、答疑解惑、面试辅导、职业发展的社区。

本文是系列文章,将会解读 W3C 小程序白皮书第 2 版(最新版),这份白皮书现在也成为了各厂研发自己小程序平台的标准。目前,市面上已经有很多成熟的小程序开发框架了,如 uniapp, taro, modernjs 等等。但是,我觉得要真正精通小程序,一定要理解小程序平台的内核,它的工作原理,这是根本。所以,我想给大家讲解一下小程序平台白皮书。

本文将为大家介绍小程序的由来。

背景

虽然原生应用在我们的日常生活中很受欢迎,但仍有很多问题亟待解决,例如:

  • 用户在从原生应用获取服务之前,往往需要经历下载->安装->注册应用的过程。

  • 由于存储能力的限制,用户只能在手机上保留有限数量的原生应用。

  • 在不同的原生应用程序之间共享数据并不容易。

  • 要开发原生应用程序,开发人员可能需要学习一些新的编程语言。

  • 为了提供与原生应用程序相同的服务,开发人员可能需要为不同平台维护重复的产品。

解决上述问题,曾经有研发人员认为,Web 可以避免这些问题,但到目前为止 Web 仍然不完美。

因为与原生相比,要利用系统提供的能力/API 并不容易。

此外,通常很难设计一个性能实际上可以匹配或超过类似原生应用程序的 Web 应用程序。

除此之外,在移动设备上,用户要频繁获取浏览器之外的服务或内容。这样频繁的操作显然不够友好。

此外,有时用户可能希望与应用程序共享一些数据。例如当前设备的个人手机号码或联系人列表,用户在 Web 上给予许可的方式并不友好。

于是,小程序出现在研发人员的想法中。

什么是小程序

小程序是一种新的移动应用程序格式,是一种依赖 Web 技术(尤其是 CSS 和 JavaScript)并与原生应用程序功能集成的混合解决方案。

而超级应用是托管和支持其他应用程序(即小程序)的软件平台,通过使用平台的资源来实现它们的执行。同时,因为小程序能够在一些超级应用上的使用,就变得流行起来,这就有助于填补 Web 和原生应用程序之间的空白。例如,它具备如下特点:

  • 免费安装的。
  • 有多个 WebView 以提高性能。
  • 它提供了一些机制来通过本机访问操作系统功能或数据。
  • 内容/数据通常更值得信任,因为应用程序需要经过平台验证。
  • 一个小程序可以分发到多个小程序平台(Web、本机应用程序,甚至操作系统)。 这些平台还提供了小程序的入口,以确保用户可以轻松发现它。

小程序与 PWA 的差异

小程序并非旨在取代渐进式 Web 应用程序 (PWA)、原生应用程序或 Web。

从广义上讲,这些技术之间的显着差异之一是执行环境。 PWA 可以在浏览器中几乎任何支持 Web 的环境中运行,而 小程序 则绑定到特定平台或超级应用程序。另一个重要的区别是分发机制,小程序打包依据自身,而 PWA 的资源则分布在 Web 上。

两种技术在编码方面都使用相似的编程和标记语言以及基于 CSS 的样式表。 小程序实现了基于 HTML 子集的专用领域特定语言以及用于数据绑定和事件管理的特定机制,遵循 MVVM 范式和虚拟 DOM 管理。 小程序供应商定义了类似的 UI(用户界面)元素,这些元素在 HTML 中并不总是具有直接等效的元素。

在服务方面,PWA 和小程序开发者可以访问具有相同目的和等效功能的 API,但不遵循确切的规范。

小程序供应商通过其渠道定义了面向应用发布和分发管理的专有 API。其他专用 API 与具体场景和运行平台相关联。 例如,使用设置提醒、接听电话和触发警告的服务。尽管两种技术都有相似的 API 和服务,但每种应用程序类型的 API 规范之间存在很大差距。 PWA 依赖于标准的 Web API,而小程序实现非标准的 API 以最大限度地发挥平台的功能,例如特定于设备的功能和供应商专有的服务。

根据实现的不同,小程序用户代理可以是操作系统、超级应用程序或任何其他基于不同渲染引擎和 WebViews 的托管平台。如下图所示, 小程序用户代理的架构不同于 PWA 用户代理。

在这里插入图片描述
下表也总结了一些差异:

请添加图片描述

应用案例

AR

在这里插入图片描述

智能交通

在这里插入图片描述

IoT

在这里插入图片描述

TV

在这里插入图片描述
可以看到,小程序在多个领域已经有了很成功的落地应用。

深度解读小程序领域开发框架的优势 本文面向对小程序开发感兴趣的初级开发者、技术管理者,以及想了解“为什么要用框架”的技术爱好者。我们将聚焦“开发框架的优势”这一核心,覆盖主流框架的技术原理、实际应用场景,并通过代码案例展示框架如何解决具体问题。用“开连锁餐厅”的故事引出传统开发的痛点;解释小程序开发框架的核心概念(跨平台、语法扩展等);用流程图展示框架如何“翻译”代码;通过Uniapp案例演示框架开发的具体步骤;总结框架的优势与未来挑战。跨平台开发:用一套代码生成多平台小程序,降低开发成本;语法扩展。 阅读详情

相关推荐

微信小程序技术解读

文章目录小程序原理简介视图层(View)逻辑层(AppService)系统层小程序开发简介开发流程小程序发布一些常见问题用户信息获取网络请求页面路由跨平台兼容小程序码官方文档小程序第三方平台结语 自今年初微信正式发布小程序,已有大半年时间。这期间,行业对微信小程序的关注经历了三个阶段。 第一个阶段是刚发布时的火热,大家都盼望这是“又一个公众号”,尝试从各个不同角度解读、预测小程序的价值所在,担心像几年前公众号刚上线时那样再次作出“误判”、错过“流量红利”。 第二个阶段是发布一两个星期后的失望和舆论冷

weixin_38113097的博客 1558

小程序文档——指南——起步至自定义组件

起步 通过使用微信离线存储,Web 开发者可借助微信提供的资源存储能力,直接从微信本地加载 Web 资源而不需要再从服务端拉取,从而减少网页加载时间,为微信用户提供更优质的网页浏览体验。每个公众号下所有 Web App 累计最多可缓存 5M 的资源。 对于一些复杂的页面依然会有白屏问题,例如页面加载了大量的 CSS 或者是 JavaScript 文件。​除了白屏,影响 Web 体验的问题还有缺少操...

一个昵称叫铃风的小前端 306

小程序白皮书(2018最新版)

2018小程序峰会上提出并通过的小程序战略性摘要,符合世界互联网发展趋势。

前端白皮书

嗷嗷

qq_42544599的博客 709

思科模拟器汉化教程(附带中文汉化包)

思科模拟器是一种模拟Cisco网络设备的软件工具。它可以模拟Cisco网络设备的所有功能,包括路由器、交换机、防火墙等,并提供了一个可视化的用户界面,让用户可以通过图形化的方式来管理网络设备。思科模拟器因其便捷、易用的特点被广泛应用于网络工程师的实验、测试和培训等方面思科模拟器的功能是强大的,但当我们在使用思科模拟器的时候就会有一些烦恼,由于思科是全球最大的企业级网络设备供应商之一。思科公司的产品和服务被广泛应用于各种领域和行业,所以思科模拟器默认是全英文的,但是在最新版本中是支持中文的。

2302_76908369的博客 4万+

深入解析YT8521S千兆以太网PHY芯片的设计与调试要点

本文深入解析了YT8521S千兆以太网PHY芯片的设计与调试要点。重点剖析了硬件设计中的电源方案、RGMII接口电平配置(尤其是1.8V电平方案)以及PCB布局布线等关键细节,并提供了从硬件检查、驱动配置到性能测试的完整调试流程,帮助工程师规避常见陷阱,实现稳定可靠的千兆网络连接。

weixin_29190573的博客 685

微信小程序开发入门指南

本文介绍了微信小程序开发的基本过程和进阶知识。通过一个“Hello World”示例,展示了如何使用逻辑层(JS)、视图层(WXML)和样式层(WXSS)进行开发。同时,涉及了组件化开发、API调用、云开发等进阶内容,以及开发过程中的注意事项。

陆业聪 6134

保姆级教程:在摩尔线程MTT S80上快速部署Ollama运行DeepSeek R1模型(附性能测试)

本文提供了一份详细的保姆级教程,指导用户在摩尔线程MTT S80显卡上部署Ollama并运行DeepSeek R1模型。内容涵盖从驱动安装、Docker环境配置到模型拉取、性能测试的全流程,并分享了实测数据与优化技巧,旨在帮助开发者快速在国产GPU平台上实现高效的大语言模型推理。

weixin_29091837的博客 518

(译)Sencha ExtJS白皮书之一:现代Web堆栈——前端技术分类以助选型

  原文链接:http://pages.sencha.com/White-Paper-Modern-Web-Stack.html 概述 今天驱动企业计算发生改变的两个最大动力是多设备计算和云。多设备和云计算正在推动应用程序体系结构朝着更强大的前端和更灵活的后端发展。移动设备正成为业务数据和应用的重要网关。云端- 通常实现为提供丰富的API服务 - 正在迅速成为这波应用新浪潮的后端补充。 ...

清凉世界 517

Python的WNTR库---基于供水网络

WNTR使用小结(一) 本人最近主要再做设施网络的内容,主要聚焦供水管网(water distribution network,WDN),在做实验中主要用的包为WNTR,下载连接: 链接: WNTR.最好安装最新版本 如果有做这方面研究的小伙伴们需要测试数据可以直接从WNTR实例数据中下载,其中提供了四种规模大小的管网,格式为.inp,可以搭配Epanet使用。如果需要更多示例数据可私信我! 以下内容全部为本人自己探索的小心得,希望能给你带来一点点帮助,如果不够详尽可以自行参阅官方文档:链接: 官方文档.

pushhy的博客 4931

机械臂的运动学分析-工业机器人

机械臂的运动学是研究机械臂各连杆坐标系之间的运动关系,是对机械臂进行运动控制的基础。本章分析了所设计的六自由度机械臂的运动学。理论上六自由度机械臂的工作空间是一个近似球形区域,能够覆盖机械臂所在的位置,但由于机械臂关节的运动范围受到限制,机械臂末端会存在一些不能到达的工作死区,使得机械臂的工作范围和灵活性受到限制。理论上六自由度机械臂的工作空间是一个近似球形区域,能够覆盖机械臂所在的位置,但由于机械臂关节的运动范围受到限制,机械臂末端会存在一些不能到达的工作死区,使得机械臂的工作范围和灵活性受到限制。

qq_59137727的博客 6647

《前端工程化:体系设计与实践》核心知识点梳理

前端开发已经从“写页面”转变为“做工程”。因此,需要用软件工程的方法论来指导前端开发,以解决在复杂性、效率、质量、一致性和性能等方面面临的挑战。前端工程化是一个系统工程,其目标是让开发“标准化”、让实现“自动化”、让执行“流程化”。

宝青书坊 1247

实战案例四:Claude Code + Excel 技能处理表格数据

Excel 是商业世界中最通用的数据工具。无论是财务报表、销售数据还是项目计划,Excel 无处不在。本案例将展示如何利用 Claude Code 的 Excel 技能,自动化处理复杂的表格数据,告别繁琐的手工操作。

gaoxiang_120的专栏 475

基于微信小程序开发的宠物领养平台——代码解读

以下业务功能涵盖了一个宠物领养平台的主要需求,包括用户管理、宠物管理、领养管理、评论与互动、消息管理、统计信息等。用户管理用户可以通过登录页面输入账号和密码进行系统登录,支持普通用户和管理员两种身份。支持微信登录,用户可以通过微信授权登录系统。用户可以注册账号,填写用户名、密码、真实姓名、电话、邮箱等信息。用户可以更新个人信息,包括头像、密码、昵称等。管理员可以查看、编辑、删除用户信息,并管理用户状态(启用/禁用)。用户可以重置密码,需要提供用户名和绑定的手机号进行验证。宠物管理。

2501_91133383的博客 1888

Autosar_MCAL_Port

PORT Driver就是对微控制器(MCU)的整个PORT模块进行初始化配置。很多端口和管脚被分配有多种不同的功能,即可以进行引脚功能复用,比如通用I/O、adc、pwm、spi等功能。因此,对PORT必须有一个整体的配置和初始化,对各管脚的具体配置和使用取决于微控制器和ECU的引脚功能分配。PORT初始化数据应当尽可能高效地写到每个端口。DIO驱动中所用到的端口的配置和初始化都是在PORT驱动模块中完成的。因此,在使用DIO功能之前,应先进行PORT的初始化。1、PortContainer说明。

不断debug,优化中…… 238

AUTOSAR 3万字面试题全面解析(持续更新)

ECU抽象层(EAL)是AUTOSAR架构中的一部分,它位于微控制器抽象层(MCAL)之下,但通常与MCAL一起被提及。EAL的目标是提供一个统一的接口来访问和管理ECU(Electronic Control Unit,电子控制单元)的硬件资源,包括处理器、存储器和外围设备。通过这种抽象,EAL使得上层软件能够以一种标准化的方式与ECU硬件交互,而不需要关心具体的硬件实现细节。EAL解决了硬件异构性带来的问题,即不同ECU可能采用不同类型的处理器和硬件配置。

大模型大数据攻城狮的专栏 5601

springboot基于微信小程序的武设专业解读系统

Spring Boot基于微信小程序的武设专业解读系统是一个结合了后端Spring Boot框架与前端微信小程序技术的专业信息服务平台。

2403_86623387的博客 1309

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

深入解读-小程序SDK

前言  这篇文章主要是对小程序官方文档做部分深入解读;让大家了解小程序实现背后的机制原理。 由于笔者没有获取到微信官方提供的小程序实现原理图,很多内容都是通过阅读文档资料反推和理解所得,如有误解之处,望指正。 本文建议阅读时间: 5min目录 小程序SDK 定义 JS-SDK 小程序基础库与JS-SDK的共同点 小程序基础库与JS-SDK的不同点 小程序基础库查看方法 小程序基础库与客户端之

Vein Cook 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

解读微信第三方平台-代小程序开发

简单介绍微信小程序服务商-第三方平台申请、测试以及全网发布相关流程。另外会着重例证成为第三方平台后前后端需要做哪些事情。 一. 第三方平台开发初体验 打开微信开放平台https://open.weixin.qq.com/cgi-bin/frame?t=home/wx_plugin_tmpl&lang=zh_CN。完成开发者资质认证后打开开发文档https://open.weixin.q...

weixin_33827590的博客 1342

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

基于微信小程序的武设专业解读系统

摘要:Spring Boot基于微信小程序的武设专业解读系统是一个整合后端Spring Boot框架与前端微信小程序的专业信息服务平台。系统采用MySQL数据库存储数据,提供用户管理、专业信息浏览与解读、分享交流及数据统计分析等功能。通过微信小程序的便捷性和Spring Boot的高效性,为用户打造实时互动的学习交流平台,适用于武术、设计等专业领域。系统具有高效便捷、数据可视化等特点,未来可拓展更多功能模块。(150字)

wqq_992250277的博客 399

小程序毕业设计基于微信小程序的武设专业解读系统

一、系统背景与目的随着信息技术的不断发展,人们对于专业信息的获取需求日益增长。武设(可能指某个特定的武术、设计或武学设计领域,具体根据上下文而定)作为一个具有深厚文化底蕴和专业技能的领域,其专业信息的解读和传播对于推动该领域的发展具有重要意义。因此,开发一个基于Spring Boot和微信小程序的武设专业解读系统,旨在为用户提供一个便捷、高效、实时的专业信息服务平台,满足用户对于武设专业信息的获取、分享和交流需求。二、系统架构与技术选型后端架构:Spring Boot。

m0_50936939的博客 527

【小程序】图解小程序平台架构及其特征与应用机制

在小程序中,视图层通常与逻辑层分离。视图层负责渲染小程序页面,包括Web组件和原生组件的展示,可以认为是混合渲染。 例如,某些 Web 组件可能不被 WebView 支持或存在性能限制,因此 小程序 也需要依赖原生组件,例如地图、视频等组件。逻辑层是用 JavaScript Workers 实现的。 Worker 负责 小程序 的事件处理、API 调用和生命周期管理。小程序在原生能力的扩展,通常来自托管的原生应用程序或操作系统,包括支付、文件处理、图像扫描、电话呼叫等。这些功能通过特定的 API 调用。 当

前端进阶之路 | 中大厂、外企、国企内推 | 面试培训 | 简历修改 6283

基于微信小程序的网校专业解读平台设计与实现

B/S构造(Browser/Server,浏览器/效劳器模式),其是一种分布式的计算机网络系统,用户通过浏览器向上一级的网站程序传递相关的参数和请求,然后效劳器上的程序再将这些请求和参数进展处理,最后将结果通过反响回用户浏览器反映出来。Web程序设计技术是一项用于网页制造方面的专业技术,主要实现了网页的动态交互功能,通过此项技术语言(如java、CGI、ASP等)所设计的相关网页可以对用户所发出的及时操作以及需求进展相应的相应,从而到达实现即时动态交互的目的。

Goyahariko的博客 588
上一篇: 前端技能树,面试复习第 6 天 - CSS 篇(5): 布局 | 垂直居中 | 实现一个形状
下一篇: 【Web3 系列开发教程】关于本门课程 | 开题
蟹蟹蟹风流
蟹蟹蟹风流 优质创作者: 编程框架技术领域 优质创作者: 编程框架技术领域 领域专家: 前端开发技术领域 领域专家: 前端开发技术领域
博客等级 码龄11年 3万+粉丝 396原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蟹蟹蟹风流

期望和你分享一杯咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值