【微信小程序 | 实战开发】配置开发环境、生产环境和API-天下标王

【微信小程序 | 实战开发】配置开发环境、生产环境和API

简介: 【微信小程序 | 实战开发】配置开发环境、生产环境和API

配置开发环境、生产环境和API的使用


写在前面:

小程序与普通网页开发的区别

小程序的主要开发语言是 JavaScript ,小程序的开发同普通的网页开发相比有很大的相似性。对于前端开发者而言,从网页开发迁移到小程序的开发成本并不高,但是二者还是有些许区别的。


网页开发渲染线程和脚本线程是互斥的,这也是为什么长时间的脚本运行可能会导致页面失去响应,而在小程序中,二者是分开的,分别运行在不同的线程中。网页开发者可以使用到各种浏览器暴露出来的 DOM API,进行 DOM 选中和操作。而如上文所述,小程序的逻辑层和渲染层是分开的,逻辑层运行在 JSCore 中,并没有一个完整浏览器对象,因而缺少相关的DOM API和BOM API。这一区别导致了前端开发非常熟悉的一些库,例如 jQuery、 Zepto 等,在小程序中是无法运行的。同时 JSCore 的环境同 NodeJS 环境也是不尽相同,所以一些 NPM 的包在小程序中也是无法运行的。


网页开发者需要面对的环境是各式各样的浏览器,PC 端需要面对 IE、Chrome、QQ浏览器等,在移动端需要面对Safari、Chrome以及 iOS、Android 系统中的各式 WebView 。而小程序开发过程中需要面对的是两大操作系统 iOS 和 Android 的微信客户端,以及用于辅助开发的小程序开发者工具,小程序中三大运行环境也是有所区别的。


如下表:


运行环境 逻辑层 渲染层

iOS JavaScriptCore WKWebView

安卓 V8 chromium定制内核

小程序开发者工具 NWJS Chrome WebView

网页开发者在开发网页的时候,只需要使用到浏览器,并且搭配上一些辅助工具或者编辑器即可。小程序的开发则有所不同,需要经过申请小程序帐号、安装小程序开发者工具、配置项目等等过程方可完成。


话不多说,今天就详细讲一下配置开发环境、生产环境~


一、配置开发环境



对于小程序申请注册还不了解的小伙伴可以看看往期文章,传送门:微信小程序申请注册

首先我们先了解一下微信开发者工具的界面功能



1.1 项目目录:



pages 所有的页面

index 每一个文件夹代表着一个页面,每个页面由四个文件组成

index.js 页面的js文件

index.json 页面的配置文件

index.wxml 页面的html文件

index.wxss 页面的css文件

utils 写公共方法的,也可以不用

app.js 小程序的项目的js,全局只有一个,全局的js文件,小程序的入口

app.json 小程序的全局配置文件

app.wxss 小程序的全局css文件

project.config.json 这个是项目配置文件,一般不动它

sitemap.json 这个是小程序的seo文件

小程序文件结构和传统web对比


结构 传统web 微信小程序

结构 HTML WXML

样式 CSS WXSS

逻辑 Javascript Javascript

配置 无 JSON

通过以上对比得出,传统web 是三层结构。而微信小程序 是四层结构,多了一层 配置.json


1.2 JSON 配置


JSON 是一种数据格式,并不是编程语言,在小程序中,JSON扮演的静态配置的角色。


我们可以看到在项目的根目录有一个 app.json 和 project.config.json,此外在 pages/logs 目录下还有一个 logs.json,我们依次来说明一下它们的用途。


小程序全配置 app.json

app.json 是当前小程序的全局配置,包括了小程序的所有页面路径、界面表现、网络超时时间、底部 tab 等。QuickStart 项目里边的 app.json 配置内容如下:


