探索小程序的世界(专栏导读、基础理论)

文章导读

  • 一、为什么要学习小程序开发
    • 1.1 低门槛
    • 1.2 市场需求
    • 1.3 创业机会
    • 1.4 技术发展趋势
  • 二、专栏导读
    • 2.1 实战系列
    • 2.2 工具系列
    • 2.3 游戏系列
    • 2.4 插件系列
  • 三、基础理论
    • 3.1 微信小程序
      • 简易教程
        • 框架
        • 组件
        • API
        • 工具
      • 开发者工具
      • 项目结构
    • 3.2 app.json配置
      • pages
      • window
      • tabbar
    • 3.3 App.js
      • onLaunch
      • onShow
      • onHide
      • onError
      • 注意事项
    • 3.4 页面跳转与传参
    • 3.5 小程序JS与普通JS的差异
      • 小程序不是运行在浏览器中,所以没有DOM和BOM对象
      • 小程序的JS有一些额外的成员
      • 小程序的JS是支持CommonJS规范的
    • 3.6 界面层的数据绑定
      • 特点
      • 使用
      • 运算

一、为什么要学习小程序开发

由于微信自身的强势社交属性,以及其对小程序的战略定位(连接人与服务)的前提下进行了持续的大力支持,截至2021年6月,微信官方宣布已经有超过300万个微信小程序。这个数字在不断增长,因为越来越多的开发者和企业选择在微信平台上开发和发布小程序。

1.1 低门槛

相比于传统的App开发,小程序开发门槛较低。你可以使用HTML、CSS和JavaScript等前端技术来开发小程序,而无需学习复杂的移动开发框架和语言。这使得学习小程序开发更加容易上手。

1.2 市场需求

小程序是近年来兴起的一种应用形式,受到了广大用户的喜爱。许多企业和个人都在寻求开发小程序来满足用户需求,因此学习小程序开发将增加你的就业机会和市场竞争力。

在这里插入图片描述

1.3 创业机会

小程序开发为创业者提供了一个低成本、快速验证创意的平台。你可以通过开发小程序来验证你的商业模式和产品想法,从而降低创业风险。

1.4 技术发展趋势

小程序作为一种新兴的应用形式,具有很大的发展潜力。随着技术的不断进步和用户需求的不断变化,小程序开发领域将会有更多的机会和挑战。学习小程序开发可以让你跟上技术发展的潮流,并为未来的发展做好准备。

二、专栏导读

微信小程序专栏地址点此访问
在这里插入图片描述

