微信小程序内训笔记
2016年9月22日凌晨微信官方正式宣布“小程序”开始内测,有“微信之父”之称、腾讯集团高级执行副总裁张小龙在2016年末对外宣布“小程序“应用将于2017年1月9日正式推出
这一次微信还是按照惯例,通过机器跑出的数据,首先将“小程序”开放给了200名拥有微信服务号的开发者进行内测,而且目前开发者发布的小程序无法在用户的客户端显示
简单说,微信“小程序”可以为开发者提供基于微信的表单、导航、地图、媒体和位置等开发组件,让他们在微信的网页里构建一个HTML 5应用。同时微信还开放了登录和微信支付等接口,让这个“小程序”可以和用户的微信账号打通
根据参与本次内测的“小道消息”创始人Fenng提供的信息,微信小程序向开发者开放了下列API接口:
视图容器:视图(View)、滚动视图、Swiper基础内容:图标、文本、进度条表单组件:按钮、表单等等操作反馈导航媒体组建:音频、图片、视频。地图画布文件操作能力网络:上传下载能力、WebSocket数据:数据缓存能力位置:获取位置、查看位置设备:网络状态、系统信息、重力感应、罗盘界面:设置导航条、导航、动画、绘图等等开放接口:登录,包括签名加密,用户信息、微信支付、模板消息
微信创始人张小龙曾说过,微信应用号希望实现的目标是“用完即走,无需安装和卸载”,也就是说以后当你要使用一个应用时,只需要在微信里搜索就可以直接使用了。
在这些框架和组建的帮助下,微信小程序的启动和运行速度将远超过依赖浏览器的普通移动网页应用——甚至可以媲美手机本地安装的应用,但这还是得取决于你的网速。另外,16 GB的iPhone用户可能真的得升级手机了:一旦“小程序”启用,微信可能吞噬你大部分的储存空间
另外一个非常重要的开放权限是微信登录接口,有了这个接口,开发者就可以将用户的微信账号和应用账号打通——这一点是很多开发者梦寐以求的,毕竟在这种情况下获取一个活跃用户的成本要小得多
这也就是说,在很多数情况下,开发者不用再开发一款原生的移动app,再放到苹果的App Store应用商店和各种Android应用商店里去审核了,开发一款微信的“小程序”就能满足用户的浏览、定位、预订、分享和支付等绝大部分需求
这么看,移动应用程序开发和分发的大变局真的快来了。“别再开发app了”,有很多人这么说。那么,现在加上后半句吧。“请开发移动网页应用吧”,而且JavaScrpit程序员要更吃香了。对开发者们来说,这是一次地震
如果说3年前微信推出订阅号让内容生产者能够将精力集中在创作和运营上的话,那么现在微信推出的小程序无疑能让开发者更专注地进行开发。因为微信已经准备好了用户和平台,开发者们只需要开发出更有趣和实用的应用
张小龙认为,这种新形态会是智能手机之后,下一个时代的重心
其实早在今年年初的公开课,他就提出要做一个服务平台。当时他的思考是,“如果用户关注了一个公众号,就像找一个app,进去就像使用app,它不会发东西,很安静地存在那里,等用户需要的时候,去用就可以了,这样会不会更好?”
先回顾下PC发展历程。从最早的Dos到不能联网的Windows,我都经历过。互联网有个特别伟大的发明,就是3w协议,互联网出现了大量的网站,可以被大量的人访问,我们可以通过网站提供服务
在PC互联网时代,我们用的最多的工具是浏览器,访问大部分服务是浏览器网站提供的服务
移动时代,对电脑使用发生了变化。上代的人因为输入法是没办法用PC的,智能手机解决了这个问题。它让每个人都可以接触到互联网,人们访问服务的方式,通过PC端过渡到移动形态
移动之后,大家会使用什么方式访问网络,或者通过怎样的设备?这可能会很难想。我个人浮现的,可能是眼镜这样的设备,当它变得非常智能化后,屏幕非常大,十年后,可以把非常大的屏幕投放到我们的视网膜
我想的是,这里面的眼镜使用系统肯定跟现在是不一样的,不需要安装应用程序,更多是我的眼睛看到哪里,应用程序就在那里
小程序是一个不需要下载安装就可使用的应用,它实现了应用触手可及的梦想,用户扫一扫或者搜一下即可打开应用。也体现了用完即走的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载
关于小程序,第一是无需安装,这对于现在程序是很大的突破。windows很大的功能是程序管理,看哪些程序占了多大空间,哪些容易出问题。智能手机让这个过程变得更加轻量化了,但还是需要下载安装,才能使用。这是非常繁琐的过程。可能很多用户从来没有想过,是不是根本不需要安装程序?小程序就是无需安装,这是最基础的特性
第二,触手可及。20年前我看过一本书,比尔盖茨提出信息唾手可得,从这点上我很佩服他,互联网刚刚出现的时候,他就写了这样一本书。每当我想到的时候觉得很欣慰,很多年后我们用另外一种方式实现了信息唾手可得。PC时代很难做到信息就在指边
当我们手边拿到智能手机的时候,应该很容易得到,我们获取的方式可能不如智能眼镜那么智能,但是可以通过摄像头扫描等方式获得。比如我直接扫一盏灯,就可以直接启动它。类似在博物馆的场景,用户可以在不同的内容前面,就可以获知当前物体背后的信息。对小程序来说,用手扫一下就能启动
第三,用完即走。在一个餐馆点餐,不需要下载他们的程序,扫下二维码就能做排队点餐,吃完不需要卸载,当它不存在就可以了
第四,我访问过他的服务,不需要卸载管理
通过这四个点,小程序有不同于过去app,的概念,它是一种更灵活的组织形态。大家可能知道了,小程序是一种比现有app更加灵活,更加唾手可得的形态
现在公众号的二维码取代了网址成为广告牌的标配
但让我不太高兴的是,成为他的订阅用户,要收到他push的消息。一个广告牌不太应该在下面贴上用来订阅的号,而应该是立即展现服务的链接,是类似于一个小程序的形态,可以体验你的服务,或者了解这个广告背后的信息。这个使命应该小程序去实现
就连马化腾自己也多次谈及小程序,还做了产品发布预告“小程序在春节前发布”
微信是今后流量最大的产品,对于那些对微信高山仰止的小公司来说,在小程序上押一注不会有错
当互联网来到“下半场”时,创业者希望有个产品能砸碎旧世界
今天的互联网世界是由大公司所主导的,与阿里极度排斥微信一样,大家都希望有自己的平台
所以,在小程序发布的时候,所有的大公司、大平台都沉默了
小程序是微信生态最后的机会
任何产品都是有其生命周期的,不管是互联网进入深水区还是互联网下半场等说法,还是百度Robin喊得移动互联网结束,大家都已经将注意力转向了下一代平台
新平台有新的秩序和新的交互方式
最后谈一谈苹果,微信是个与苹果高度相似的平台,这不仅体现在小程序的逻辑上,也体现在理念上
微信第三方的衰落,根本原因在于微信的理念是“连接一切”,连接一切有个潜台词是拒绝任何中间平台,企图在微信与商家、服务之间构建第三个平台的玩法都不靠谱
苹果也一样,微信小程序原名微信应用号,就是因为苹果的压力最终才改名的。苹果iOS的生态是基于AppStore规则构建的,你试图在iOS体系下构建另外个分发中心,在苹果看来就是搞颠覆
事实上,苹果对微信的压力其实无处不在的
那苹果这么霸道,不跟他们玩行不行。答案是绝对不行
不理解的话,就听张小龙演讲开始时怎么吐槽现场拍照群众的:我看到今天的手机都是白色的
白色的是什么,苹果呀
总之一句话,在未来它一定会改变我们的一些使用微信的方式
微信小程序内训笔记的更多相关文章
- 微信小程序内嵌业务域名内的网页
微信小程序在2017年11月左右开放了内嵌网页的功能,即新组件<web-view>.官方文档链接:https://mp.weixin.qq.com/debug/wxadoc/dev/com ...
- 微信小程序内嵌网页能力开放 小程序支持内嵌网页文档说明
为了方便开发者灵活配置微信小程序,张小龙现在开放了小程序的内嵌网页功能,这是一个非常大的惊喜啊,以后意味着你只要开放一个手机端网站,就可以制作一个小程序了哦.操作方法1.开发者登录微信小程序后台,选择 ...
- 微信小程序内判断是否关注公众号(JAVA)
微信小程序内判断是否关注公众号(JAVA) 思路来源(第二种): https://blog.csdn.net/Yanheeee/article/details/117295643 /** * 总体思路 ...
- 微信小程序基础知识笔记
微信小程序笔记 文件构成 全局文件 app.json 小程序全局配置文件,必要,自动生成 app.js 小程序入口JS文件,一般只需申明全局变量.处理生命周期以及版本升级即可,必要 app.wxss ...
- [小程序开发] 微信小程序内嵌网页web-view开发教程
为了便于开发者灵活配置小程序,微信小程序开放了内嵌网页能力.这意味着小程序的内容不再局限于pages和large,我们可以借助内嵌网页丰富小程序的内容.下面附上详细的开发教程(含视频操作以及注意事项) ...
- 微信小程序内嵌网页的一些(最佳)实践
前言 3 个月前,微信小程序推出了 web-view 组件引发了一波小高潮,笔者所在的大前端团队写过一篇浅析,详情可见:浅谈微信小程序前端生态. 我们曾大胆猜想,这一功能,可能直接导致小程序数量增长迎 ...
- 微信小程序内联h5页面,实现分享
在小程序内直联h5的页面(pages/webview/webview.js),该页面为<web-view>的容器,使用<web-view>组件 <web-view wx: ...
- 微信小程序内链微信公众号的方法
最近接了一个需求,要求在微信小程序内部添加关注微信公众号的方式并给出解决方案,经过几天的翻官网文档,查周边资料,问资深技术员,初步给出两个解决方案: 题外话: 搬砖容易,建设难,搬砖的小伙伴请注明文章 ...
- 微信小程序学习开发笔记
首先注册小程序开账号,下载开发工具之后,先啃官方文档:https://developers.weixin.qq.com/miniprogram/dev/framework/ ,把小程序的基本的代码框架 ...
随机推荐
- Spring事物管理
spring事务配置的五种方式 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识.通过这次的学习发觉Spring的事务配置只 ...
- 升级xcode8之后出现报错提示,提示swift版本问题
最近Xcode升级了,出现了各种蛋疼的错误提示,今天遇到个导入框架出现了提示Swift版本的问题,具体如下: "Use Legacy Swift Language Version" ...
- GO语言总结(2)——基本类型
上篇博文总结了Go语言的基础知识——GO语言总结(1)——基本知识 ,本篇博文介绍Go语言的基本类型. 一.整型 go语言有13种整形,其中有2种只是名字不同,实质是一样的,所以,实质上go语言有1 ...
- [LeetCode] Word Pattern 词语模式
Given a pattern and a string str, find if str follows the same pattern. Examples: pattern = "ab ...
- .NET高性能框架Chloe.ORM-完美支持MySql
扯淡 这是一款轻量.高效的.NET C#数据库访问框架(ORM).查询接口借鉴 Linq(但不支持 Linq).借助 lambda 表达式,可以完全用面向对象的方式就能轻松执行多表连接查询.分组查询. ...
- javascript中的感叹号 "!"
JavaScript中会经常遇到一个操作符:! 这是一个布尔操作符,用于将操作的值强制转换为布尔值并取反.常用场景如下: //条件判断中使用 var a; var b=null; if(!a){ co ...
- Gulp:自动化构建工具
一.介绍: gulp是一个基于流的构建工具,可以自动执行指定的任务,简洁且高效 二.优点: 开发环境下,想要能够按模块组织代码,监听实时变化 css/js预编译,postcss等方案,浏览器前缀自动补 ...
- jQuery之核心API
1. jQuery.holdReady()方法:暂停或恢复.ready() 事件的执行.在$.holdReady()方法允许调用者延迟jQuery的ready事件.这种先进的功能,通常会被用来允许在 ...
- vue.js 第四课
(1).插值:在view层上显示model的资料. (2).绑定表达式:在view层上 执行js命令. (3).指令:在view层上 执行写好的功能. (4).缩写:v-bind 绑定 特性 v-on ...
- switch 方法 计算器
<script type="text/javascript"> var d; var a = prompt("输入一个数字"); a = parse ...