微信小程序(一)小程序与web开发的区别&创建新项目

这篇具有很好参考价值的文章主要介绍了微信小程序(一)小程序与web开发的区别&创建新项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.小程序的开发准备

1.1小程序的安装与创建
1.1.1 生产appid

前往小程序官网,注册(不赘述了);登录上去之后,需要获得小程序的appid

由于后期调⽤微信⼩程序的接⼝等功能,需要索取开发者的⼩程序中的 APPID ,所以在注册成功后, 可登录,然后获取APPID。
登录成功后可看到如下界⾯ 然后复制你的APPID,保存起来

微信小程序(一)小程序与web开发的区别&创建新项目,微信小程序,小程序,微信小程序,前端

1.1.2 下载安装微信开发者工具

如图,下载安装微信开发者工具

微信小程序(一)小程序与web开发的区别&创建新项目,微信小程序,小程序,微信小程序,前端

1.1.3 新建小程序项目

打开微信小程序,新建项目,粘贴上述的appid,选择不使用云开发JavaScript

微信小程序(一)小程序与web开发的区别&创建新项目,微信小程序,小程序,微信小程序,前端

点击确定

微信小程序(一)小程序与web开发的区别&创建新项目,微信小程序,小程序,微信小程序,前端

如此我们就新建好了一个小程序的项目。

2.微信小程序与普通web开发的区别

2.1 运行机制不同
web 小程序
单线程机制,既用于运行脚本,也用于渲染,不能同时干两件事情,渲染线程和脚本线程是互斥的,长时间的脚本运行可能会导致页面失去响应。 渲染线程和脚本线程,二者是分开的,分别运行在不同的线程中。
网页开发者可以使用到各种浏览器暴露出来的 DOM API,进行 DOM 选中和操作。 小程序的逻辑层和渲染层是分开的,逻辑层运行在 JSCore 中,并没有一个完整浏览器对象,因而缺少相关的DOM API和BOM API。这一区别导致了前端开发非常熟悉的一些库,例如 jQuery、 Zepto 等,在小程序中是无法运行的。
网页运行在浏览器环境中 。 小程序运行在微信环境中。
2.2 面对的开发环境不同
web开发
web开发者需要面对的环境是各式各样的浏览器,PC 端需要面对 IE、Chrome、QQ浏览器等。
在移动端需要面对Safari、Chrome以及 iOS、Android 系统中的各式 WebView 。
小程序开发
iOS/iPadOS 微信客户端、Android 微信客户端、Windows PC 微信客户端、Mac 微信客户端、小程序硬件框架和用于调试的微信开发者工具等。

由于运行环境的不同,所以小程序中, 无法调用 DOM 和 BOM 的 API。 但是,小程序中可以调用微信环境提供 的各种 API,例如: 1.地理定位;2. 扫码;3. 支付等…

2.3 开发过程
web开发 小程序开发
网页开发者在开发网页的时候,只需要使用到浏览器,并且搭配上一些辅助工具或者编辑器即可。 小程序的开发则有所不同,需要经过申请小程序帐号、安装小程序开发者工具、配置项目等等过程方可完成。
网页的开发模式:浏览器 + 代码编辑器 小程序有自己的一套标准开发模式:
1.申请小程序开发账号
2.安装小程序开发者工具
3.创建和配置小程序项目

3.认识微信小程序

3.1 微信开发者工具

微信开发者工具由五个功能区组成

微信小程序(一)小程序与web开发的区别&创建新项目,微信小程序,小程序,微信小程序,前端

3.2 小程序项目结构
3.2.1 项目基本结构组成

微信小程序(一)小程序与web开发的区别&创建新项目,微信小程序,小程序,微信小程序,前端

文件名 说明
pages 用来存放所有的小程序页面
utils 存放所有的工具函数如:时间格式化函数,数据处理函数等
app.js 小程序项目的入口文件
app.json 小程序项目的全局配置文件
app.wxss 小程序项目的全局样式文件
project.config.json 项目的配置文件
sitemap.json 用来配置小程序及其页面是否运行被微信检索
3.2.2 小程序页面组成

小程序官方建议把所有的小程序页面部分都放在pages文件夹当中,以单独的文件夹形式存在。每个页面由四个文件组成。

微信小程序(一)小程序与web开发的区别&创建新项目,微信小程序,小程序,微信小程序,前端

文件 说明
.js 当前页面脚本文件
.json 当前页面的的配置文件,配置窗口的外观,表现等
.wxml 当前页面的模板结构文件
.wxss 当前页面的样式文件
3.3 json配置文件

json配置文件的作用:

JSON (JavaScript Object Notation)是一种数据格式,在实际开发中,JSON 总是以配置文件的形式出现。小程序项目中也不例外:通过不同 的 .json 配置文件,可以对小程序项目进行不同级别的配置。


小程序项目中分别有4种json配置文件

项目根目录当中的app.json配置文件
项目根目录当中的project.config.json配置文件
项目根目录当中的sitemap.json配置文件
每个页面文件夹当中的配置文件
3.3.1 app.json配置文件

