要弄清楚什么小程序开发须要什么知识,须要先知道什么是小程序。小程序咱们通常指的是微信小程序,英文名Mini Program,也被称为微信应用号,不一样于微信订阅号或公众号,微信小程序被赋予了应用程序的能力,它是一种不须要下载安装便可使用的应用,它实现了应用触手可及的梦想,用户扫一扫或搜一下便可打开应用;也体现了用完即走的理念,用户再也不须要关心是否安装太多应用的问题。应用将无处不在,随时随地可用,无需卸载。前端
咱们在上面圈住几个关键词小,应用,不需下载安装,一个小字证实其功能是精炼的,应用表明它的方向,而不需下载安装有没有想过咱们浏览网页就有这个特性,因此小程序其实就是在微信打开的一个像网页的一门应用技术。git
既然是像网页的一门应用技术,那就是网页要学的技术小程序都要具有,那就是回应题主的问题,小程序开发须要什么知识?小程序
答:网页技术,在网页中,咱们主要开发语言是 JavaScript,一样小程序的主要开发语言是 JavaScript ,小程序的开发同普通的网页开发相比有很大的类似性。对于前端开发者而言,从网页开发迁移到小程序的开发成本并不高,可是两者仍是有些许区别的。好比在网页中,页面的效果是由 HTML 和 CSS配合实现的,而在微信小程序里面是视图效果由 WXML 与 WXSS 编写,这二者差异不大就是前缀有点差异而已,固然里面的标签会跟浏览器的原生标签有所区别好比:微信小程序
<!-- 小程序 -->浏览器
<view> {{message}} </view>微信
<!-- 网页 -->工具
<div> {{message}} </div>开发工具
<!-- 小程序 -->操作系统
<text> {{message}} </text>3d
<!-- 网页 -->
<p> {{message}} </p>
除了这些里面的语法基本雷同。
JavaScript 部分,跟网页 JavaScript 也是很是类似,不过微信小程序赋予了网页端一些没有的内置方法(API),好比调用微信的摄像头,相册,用户信息和定位等。由于小程序运行的环境是微信,因此能够借助微信获取更多的信息。
wx.getLocation({
type: 'gcj02', //返回能够用于wx.openLocation的经纬度
success (res) {
const latitude = res.latitude
const longitude = res.longitude
wx.openLocation({
latitude,
longitude,
scale: 18
})
}
})
除了上面的知识之外网页开发者须要面对的环境是各式各样的浏览器,PC 端须要面对 IE、Chrome、QQ浏览器等,在移动端须要面对Safari、Chrome以及 iOS、Android 系统中的各式 WebView 。而小程序开发过程当中须要面对的是两大操做系统 iOS 和 Android 的微信客户端,以及用于辅助开发的小程序开发者工具。因此若是网页中如何运用的开发工具均可以无缝兼容到微信小程序的开发习惯中。