小程序开发与网页开发的区别
一、开发语言
- 小程序的主要开发语言是 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
的微信客户端,以及用于辅助开发的小程序开发者工具
四、开发准备工作及流程
- 网页开发者在开发网页的时候,只需要使用到浏览器,并且搭配上一些辅助工具或者编辑器即可
- 小程序的开发需要经过申请小程序帐号、安装小程序开发者工具、配置项目等等过程方可完成。
说明:
a. 申请小程序帐号并获取AppID
:进入 小程序注册页
进行注册就可以拥有自己的小程序帐号(在这个小程序管理平台,你可以管理你的小程序的权限,查看数据报表,发布小程序等操作)。登录小程序后台
,我们可以在菜单 “设置”-“开发设置” 看到小程序的 AppID
了,注意这里要区别于服务号或订阅号的AppID
(小程序的 AppID
相当于小程序平台的一个身份证,后续你会在很多地方要用到 AppID
)。
b. 安装小程序开发者工具并用微信扫码登录:申请小程序帐号后,我们需要安装小程序开发者工具来开发小程序。前往开发者工具下载页面
,根据自己的操作系统下载对应的安装包进行安装,之后打开小程序开发者工具,用微信扫码登录开发者工具,准备开发。
五、json 后缀的 JSON 配置文件(JSON 配置)
- 当前小程序全局配置
app.json
- 小程序开发者工具配置
project.config.json
- 小程序局部页面配置
page.json
说明:JSON
是一种数据格式,并不是编程语言,在小程序中,JSON
扮演的静态配置的角色。
注意:
a. JSON
文件都是被包裹在一个大括号中 {},通过key-value
的方式来表达数据。JSON
的Key
必须包裹在一个双引号中。忘了给 `Key 值加双引号或者是把双引号写成单引号是常见错误。
b. JSON
的值只能是以下几种数据格式(数字、字符串、Bool值、数组、对象、Null)
,其他任何格式都会触发报错,例如 JavaScript
中的 undefined
。
c. JSON
文件中无法使用注释,试图添加注释将会引发报错。
小程序开发与网页开发的区别相关推荐
- 微信小程序和传统网页开发的区别
小程序与普通网页开发的区别 虽然在开发语言层面小程序与传统的网页差别不大:是使用JavaScript 脚本语言编写逻辑代码.使用类似于HTML的WXML来描述页面的结构.使用类似于CSS的WXSS来描 ...
- 小程序与普通网页开发的区别
我们平时写的微信小程序,明明只写了一套代码,为什么小程序可以在安卓的微信里面运行,也可以在iOS的微信里面运行呢?我们写的小程序代码是真的h5代码吗?小程序代码是如何实现同时支持安卓和iOS的呢?今天 ...
- 微信小程序与普通网页开发的区别(简易版)
1.开发语言的区别 小程序的开发语言是javascript 普通网页的开发语言是:HTML+CSS+JavaScript/Jquery 2.开发者面对的运行环境的区别 小程序开发中需要面对两大操作系统 ...
- 微信小程序与普通网页开发的区别
1.运行环境不同 网页运行在浏览器环境中 小程序运行在微信环境中 2.api不同 小程序无法调用dom和bom的api,但是可以调用微信环境中提供的api.比如地理定位.扫码.支付等 3.开发模式不同 ...
- 小程序开发(小程序与普通网页开发的不同)
1.运行环境不同:网页运行在浏览器环境中,小程序运行在微信环境中. 2.开发模式不同:网页用浏览器+编辑器开发,小程序有自己的一套标准的开发模式,首先申请小程序开发账号,其次安装小程序开发者工具,最后 ...
- 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 ...
- 腾讯系:微信,公众号,小程序,企业微信开发知识概括
腾讯系:公众号,小程序,企业微信等等开发知识概括 企业微信 公众号 小程序 微信开放平台 总结 企业微信 第三方应用开发(sass服务商): 概述:第三方应用接口旨在方便企业微信管理员通过简单的操作来 ...
- 从网页到微信小程序开发:一:小程序与普通网页的区别
提示:文章内容大部分摘抄微信官方文档,不喜勿喷,在此做个记录,同时也提出自己的思考和想法,希望看到的人也可以提出自己的看法,我会依照大家的看法不断修改文章,谢谢大家支持! 前言 相信有很多人都有过类似 ...
- Shopro商城 高级版 Fastadmin和Uniapp进行开发的多平台商城(微信公众号、微信小程序、H5网页、Android-App、IOS-App)
Shopro商城无加密的开源源码(可用于自营+外包项目(多主体).可用于外包定制开发项目) shopro 商城,一款基于 uni-app 的前端模板商城.目前适配了(小程序+app+h5+公众号). ...
最新文章
- java正则截取xml节点_实例讲述Java使用正则表达式截取重复出现的XML字符串功能...
- BZOJ-1492-货币兑换cash-NOI2007-CDQ分治
- ITK:用高斯核计算平滑
- Java中的引用类型(强引用、弱引用)和垃圾回收
- JMS学习(4):--Spring和ActiveMQ整合的完整实例
- 让开发人员变平庸的八个习惯,看看你中了几条
- 勒索病毒恐难暴力破解 国内比特币平台尚买币潮
- 蓝桥杯 ALGO-84 算法训练 大小写转换
- 活动目录(LiveFolder)
- String 类 的 使用
- putty传文件至服务器,putty传输文件
- 邱锡鹏,这是Transformer最全综述
- ELK---日志收集系统
- 我国东北虎种群增长迅速 但近交风险不容忽视
- 华为云:别在我面前提云栖大会!
- Java字符串反转常用的2种方式
- 机器视觉设计,如何正确的选择相机和镜头?
- MySQL MVVC多版本并发控制
- 【人工智能 卷积神经网络】基础练习:基于torch构建卷积神经网络,测试集正确率达 百分之99
- 图片返回base64数据渲染为图片的处理