扛着锄头写代码之微信小程序通俗地讲

前段时间关注的微信小程序(应用号)那旮旯现在已经公测了一段时间了,来通俗聊一聊这个新玩意。。。

首先来考虑下三个,啊不,一个哲学性的问题。是什么? 为什么?怎么做?

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,014评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,796评论 3 386
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,484评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,830评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,946评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,114评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,182评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,927评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,369评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,678评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,832评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,533评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,166评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,885评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,128评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,659评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,738评论 2 351

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,881评论 25 707
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,639评论 18 139
  • 微信应用号(小程序,「应用号」的新称呼)终于来了! 目前还处于内测阶段,微信只邀请了部分企业参与封测。想必大家都关...
    c14328d5898b阅读 17,312评论 2 10
  • 姓名:王方河 公司:宁波大发化纤有限公司 宁波盛和塾《六项精进》235期学员。 【日精进打卡第53天】 【知~学习...
    北辕南辙阅读 132评论 0 0
  • 就在刚才中午午休的时间,思考出了一个新的职业目标,瑜伽教练。不知道这个职业前景如何,貌似比起烘焙,更艰难一点,可以...
    益西929阅读 215评论 0 0