一、开发语言

  • 小程序的主要开发语言是 JavaScript
  • 小程序的开发同普通的网页开发相比有很大的相似性

二、逻辑层和渲染层

​网页开发渲染线程和脚本线程是互斥的(长时间的脚本运行可能会导致页面失去响应)

说明:网页开发者可以使用到各种浏览器暴露出来的 DOM API,进行 DOM选中和操作。

小程序的逻辑层和渲染层是分开的,分别运行在不同的线程中

说明:小程序的逻辑层运行在 JSCore 中,并没有一个完整浏览器对象,因而缺少相关的DOM APIBOM API

这一区别导致了前端开发非常熟悉的一些库,例如jQuery、 Zepto 等,在小程序中是无法运行的。

同时 JSCore 的环境同NodeJS 环境也是不尽相同,所以一些 NPM的包在小程序中也是无法运行的。

三、开发者面对的运行环境

网页开发者需要面对的环境是各式各样的浏览器

说明:PC 端需要面对IE、Chrome、QQ浏览器等;在移动端需要面对Safari、Chrome以及iOS、Android系统中的各式 WebView

小程序开发过程中需要面对的是两大操作系统iOSAndroid 的微信客户端,以及用于辅助开发的小程序开发者工具

四、开发准备工作及流程

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

说明

a. 申请小程序帐号并获取AppID:进入 小程序注册页进行注册就可以拥有自己的小程序帐号(在这个小程序管理平台,你可以管理你的小程序的权限,查看数据报表,发布小程序等操作)。登录小程序后台,我们可以在菜单 “设置”-“开发设置” 看到小程序的 AppID了,注意这里要区别于服务号或订阅号的AppID (小程序的 AppID 相当于小程序平台的一个身份证,后续你会在很多地方要用到 AppID)。

b. 安装小程序开发者工具并用微信扫码登录:申请小程序帐号后,我们需要安装小程序开发者工具来开发小程序。前往开发者工具下载页面,根据自己的操作系统下载对应的安装包进行安装,之后打开小程序开发者工具,用微信扫码登录开发者工具,准备开发。

五、json 后缀的 JSON 配置文件(JSON 配置)

  • 当前小程序全局配置 app.json
  • 小程序开发者工具配置 project.config.json
  • 小程序局部页面配置 page.json

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

注意