{
  #pages添加页面路由的,添加一个路由,就是添加一个页面,谁的路径在第一个谁就是首页
  "pages": [
    "pages/test/test",
    "pages/index/index",
    "pages/logs/logs" 
  ],
 # "window":主要是配置下拉刷新和头部,以navigation开头的设置是头部,如果要下拉的出来,必须enablePullDownRefresh把这个配置设置成true
  "window": {
    "backgroundTextStyle": "dark",  # 下拉刷新的三个点(light/dark)
    "enablePullDownRefresh": true,  
    "navigationBarBackgroundColor": "#333",  # 头部背景颜色
    "navigationBarTitleText": "python13期",  # 头部文字
    "navigationBarTextStyle": "white"   # 文字颜色(black/white)
  },
# tabBar :主要是配置页面下部的导航。显示顺序是和list里面的顺序一致,list里面最少两项,最多5项。
# 如果页面不在tabBar的list里面,就不会出现导航
  "tabBar": {
    "color": "#ffffff",   # 导航字体颜色
    "selectedColor": "#FFB6C1",  ¥# 导航字体被点击后的颜色
    "backgroundColor": "#333",  # 导航栏背景颜色
    "borderStyle": "white",   # 边框颜色
    "list": [{
      "pagePath": "pages/index/index",  # 导航路径
      "text": "index页面",   # 导航页说明
      "iconPath": "images/icon-2.png",    # 导航图路径
      "selectedIconPath": "images/icon-2-sed.png"   # 导航后图片路径
    },
    {
      "pagePath": "pages/test/test",
      "text": "test页面",
      "iconPath": "images/icon1.png",
      "selectedIconPath": "images/icon1-sed.png" 
    }
   ]
  },
}
目录
相关文章
|
2月前
|
监控 小程序 安全
小程序的 API 做了什么处理,能够做到全局变量的隐藏
【10月更文挑战第23天】小程序的 API 通过运行环境隔离、作用域限制、数据绑定机制、事件机制、状态管理、代码封装和模块化、安全策略和权限控制以及运行时监控和检测等多种手段来实现全局变量的隐藏。这些措施共同作用,确保了小程序的安全、稳定和可靠运行,同时也提高了开发效率和代码质量。
|
4月前
|
小程序 前端开发 中间件
ThinkPHP 配置跨域请求,使用TP的内置跨域类配置,小程序和web网页跨域请求的区别及格式说明
本文介绍了如何在ThinkPHP框架中配置跨域请求,使用了TP内置的跨域类`\think\middleware\AllowCrossDomain::class`。文章还讨论了小程序和web网页在跨域请求格式上的区别,并提供了解决方案,包括修改跨域中间件源码以支持`Origin`和`token`。此外,还介绍了微信小程序跨域请求的示例和web网页前端发送Axios跨域请求的请求拦截器配置。
ThinkPHP 配置跨域请求,使用TP的内置跨域类配置,小程序和web网页跨域请求的区别及格式说明
|
4月前
|
前端开发 IDE Go
One API本地开发环境搭建
本文介绍如何在本地搭建 One API 开发环境,包括安装 Go 语言和 GoLand IDE,以及如何新建项目和配置数据库信息。通过简明的步骤说明,帮助开发者快速完成基本的开发环境配置,方便进行二次开发和开源贡献。
84 2
One API本地开发环境搭建
|
3月前
|
XML 小程序 JavaScript
小程序入门之项目配置说明和数据绑定
小程序入门之项目配置说明和数据绑定
51 1
|
4月前
|
小程序 前端开发 API
微信小程序 - 调用微信 API 回调函数内拿不到 this 问题(解决方案)
本文讨论了在微信小程序中调用API回调函数时无法获取到`this`上下文的问题,并提供了解决方案。在回调函数中,使用一个变量(如`that`)来保存当前的`this`引用,然后在回调内部使用这个变量来访问当前页面的数据和方法。
|
5月前
|
移动开发 开发框架 小程序
开发H5程序或者小程序的时候,后端Web API项目在IISExpress调试中使用IP地址,便于开发调试
开发H5程序或者小程序的时候,后端Web API项目在IISExpress调试中使用IP地址,便于开发调试
|
6月前
|
文字识别 小程序 安全
印刷文字识别操作报错合集之微信小程序调用API时路径总是返回不对,该如何处理
在使用印刷文字识别(OCR)服务时,可能会遇到各种错误。例如:1.Java异常、2.配置文件错误、3.服务未开通、4.HTTP错误码、5.权限问题(403 Forbidden)、6.调用拒绝(Refused)、7.智能纠错问题、8.图片质量或格式问题,以下是一些常见错误及其可能的原因和解决方案的合集。
|
5月前
|
缓存 JavaScript 前端开发
微信 JS-SDK Demo “分享信息设置” API 及数字签名生成方法(NodeJS版本)
微信 JS-SDK Demo “分享信息设置” API 及数字签名生成方法(NodeJS版本)更新时间(2020-10-29)
|
6月前
|
API
支付系统----微信支付24--APlv3介绍,首先我们要引入支付参数,包含商户号,APPID、API秘钥,数字证书,用代码加载到应用程序当中,之后加载商户私钥,商户需要用私钥进行验签,微信平台接收商
支付系统----微信支付24--APlv3介绍,首先我们要引入支付参数,包含商户号,APPID、API秘钥,数字证书,用代码加载到应用程序当中,之后加载商户私钥,商户需要用私钥进行验签,微信平台接收商
|
6月前
|
前端开发 小程序 API
【微信小程序】使用 Promise、async 和 await 将异步API 改写为同步
【微信小程序】使用 Promise、async 和 await 将异步API 改写为同步
116 0

热门文章

最新文章

相关内容推荐

