| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> 移动开发 -> 【第二届青训营-寒假前端场】- 「小程序技术全解」笔记 -> 正文阅读 |
|
|
[移动开发]【第二届青训营-寒假前端场】- 「小程序技术全解」笔记 |
小程序的发展历程发展历程
核心数据
小程序生态
业务价值与WEB的区别
三大价值渠道价值
由于小程序的便捷性,依托于超级平台,小程序能够充分为很多场景导流,如美团和美团优选微信小程序带来的流量占比分别是40%和80% 业务探索价值
相比原生APP来说,小程序的开发难度和成本都降低的很多,这就创造了很多场景开发者能够用小程序来快速试错,不断探索新的业务价值 数字升级价值
线下到线上如何做?从轻消费类的快餐、茶饮到地产汽车等大宗消费,小程序都展示了良好的容错空间。线下场景的小程序覆盖范围很广。 小程序技术解析小程序原理第三方开发应用最简单最方便的方式?
几个问题:
而小程序通过以下方式,解决了这些问题:
小程序语法
如图:比如字节小程序是TTML/JS/TTSS,而微信小程序则是WXML/JS/WXSS,对应HTML/JS/CSS 实现简易番茄时钟下面试一试在微信小程序上实现如图一个番茄钟~(不同的小程序语法上大同小异)
编写tomatoClock.wxml(html)简单的用html写个界面先~
{{timeText}} 实现页面与js中数据的双向绑定(该数据更新时页面也会进行渲染~) 编写tomatoClock.js编写js进行事件函数、该页面数据的绑定
从后往前截断实现前导0补全,就可以展示两位数时间(学到了!) 然后是事件的处理,setTimer函数设置一个间隔1s的定时器,设置初始time为默认时间,每隔1s使得当前time-1(同时页面也会刷新),onStart事件在开始时设置定时器并置running为true,onReset事件在重置时时清除定时器,设置running为false并将timeText设置为默认时间
编写一点点wxss(css)可以在app.wxss中,实现全局通用的css如container等
在页面自己的css里(index.wxss),写该页面所需的css~
相关拓展什么是跨端框架?
跨端框架介绍
跨端框架原理编译时AST 语法树
解析 -> 生成AST语法树 ->生成页面
如:
-> 转化为字节小程序的语法
天然缺陷:无法完全抹平差异!
运行时虚拟DOM本质为js中的一个对象,有很多dom中的属性值标签等,通过这个对象可以生成我们的实际DOM Template组件小程序中提供的动态生成的模板。
运行时结构
总结感想这节课大致讲解了小程序的发展历程和技术解析,实现了一个简易的番茄钟小程序~
|
|
|
| 移动开发 最新文章 |
| Vue3装载axios和element-ui |
| android adb cmd |
| 【xcode】Xcode常用快捷键与技巧 |
| Android开发中的线程池使用 |
| Java 和 Android 的 Base64 |
| Android 测试文字编码格式 |
| 微信小程序支付 |
| 安卓权限记录 |
| 知乎之自动养号 |
| 【Android Jetpack】DataStore |
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/24 8:34:09- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |