微信小程序,它和web开发中的前端开发非常类似:
小程序运行在微信,它和网页的对应是这样的:
网页 | 小程序页面 | 说明 |
---|---|---|
HTML | WXML | 页面内容 |
CSS | WXSS | 页面样式 |
JavaScript | JavaScript | 页面的逻辑 |
此外,网页松散组合,命名没有要求;小程序的js文件是必须的,而且有一定的规范,同一个页面上面三个文件的文件名必须相同。
从上面可以看出微信小程序只规定了前端,但它的所有规范,都是页面的前端,对于页面的后台,并没有规定。那么后台是怎么连接的呢?
主要是通过小程序的js发起https请求获得数据。例如一个javaweb的页面,发起一个http请求,其实就是一个jsp或者一个servlet在处理;如果是php,那么就是某个php页面在处理。java和php负责后台,例如访问数据库,执行sql。
但是小程序并不是一个web应用:
1.它必须要运行在手机,并且安装了微信,将来也许会支持平板或者pc,但目前还不支持。
2.小程序可以调用微信提供的api,调用手机的硬件,例如相机,扫描二维码,重力感应,指南针等等。
随着5G的普及,小程序的最大上传限制会放宽,从而有更好的体验。