app.json 是当前小程序的全局配置,包括了小程序的所有页面路径、窗口外观、界面表现、底部 tab 等。

以我们当前新建的项目为例

微信小程序(一)小程序与web开发的区别&创建新项目,微信小程序,小程序,微信小程序,前端

配置项 说明
pages 用来记录当前小程序所有页面的路径
window 全局定义小程序所有页面的背景颜色,文字颜色等
style 全局定义小程序组件所使用的样式版本
sitemaplocation 指明sitemap.json文件的位置
3.3.2 project.config.json文件

project.config.json是项目的配置文件,用来记录我们对*小程序开发工具*所作的个性化的配置。

配置项 说明
setting 编译相关的配置
projectname 项目的名称
appid 项目所使用的id
3.3.3 sitemap.json文件

微信现已开放小程序内搜索,效果类似于 PC 网页的 SEO。sitemap.json 文件用来配置小程序页面是否允许微信索引

当开发者允许微信索引时,微信会通过爬虫的形式,为小程序的页面内容建立索引。当用户的搜索关键字和页面的索引匹配成功的时候,小程序的页面将可能展示在搜索结果中。

微信小程序(一)小程序与web开发的区别&创建新项目,微信小程序,小程序,微信小程序,前端

注意:sitemap 的索引提示是默认开启的,如需要关闭 sitemap 的索引提示,可在配置文件 sitemap.json当中修改action字段为disallow。

微信小程序(一)小程序与web开发的区别&创建新项目,微信小程序,小程序,微信小程序,前端

微信小程序(一)小程序与web开发的区别&创建新项目,微信小程序,小程序,微信小程序,前端

3.3.4 页面的json配置文件

小程序的每一个页面,都可以使用json文件来对本页面的窗口外观进行配置,页面中的配置项会覆盖app.json的wiondow当中的同名配置项。

微信小程序(一)小程序与web开发的区别&创建新项目,微信小程序,小程序,微信小程序,前端

注意: json文件当中不能写任何的注释。

3.4 新建小程序页面

只需要在app.json -> pages属性下新增页面的路径,小程序开发者工具会自动帮我们创建对应的页面文件。

微信小程序(一)小程序与web开发的区别&创建新项目,微信小程序,小程序,微信小程序,前端

不再需要我们手动创建页面文件,很舒服哦。

3.4.1 修改小程序项目首页

只需要调整 app.json -> pages 数组中页面路径的前后顺序,即可修改项目的首页。小程序会把排在第一位的页面,当作项目首页进行渲染。

微信小程序(一)小程序与web开发的区别&创建新项目,微信小程序,小程序,微信小程序,前端

3.5 wxml模板
3.5.1 什么是wxml

wxml(weixin markup language)是微信小程序设计的一套标签语言,用来构建小程序页面的结构,类似web端的html。

3.5.2 html和wxml的区别
  • 标签名称不同

    <div></div>
    <span></span>
    <img>
    <a></a>
    
    <view></view>
    <text></text>
    <image>
    <navigator></navigator>    
    
  • 属性节点不同

    <a href="https://www.baidu.com">跳转百度</a>
    
    <navigator url="/pages/home/home"></navigator>
    
  • 提供的类似vue当中的模板语法
    1.数据绑定
    2.列表渲染
    3.条件渲染

3.6 wxss样式
3.6.1什么是wxss?

WXSS (WeiXin Style Sheets)是一套样式语言,用于描述 WXML 的组件样式,类似于网页开发中的 CSS。

3.6.2 wxss和css的区别
  • 新增了rpx单位,css种需要自己进行相对单位的计算如px -> rem;wxss在底层支持rpx,会根据不同设备尺寸进行自动换算。
  • 提供了全局样式和局部样式
    • 项目根目录当中的app.wxss会作用于所有小程序页面
    • 局部页面的.wxss文件则只对当前页面生效
  • wxss仅支持部分css选择器
    • .class和#id(类名和id选择器)
    • element(元素选择器)
    • 并集选择器,后代选择器
    • ::after和::before这俩伪元素选择器(只支持这俩个)
    • :first-child和last-child伪类选择器(只支持这俩)
3.7 JavaScript逻辑交互
3.7.1 小程序当中的.js文件

一个项目仅仅提供界面展示是不够的,在小程序中,我们通过 .js 文件来处理用户的操作。例如:响应用户的 点击、获取用户的位置等等。

3.7.1.1 小程序js文件分类
分类 说明
app.js 整个小程序项目的入口文件,通过调用App()函数来启动整个小程序
页面的.js文件 页面的入口文件,通过调用Page()函数来创建并运行页面
普通的.js文件 是普通的功能模块文件,用来封装公共工具函数或者属性供页面使用
    |

| ------------- | ------------------------------------------------------------ |
| app.js | 整个小程序项目的入口文件,通过调用App()函数来启动整个小程序 |
| 页面的.js文件 | 页面的入口文件,通过调用Page()函数来创建并运行页面 |
| 普通的.js文件 | 是普通的功能模块文件,用来封装公共工具函数或者属性供页面使用 |