2.1 实战系列

  • 基于Java+SpringBoot制作一个校园圈子小程序
  • 基于Java+SpringBoot制作一个宿舍报修小程序
  • 基于小程序制作一个ChatGPT聊天机器人
  • 基于Java+SpringBoot+微信小程序实现奶茶点单系统
  • 微信小程序完整项目实战(前端+后端)
  • 基于小程序+云开发制作一个文件传输助手小程序
  • 基于JavaSpringBoot+uniapp制作一个记账小程序
  • 基于Java+SpringBoot制作一个论坛小程序
  • 基于微信小程序+爬虫制作一个表情包小程序
  • 基于小程序+C#制作一个打卡小程序
  • 基于小程序+云开发制作一个菜谱小程序
  • 基于小程序+云开发制作一个租房小程序
  • 基于Java+SpringBoot制作一个考试答题小程序
  • 基于Java+SpringBoot制作一个旅游攻略小程序
  • 基于小程序制作一个超酷的个人简历
  • 使用小程序制作一个节日祝福生成器
  • 使用小程序制作一个时间管理小工具
  • 基于小程序+C#制作一个聊天系统
  • 基于小程序+C#制作一个小说阅读器
  • 使用小程序制作一个音乐播放器
  • 使用小程序制作一个核酸检测点查询工具
  • 基于小程序实现打卡功能
  • 基于小程序+C#实现聊天功能
  • 从零开始,开发一个电商微信小程序[前端+后端(c#)]
  • 微信小程序电子签名及图片生成
  • 基于Java+SpringBoot制作一个社区宠物登记小程序

2.2 工具系列

  • 使用小程序制作一个马赛克处理工具
  • 使用小程序制作一个世界杯球员识别工具
  • 使用小程序实现AI动漫脸特效
  • 使用小程序制作一个老照片修复工具,让追忆时光触手可及
  • 基于小程序实现人脸数量检测
  • 小程序实现文字情绪识别并生成参考回复
  • 基于小程序实现人脸识别对比
  • 基于小程序实现发送语音消息及转文字
  • 使用小程序+C#实现人脸、手势双重识别认证
  • 基于小程序实现透明背景人像分割
  • 用微信小程序给头像带上小旗帜
  • 一文读懂基于小程序的图像识别

2.3 游戏系列

  • 飞翔的圣诞老人
  • 使用小程序制作一个足球拼图小游戏
  • 使用小程序制作一个2048小游戏
  • 使用小程序制作一个飞机大战小游戏
  • 使用小程序制作一个电子木鱼,功德+1
  • 基于小程序制作一个猜拳小游戏

2.4 插件系列

  • 使用小程序+网页简易实现多客户端实时弹幕
  • 使用小程序实现图表(圆饼图、柱状图、折线图)
  • 小程序自定义底部导航栏
  • 使用小程序实现侧滑抽屉菜单特效
  • 使用小程序实现通讯录功能,首字母快捷导航
  • 小程序实现瀑布流布局的几种方式
  • 微信小程序实现秒杀、拼团、团购等效果
  • 小程序实现滑动删除

三、基础理论

3.1 微信小程序

简易教程

框架

框架提供了白己的视图层描述语言 WXML和 WXSS,以及基于JavaScript 的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系统,可以让开发者更加方便的聚焦于数据与逻辑上。

组件

框架为开发者提供了一系列基础组件,开发者可以通过组合这些基础组件进行快速开发,注意,所有组件与属性都是小写,以连字符-连接。

  • 组件是视图层的基本组成单元。
  • 组件自带一些功能与微信风格的样式。
  • 一个组件通常包括开始标签和结束标签,属性用来修饰这个组件,内容在两个标签之内。

API

框架提供丰富的微信原生API,可以方便的调起微信提供的能力,如获取用户信息,本地存储,支付功能等。

工具

集成了开发调试、代码逻辑及程序发布等功能的官方开发者工具。

开发者工具

功能介绍
编辑默认为编辑状态显示,下面的编译为手动编译功能,遇常情况下修改文件后保存会刷新界面显示
调试编辑状态的菜单栏与浏览器的调试界面几乎相同,包括控制台、源码、网络等
编译修改代码之后,如果没有设置自动检测制新可以在这里手动重新编译
后台模拟程序运行到后台,进入后台时再次点击会进入前台执行
缓存数据的本地缓存,可以进行清除缓存等操作

项目结构

文件名介绍
utils公共脚本目录
app.js小程序逻辑
app.json全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、tab等
app.wxss小程序公共样式表
pages页面文件组成

3.2 app.json配置

pages

功能
功能设置页面路径
节点“pages”:[]
类型String Array
必填

window

功能
功能设置默认页面的窗口表现
节点backgroundTextStyle、navigationBarBackgroundColor、navigationBarTitleText、navigationBarTextStyle
类型object
必填

tabbar

功能
功能设置底部tab的表现
节点color、selectedcolor、backgroundColor、borderStyle
类型object
必填

3.3 App.js

App0 函数用来注册一个小程序,接受一个 object 参数,其指定小程序的生命周期函数等

onLaunch

描述:生命周期函数,监听小程序初始化
触发时机:当小程序初始化完成时,会触发onLaunch(全局只触发一次)

onShow

描述:生命周期函数,监听小程序显示
触发时机:当小程序启动,或从后台进入前台显示,会触发 onShow

onHide

描述:生命周期函数,监听小程序隐藏
触发时机:当小程序从前台进入后台,会触发 onHide

onError

描述:错误监听函数
触发时机:当小程序发生脚本错误,或者 api 调用失败时,会触发 onError 并带上错误信息

注意事项

  • App() 必须在 app;js 中注册,且不能注册多个
  • 不要在定义于 App() 内的函数中调用 getApp(),使用 this 就可以拿到 app 实例
  • 不要在 onLaunch 的时候调用 getCurrentPage(),此时 page 还没有生成
  • 通过 getApp()获取实例之后,不要私自调用生命周期函数

3.4 页面跳转与传参

navigator标签,相当于html中的a标签,默认跳转过去在导航栏中会出现一个返回按钮,如果不用返回,可以添加属性redirect,url的用法和htm中a标签的href一样,用?待参数,用&带多个参数

在这里插入图片描述

跳转的页面的js页面中的onLoad函数的参数options就是传过来的参数了

在这里插入图片描述
在这里插入图片描述

导航元素高亮小技巧

  • hover-class属性的使用
  • 要使普通元素点击的时候有高亮的效果,可以给元素添加cursor:pointer的样式

3.5 小程序JS与普通JS的差异

小程序不是运行在浏览器中,所以没有DOM和BOM对象

  • console.log(window)结果为undifined
  • console.log(document)结果为undifined
  • 没有alert方法

小程序的JS有一些额外的成员

  • App方法=》用于定义应用程序实例对象
  • Page方法=》用于定义页面对象
  • getApp方法=》用来获取全局应用程序对象
  • getCurrentPages方法=》用来获取当前页面的调用栈( 最后一个就是当前页面 )
  • wx对象=》用来提供API的核心库

小程序的JS是支持CommonJS规范的

  • module.exports
  • require(./moduleA)

3.6 界面层的数据绑定

特点

WXML 中的动态数据均来白对应 Page 的 data。也就是说js与页面,js中函数函数的值传递都可以通过data中的定义数据来传值。

使用

数据绑定使用 Mustache语法( 双大括号 ) 将变量包起来

介绍语法
内容<view> {( message )) </view>
组件属性(需要在双引号之内)<view id="item-fid]}"> </view>
控制属性(需要在双引号之内)<view wx:if="[[condition)> </view>
关键字(需要在双引号之内)<checkbox checked="{{false}}"> </checkbox>

运算

可以在{{}}内进行简单的运算

介绍语法
三元运算<view hidden="{{flag ? true : false}}"> Hidden < /view>
算数运算<view> {{a + b}} + {{c}} + d </view>
逻辑判断<view wx:if="{length > 5}}> </view>
字符串运算<view>{{"hello"+ name}}</view>
数据路径运算<view>{{object.key}} {{farray[0]}}</view>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/8989.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CLion开发环境的完全解析(QT开发?STM32?顺便速通cmake

文章目录 下载与安装主题推荐编辑器与clang-format设置鼠标滚轮改变字体大小clang-format的使用我的 .clang-format 配置 编译工具链设置编译工具链的添加与解释cmake配置项的添加与解释 cmake的使用与实战常用的cmake变量&#xff08;入门&#xff09;常用的cmake命令&#xf…

《HelloGitHub》第 83 期

兴趣是最好的老师&#xff0c;HelloGitHub 让你对编程感兴趣&#xff01; 简介 HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。 https://github.com/521xueweihan/HelloGitHub 这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等&#xff0c;涵盖多种编程语言 …

风尚云网前端-vue中使代码高亮块显示

应该在项目中常见的这种需要把&#xff0c;高亮代码块显示代码&#xff0c;今天我们用到的是高亮官网 基本用法 在浏览器中 在网页上使用 highlight.js 的最低要求是链接到库以及主题之一并调用highlightAll&#xff1a; <link rel"stylesheet" href"/path…

分享!!!发现一个暂时免费使用的AI网站!!!

前言&#xff1a;虽然ChatGPT在这段时间很火&#xff0c;但是终究对我们来说也只是个工具&#xff0c;我们只需要知道如何使用它&#xff0c;它为我们返回的结果不可能在我们平常需求中100%的一样&#xff0c;是需要我们去看懂代码&#xff0c;然后修改代码的&#xff0c;打铁还…

ChatGPT 落入大学生之手,6 个月后实现月收入 45 万元,代价:挂科两门!

推荐阅读&#xff1a;日本“性爱机器人”上线1小时被抢空&#xff0c;背后却让人细思极恐 ChatGPT 浪潮来袭&#xff0c;大厂们正在紧锣密鼓地研发大模型&#xff0c;创业公司在垂直生态之下发力内容制作、工具等应用&#xff0c;不少一线开发者、爱好者则利用 AI 在提升工作效…

chatgpt赋能python:Python不挂科,学会这些技能就足够

Python不挂科&#xff0c;学会这些技能就足够 Python已成为现代编程语言中最受欢迎的一种&#xff0c;它擅长处理数据、人工智能等复杂的软件开发任务。互联网时代的到来也让Python的使用场景更加广泛&#xff0c;从前后端开发到数据分析。无论是学习Python的初学者还是有一定…

chatgpt赋能python:Python学习SEO指南:如何避免挂科

Python学习SEO指南&#xff1a;如何避免挂科 Python作为一门优秀的编程语言&#xff0c;被广泛应用于数据分析、人工智能、Web开发等领域。而如果你想在SEO领域中使用Python&#xff0c;那么就需要具备一定的编程基础和相关知识。在这篇文章中&#xff0c;我们将探讨如何学习P…

chatgpt赋能python:Python怎么不挂科?一位10年Python开发工程师的经验分享

Python怎么不挂科&#xff1f;一位10年Python开发工程师的经验分享 作为一种运行速度快且易于学习的编程语言&#xff0c;Python逐渐成为了很多编程爱好者和IT工程师的首选。但是&#xff0c;对于很多刚学习Python不久的人来说&#xff0c;由于学习方法不当&#xff0c;或者考…

chatgpt赋能python:大学Python挂科补考-怎么样才能顺利通过?

大学Python挂科补考 - 怎么样才能顺利通过&#xff1f; Python是一门广泛使用的编程语言&#xff0c;越来越多的大学选择将其纳入到计算机科学的课程中。然而&#xff0c;对于初学者来说&#xff0c;Python可能会变得很棘手&#xff0c;尤其是当你需要在考试或补考中获得高分时…

chatgpt赋能python:Python挂科了要重修么?

Python挂科了要重修么&#xff1f; 作为一名有10年python编程经验的工程师&#xff0c;我经常被问到这样的问题&#xff1a;“如果在学习和使用Python的过程中挂科了&#xff0c;是否需要重修&#xff1f;”这是一个非常好的问题&#xff0c;并且具有挑战性。在本文中&#xf…

chatgpt赋能python:Python课程为何成为大学生挂科的“罪魁祸首“?

Python课程为何成为大学生挂科的"罪魁祸首"&#xff1f; Python编程语言在今天的IT行业中已经成为了一种不可或缺的语言。事实上&#xff0c;Python已经成为了世界上最常用的编程语言之一&#xff0c;很多大学里也将Python编程语言作为教学课程的一部分。然而&#…

chatgpt赋能python:Python挂科了怎么办?

Python 挂科了怎么办&#xff1f; 如果你是一名学习 Python 编程语言的学生或者程序员&#xff0c;那么你可能会面临挂科的情况。虽然这是件令人沮丧的事情&#xff0c;但是你不必感到绝望。在这篇文章中&#xff0c;我们将介绍一些方法来帮助你重振旗鼓&#xff0c;重新学习并…

知网开放个人查重服务!

知网 转自&#xff1a;机器之心 不过&#xff0c;对于 2022 届的毕业生来说&#xff0c;知网的这一决定来得似乎晚了一点。 一年一度的毕业季要结束了&#xff0c;论文答辩也早已提上日程&#xff0c;在这之前你的论文查重了吗&#xff1f; 毕业论文是普通中等专业学校、高等专…

知网查重经验分享

22届电气专业毕业生&#xff0c;论文关于人脸识别方面的&#xff1b; 学校有两次免费查重机会&#xff0c;我们学校要求比较低&#xff0c;校内查重<50%&#xff0c;知网<30% 如果两次查重都不过就只能延毕......所以很珍惜这两次机会 我先用paperyy免费版查重&#x…

MySQL 查重

阅读目录 MySQL 数据单字段查询语句多个字段重复记录查询 MySQL 数据 CREATE TABLE test (Id int(11) NOT NULL AUTO_INCREMENT,title varchar(25) DEFAULT NULL COMMENT 标题,uid int(11) DEFAULT NULL COMMENT uid,money decimal(2,0) DEFAULT 0,name varchar(25) DEFAULT N…

优雅码住!ChatGPT的五大开源替代方案

自去年11月发布以来&#xff0c;ChatGPT吸引了全球各行业人士的注意力和想象力。人们将它用于各种任务和应用程序&#xff0c;而且它有可能改变流行的应用程序并创建新的应用程序。 但ChatGPT也引发了微软和谷歌等科技巨头之间的人工智能竞赛&#xff0c;使得该行业在大型语言模…

【AI热点技术】ChatGPT开源替代品——LLaMA系列之「羊驼家族」

ChatGPT开源替代品——LLaMA系列之「羊驼家族」 1. Alpaca2. Vicuna3. Koala4. ChatLLaMA5. FreedomGPT6. ColossalChat完整的 ChatGPT 克隆解决方案中英双语训练数据集完整的RLHF管线 相关链接 现在如果问什么最火&#xff0c;很多人第一反应肯定就是ChatGPT。的确&#xff0c…

【花雕学AI】超级提问模型大全!150个ChatGPT神奇示例,让你的聊天更有趣!

引言 你是否想要成为聊天高手&#xff0c;让你的对话更加有趣和深入&#xff1f;你是否想要掌握一些超级提问模型&#xff0c;让你的聊天更加有创意和挑战&#xff1f;你是否想要借助人工智能的力量&#xff0c;生成一些适合你的超级提问模型&#xff1f; 如果你的答案是肯定…

如何在教育与科研领域使用ChatGPT

ChatGPT提示是您给予ChatGPT的一系列指示&#xff0c;以便它能够按需生成结果。由于ChatGPT是一种会话型人工智能&#xff0c;因此它需要明确的指示才能生成准确的结果。 ChatGPT提示的结构通常是以指令格式呈现的。它看起来像是您在与AI交流&#xff0c;给予它执行特定任务的…

SETalk精彩回顾:ChatGPT对软件工程的新机遇(文末完整视频回看)

以下内容经由SE小助手编辑整理自3月28日SETalk直播间大咖对话&#xff1a;“ChatGPT对软件工程的新机遇”线上沙龙访谈&#xff0c;内容很干货&#xff0c;万字长文&#xff0c;建议收藏和分享给更多关注同学一起来看。点击关注公众号持续获得最新资讯。 正式开场前&#xff0c…