配置开发环境、生产环境和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" } ] }, }
热门文章
最新文章
相关课程
更多相关内容推荐
南京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写什么