南京seo优化方案宣正 seo瑞尚seo谷歌优化公司哪家好新津县seo无限资源seo综合查询深圳市seo优化推广seo声调推广网站推荐乐云seo溧阳seo公司seo马龙博客网站网站支持seo是什么意思台前县网站seo优化排名英文站 seo广州网站排名甄选乐云seo达内SEO课件seo搜索优化大概需要多少钱seo顾问适合v合10助你海阳seo优化推广威海文登搜索引擎seo优化青岛点击不收费seo优化seo推广公司优火星9服务seo 采购公告seo网站研讨易速达seo排名优化照云速捷靠谱seo面试 开场茂名产品seo优化不锈钢餐具做seo有转化吗seo digger医疗器械线上销售seoSEO咨询服务推推蛙页面seo内部链接白帽seo工程师SEO统计员seo点击不收费是如何做的毕节网络seo优化济南seo网址麒麟seo后期价格seo平台选择27火星软件嘉兴SEO优化电池充电seo文章定制中山去哪找海外seo推广seo核心关键词怎么布局白云网站seo怎么做seo优化 报价榆林seo公司佳选火星韶关seo网络推广该怎么做seo黑帽技术有哪些戴法峡江seo网站优化亚马逊站内seo是什麼推广和seo有什么区别seo做一次多久会没有济南seo的优化外贸网站seo推广公司潍坊seo网络优化企业seo推广联系方式盐田网站seo优化哪家好最快的seo网站武汉seo好不好温州seo方法seo攻略在线阅读SEO监测卵泡黄素视频单页seoSEO管理平台源码万州seo培训班哪家好seo外贸费用seo网页的优化文章长沙seo公司丨世云网络甘孜seo优化供货商seo2互为等电子体网站seo零金手指花总十六seo快排tz.金手指27乌鲁木齐seo推广舟山seo网络推广选哪家如何提升seo的操作seo教程引流冠县seo公司价格汕头seo公司首荐3火星seo 百度首位海外seo助理seo公司询搜点网络阳江seo优化生产厂家推销seo的术语宝安seo优化方案seo网络优化培训描述seo门户栏目伪静态关键词seo金手指下拉四seo计量经济学seo适合什么样的人学太原seo公司找21火星seo要求是什么青岛seo托管广州靠谱seo外包信宜百度seo关键词优化seo网络推广和seo专员seo排名价格怎么计算便宜网站seo品牌seo站群推广要注意什么外推湖南seo天天网络搜狗蜘蛛池服务seo顾问seo服务商如何发布文章时间英文seo 文章模板潮州页面seo优化seo推广3立联mars软件seo排名公司安全易速达seo排名公司优火9星淮北seo公司到17火星台江区seo的优化seo用什么app好秦皇岛seo网络推广软件系统东莞营销seo哪家有名请解释seo广东整站seo优化代理商seo关键词跳转怎么用天津seo公司seo实战技巧100例霸屏万词霸屏官网_乐云seo品牌威海seo技术价格seo搜索优化闪现易.速达杭州全网营销专业乐云seo品牌seo专员包吃住吗预渲染有利于seo吗网站seo伪原创微商引流推广seo政和网页seo服务电话.cn和.com seo推广系统都找乐云seo专家seo执行力训练视频SEO优化做百度推广平台一乐云seo谷歌seo案例分析外贸网站seo教学视频莒县seo搜索引擎优化小吃加盟seo优化策划seo术语目录全文亚马逊seo是什么意思刘天鸿 seo机械行业seo优化推广项目seo厦门排名seo优化园洲seo关键词优化杭州seo优化服务潮州页面seo优化seo网站被k或降权赤峰seo公司只招23火星seo之内链优化网站快排外包专业乐云seoSEO英语客服招聘小霸王seo怎么用怎样拿到一个SEO案例扬州seo渠道合作韶关seo网络推广该怎么做洋河新区seo推广哪家好SEO书架防尘衣架秦皇岛seo网络推广软件系统产品营销seo惠州网络seo代理珠宝 seo网站seo技术搭建沈阳品牌seo推广网站推广非标品SEO怎么优化北流市网站seo优化排名识别手机和pc跳转seo周口seo搜索引擎优化seo优化项目经验心得厦门SEO驭明网络湖州seo公司佳选16火星seo平台素材vue多页面有seo问题吗seo百度无耻seo黑帽联盟推广排名百度seo的设置流程淘宝seo维度是什么意思蚌埠seo公司推荐14火星seo关键词软件商榷易速达百度 seo 关键词优化SEO与it结合的优化目标seo关键词优化报价代理seo如何自己建站seo按天扣费原理广元seo优化推荐杭州seo外包公司价格技术seo主要内容盐城seo快速霸屏锦州seo关键词排名大连seo经理武汉网上推广都选乐云seoseo目录运营方案seo优化主页排行海口seo公司选择13火星商丘seo关键词优化系统seo站内优化知识从江网站seo优化价格博望seo网站优化公司隽永东方独立站seo系列seo排名优化崇福甜柚网络南阳seo关键词排名优化seo在线学习系统浅谈seo的过去与未来seo教程去 湖南岚鸿自己新建的网站seo写什么

合作伙伴

天下标王

龙岗网络公司
深圳网站优化
龙岗网站建设
坪山网站建设
百度标王推广
天下网标王
SEO优化按天计费
SEO按天计费系统