前段时间关注的微信小程序(应用号)那旮旯现在已经公测了一段时间了,来通俗聊一聊这个新玩意。。。
首先来考虑下三个,啊不,一个哲学性的问题。是什么? 为什么?怎么做?
1.什么是微信小程序?
张小龙是这么说的,小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不关心是否安装太多应用的问题。应用将无处不在,随时随地可用,但又无需安装卸载。
关于微信小程序是什么这个官方表示至今也并没有明确的文字定义。
之前一直以为就是运行在微信上的web app,如微信钱包上的第三方“滴滴打车”,现在看来其实有点小异。
和之前理解不同的是,小程序不同于Web,小程序是需要下载到本地设备的,据说打包后大小不可超过1MB,无论是考虑下载速度还是文件大小这个值目前应该算还是可以很愉快地被接受的。
也就是说小程序不是B/S结构,更趋于C/S结构,但又不同于传统的APP需要单独下载安装。
可以通俗理解为基于XML和JS定义的一套标记语言实现的跑在微信平台上的不需要下载安装的轻量程序。
2.为什么推出微信小程序?
话说我一个屁民我哪知道为什么?
当提出小程序概念的时候都在说微信这是要一统天下的感觉,其实理论上讲并不是没有可能啊@-@
据说提出小程序(应用号)是微信想为用户提供更好的服务而作的。当然,其中的种种不便多说......
微信希望建立起生态圈,通俗地讲就是它希望以后大家的生活只要能想到的都能用打开微信去解决,诸如点餐,购物,打车,买票。而在技术上微信自己搞了一套开发标准,开发工具,其ye心可见一斑。
网络上已经有流出部分内测视频,如拉绳子游戏,但真假不详。大概入口有聊天列表和“我”的页面菜单两种,有兴趣自行Search。
3.怎么开发微信小程序?
关于这个之前内测的时候关注了很多资料,还有提前储备了nodejs和vuejs,然并卵,一直以为会是web app的形式,现在公测发现其实并不然。
关于怎么开发 微信官方的文档很清晰了,算是有点技术功底的都能看懂并上手。(个人申请过不了审核发布不了项目可调试,另发布的项目也是需要官方审核)
官方API:https://mp.weixin.qq.com/debug/wxadoc/dev/index.html
微信已经很规范了,通俗讲只要用它的API就行了(这么简单粗暴的开发方式自然也有弊端,开发局限大,自由度不够),其他不用管,不赘述。
只要是具备XML,CSS,JS功底即可,但是这里需要提出强调的是微信小程序并不是就用这些技能语言开发,而是有自己的开发标准。
每一个小程序页面是由同路径下同名的四个不同后缀文件的组成,如:index.js、index.wxml、index.wxss、index.json。.js后缀的文件是脚本文件,.json后缀的文件是配置文件,.wxss后缀的是样式表文件,.wxml后缀的文件是页面结构文件。
虽然是微信原生开发,其实语法规范都是和xml,css,js等类似的,包括也有借鉴vuejs的影子。
关于技术开发的几个注意点整理共享:
wx.request发起的是 HTTPS 请求。一个微信小程序,同时只能有5个网络请求连接。注意是“同时”。这个API在数据交互上还是很重要的。
微信对打开页面的数量限制是五个,喜欢用“_blank”的同学注意了,分分钟怼懵你。
微信不支持 HTML 页面的展示,所以需要把所有 HTML 的标签转化成小程序内允许的标签。人家就是这么任性。
网络请求接口wx.request()没有携带 Cookies,如果服务器端有通过获取 Cookies 处理的逻辑没办法和小程序结合,只能为小程序单独开发新的接口。我也不知道这是咋想的。
小程序是微信全新定义的规范,基于XML和JS定义的一套标记语言,不支持也不兼容HTML5,兼容受限的部分CSS写法。也没有window和dom概念,想用原生js那就呵呵了。
新鲜的事物新的契机吧,就像微信公众号刚出来一样,哪一个不是翻滚了一大阵子。
先走在前头的肯定有肉吃!
喝汤也不错?
舔盆?!
(水平有限,不到之处望指正)
2016-12-2
网友评论