微信小程序(一)小程序与web开发的区别&创建新项目,微信小程序,小程序,微信小程序,前端文章来源地址https://www.toymoban.com/news/detail-659149.html

到了这里,关于微信小程序(一)小程序与web开发的区别&创建新项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity无法创建新项目,UnityHub无法加载模板

    Unity版本 Unity Hub版本:3.1.1-c1 系统版本:Win 10专业版 1909 内存:32G 这时候输入项目名称,选择位置之后,创建项目,会提示检查证书,但是去更新证书,再次然后打开刚刚创建的项目是提示项目打开失败,查看Log,Log最后一条是显示是的是项目不存在,去资源管理器中找到刚

    2024年02月11日
    浏览(53)
  • 如何使用Vue的ui界面创建一个新项目

    第一步: win+r打开命令提示符,然后输入cmd后回车。 第二步: 在命令行输入命令vue ui(中间有空格)后回车,弹出ui界面。 第三步: 点击创建,双击地址栏确定我们要保存框架的地址,回车确定该地址,然后点击下面的   第四步: 完成第三步进入以下界面: 依次输入项目名

    2024年02月05日
    浏览(62)
  • C++/MFC工程[1]——创建新项目及常用类介绍

    1、选择“MFC应用”,点击“下一步” 2、 配置项目 默认项目名称如下,此处使用默认名。 点击“创建”,应用程序类型选择“单个文档”,项目样式选择“MFC standard”。 注: 本文以单文档为例   点击“完成”。 3、运行新项目 直接点击“本地调试器”,发现此时已经是一

    2024年02月04日
    浏览(47)
  • Idea创建、启动新项目(Idea+Maven+Git纯新手)

    一、Maven配置         Maven 是一种 声明式 项目管理工具,通过在 POM 中配置 \\\"who\\\",\\\"what\\\",\\\"where\\\"等信息,即可满足编译、测试、打包、发布等项目构建需求。 若果想在Idea中使用Maven,就需要解压官方Maven包到主机中并打开Idea设置将Maven主路径、用户设置文件、本地仓库重新配

    2024年02月12日
    浏览(49)
  • pycharm创建新项目,项目文件夹中没有venv文件夹

    pycharm创建项目没有venv_pycharm不能新建怎么办问题 实现步骤一、首先使用pycharm打开项目,发现项目中不存在venv环境。 二、file–setting–project–projectinterpreter–新建环境 三、 Virtualenv Environment -- new environment    

    2024年02月16日
    浏览(59)
  • Proteus创建新项目的详细操作步骤(keil和Proteus联合仿真)

    1、打开Proteus软件 2、创建新工程 点击New Project 设置工程名,点击browse找到想要存放工程的位置,可以新建一个文件夹,将本工程的东西可以都保存在一个文件夹中。然后点击next。 之后一路next还有Finish 3、绘制电路图 点P就可以搜索需要的芯片以及电子元件 找到需要的器件,

    2024年02月08日
    浏览(51)
  • Ubuntu22.04中安装Golang1.20和Goland,并创建一个新项目

    1.打开Linux的浏览器进入网址All releases - The Go Programming Language下载“go1.20.2.linux-amd64.tar.gz”。 2.打开下载到的文件夹,输入命令 sudo mv go1.20.2.linux-amd64.tar.gz  /usr/local 将安装包移动到/usr/local目录下 3.在/usr/local文件夹下打开终端,输入命令 sudo tar -zxf go1.20.2.linux-amd64.tar.gz 解压安

    2024年02月06日
    浏览(63)
  • Error: Can‘t determine type for tag ‘<macro name=“m3_comp新项目拉取问题 + 2022 AndroidStudio无法创建java项目的解决办法

    问题一: AndroidStudio无法创建java项目 【解决办法】 建议使用下面的版本还是比较好用的,第一个版本不是很稳定,有时候会出现严重卡退。。 更换版本,链接:https://developer.android.google.cn/studio/archive?hl=zh-cn 问题二: 新拉下来的项目存在严重的版本不一致现象 我遇到的问题

    2024年02月16日
    浏览(54)
  • Gitlab 新项目搭建

    项目名称与本地新建项目名称相同 进入本地项目根目录下,右击 git bash here打开命令窗口; 初始化本地仓库; 提交至暂存区; 提交项目。 建立本地仓库和远端 Gitlab 仓库关系; 2.拉取一下远程仓库内容; 推送本地内容到远程仓库。 出现以下问题: 原因就是 Gitlab 的仓库中

    2024年02月13日
    浏览(63)
  • 新项目搞完啦!!!

    大家好,我是鱼皮。 经过了 7 场直播,总时长近 20 小时,我在 自己的编程导航 的第 5 个 全程直播开发 的项目 —— 智能 BI 项目,完结啦! 我在这里对该项目做一个简单的总结,希望让更多需要它的同学看到,把它变成自己的项目~ 这次做的是一个顺应潮流的项目, 基于

    2024年02月11日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包