a. JSON文件都是被包裹在一个大括号中 {},通过key-value的方式来表达数据。JSONKey必须包裹在一个双引号中。忘了给 `Key 值加双引号或者是把双引号写成单引号是常见错误。

b. JSON的值只能是以下几种数据格式(数字、字符串、Bool值、数组、对象、Null),其他任何格式都会触发报错,例如 JavaScript 中的 undefined

c. JSON文件中无法使用注释,试图添加注释将会引发报错。

小程序开发与网页开发的区别相关推荐

  1. 微信小程序和传统网页开发的区别

    小程序与普通网页开发的区别 虽然在开发语言层面小程序与传统的网页差别不大:是使用JavaScript 脚本语言编写逻辑代码.使用类似于HTML的WXML来描述页面的结构.使用类似于CSS的WXSS来描 ...

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

    我们平时写的微信小程序,明明只写了一套代码,为什么小程序可以在安卓的微信里面运行,也可以在iOS的微信里面运行呢?我们写的小程序代码是真的h5代码吗?小程序代码是如何实现同时支持安卓和iOS的呢?今天 ...

  3. 微信小程序与普通网页开发的区别(简易版)

    1.开发语言的区别 小程序的开发语言是javascript 普通网页的开发语言是:HTML+CSS+JavaScript/Jquery 2.开发者面对的运行环境的区别 小程序开发中需要面对两大操作系统 ...

  4. 微信小程序与普通网页开发的区别

    1.运行环境不同 网页运行在浏览器环境中 小程序运行在微信环境中 2.api不同 小程序无法调用dom和bom的api,但是可以调用微信环境中提供的api.比如地理定位.扫码.支付等 3.开发模式不同 ...

  5. 小程序开发(小程序与普通网页开发的不同)

    1.运行环境不同:网页运行在浏览器环境中,小程序运行在微信环境中. 2.开发模式不同:网页用浏览器+编辑器开发,小程序有自己的一套标准的开发模式,首先申请小程序开发账号,其次安装小程序开发者工具,最后 ...

  6. 1.3.3微信小程序WeUI.js网页开发样式库

    目录 1 概述 2 使用方法 2.1 安装 2.2 开发 3 元素类型 3.1 Button 3.2 Cell 3.3 Dialog 3.4 Progress 3.5 Toast 3.6 Msg Pa ...

  7. 腾讯系:微信,公众号,小程序,企业微信开发知识概括

    腾讯系:公众号,小程序,企业微信等等开发知识概括 企业微信 公众号 小程序 微信开放平台 总结 企业微信 第三方应用开发(sass服务商): 概述:第三方应用接口旨在方便企业微信管理员通过简单的操作来 ...

  8. 从网页到微信小程序开发:一:小程序与普通网页的区别

    提示:文章内容大部分摘抄微信官方文档,不喜勿喷,在此做个记录,同时也提出自己的思考和想法,希望看到的人也可以提出自己的看法,我会依照大家的看法不断修改文章,谢谢大家支持! 前言 相信有很多人都有过类似 ...

  9. Shopro商城 高级版 Fastadmin和Uniapp进行开发的多平台商城(微信公众号、微信小程序、H5网页、Android-App、IOS-App)

    Shopro商城无加密的开源源码(可用于自营+外包项目(多主体).可用于外包定制开发项目) shopro 商城,一款基于 uni-app 的前端模板商城.目前适配了(小程序+app+h5+公众号). ...

最新文章

  1. java正则截取xml节点_实例讲述Java使用正则表达式截取重复出现的XML字符串功能...
  2. BZOJ-1492-货币兑换cash-NOI2007-CDQ分治
  3. ITK:用高斯核计算平滑
  4. Java中的引用类型(强引用、弱引用)和垃圾回收
  5. JMS学习(4):--Spring和ActiveMQ整合的完整实例
  6. 让开发人员变平庸的八个习惯,看看你中了几条
  7. 勒索病毒恐难暴力破解 国内比特币平台尚买币潮
  8. 蓝桥杯 ALGO-84 算法训练 大小写转换
  9. 活动目录(LiveFolder)
  10. String 类 的 使用
  11. putty传文件至服务器,putty传输文件
  12. 邱锡鹏,这是Transformer最全综述
  13. ELK---日志收集系统
  14. 我国东北虎种群增长迅速 但近交风险不容忽视
  15. 华为云:别在我面前提云栖大会!
  16. Java字符串反转常用的2种方式
  17. 机器视觉设计,如何正确的选择相机和镜头?
  18. MySQL MVVC多版本并发控制
  19. 【人工智能 卷积神经网络】基础练习:基于torch构建卷积神经网络,测试集正确率达 百分之99
  20. 图片返回base64数据渲染为图片的处理

热门文章

  1. 笔记-《浮生六记》沈复
  2. 刷脸支付是一场「向后看 5 年」的战争
  3. 飞行时间系统设计:系统概述
  4. 利用Disk Genius分区工具给电脑硬盘进行分区详细图文教程
  5. 基于RBF和小波变换的局域波法
  6. 认识抖音聊天功能:让你更方便地社交交流
  7. python如何给字加颜色_python之如何输出带颜色的文字
  8. 实例004 计算正方形的周长 变量a定义为整形变量,表示正方形的边长。 变量b定义为整形变量,用以存储正方形的周长。求出正方形的周长并输出
  9. python指纹识别_厉害吧!Python都能做指纹识别播报了
  10. 计算机毕设(附源码)JAVA-SSM家政信息管理平台