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体系下构建另外个分发中心,在苹果看来就是搞颠覆

  事实上,苹果对微信的压力其实无处不在的

  那苹果这么霸道,不跟他们玩行不行。答案是绝对不行

  不理解的话,就听张小龙演讲开始时怎么吐槽现场拍照群众的:我看到今天的手机都是白色的

  白色的是什么,苹果呀

  总之一句话,在未来它一定会改变我们的一些使用微信的方式

微信小程序内训笔记的更多相关文章

  1. 微信小程序内嵌业务域名内的网页

    微信小程序在2017年11月左右开放了内嵌网页的功能,即新组件<web-view>.官方文档链接:https://mp.weixin.qq.com/debug/wxadoc/dev/com ...

  2. 微信小程序内嵌网页能力开放 小程序支持内嵌网页文档说明

    为了方便开发者灵活配置微信小程序,张小龙现在开放了小程序的内嵌网页功能,这是一个非常大的惊喜啊,以后意味着你只要开放一个手机端网站,就可以制作一个小程序了哦.操作方法1.开发者登录微信小程序后台,选择 ...

  3. 微信小程序内判断是否关注公众号(JAVA)

    微信小程序内判断是否关注公众号(JAVA) 思路来源(第二种): https://blog.csdn.net/Yanheeee/article/details/117295643 /** * 总体思路 ...

  4. 微信小程序基础知识笔记

    微信小程序笔记 文件构成 全局文件 app.json 小程序全局配置文件,必要,自动生成 app.js 小程序入口JS文件,一般只需申明全局变量.处理生命周期以及版本升级即可,必要 app.wxss ...

  5. [小程序开发] 微信小程序内嵌网页web-view开发教程

    为了便于开发者灵活配置小程序,微信小程序开放了内嵌网页能力.这意味着小程序的内容不再局限于pages和large,我们可以借助内嵌网页丰富小程序的内容.下面附上详细的开发教程(含视频操作以及注意事项) ...

  6. 微信小程序内嵌网页的一些(最佳)实践

    前言 3 个月前,微信小程序推出了 web-view 组件引发了一波小高潮,笔者所在的大前端团队写过一篇浅析,详情可见:浅谈微信小程序前端生态. 我们曾大胆猜想,这一功能,可能直接导致小程序数量增长迎 ...

  7. 微信小程序内联h5页面,实现分享

    在小程序内直联h5的页面(pages/webview/webview.js),该页面为<web-view>的容器,使用<web-view>组件 <web-view wx: ...

  8. 微信小程序内链微信公众号的方法

    最近接了一个需求,要求在微信小程序内部添加关注微信公众号的方式并给出解决方案,经过几天的翻官网文档,查周边资料,问资深技术员,初步给出两个解决方案: 题外话: 搬砖容易,建设难,搬砖的小伙伴请注明文章 ...

  9. 微信小程序学习开发笔记

    首先注册小程序开账号,下载开发工具之后,先啃官方文档:https://developers.weixin.qq.com/miniprogram/dev/framework/ ,把小程序的基本的代码框架 ...

随机推荐

  1. angularJS(3)

      angularJS(3) 一.angularJs的指令模型ng-model指令 ng-model 指令 绑定 HTML 元素 到应用程序数据. 为应用程序数据提供类型验证(number.email ...

  2. Maven与Ant比较

    Maven与Ant比较 0 « 上一篇:Jenkins学习三:介绍一些Jenkins的常用功能» 下一篇:Jenkins学习四:Jenkins 邮件配置 posted @ 2015-03-25 16: ...

  3. 【转】40条常见的移动端Web页面问题解决方案

    1.安卓浏览器看背景图片,有些设备会模糊                  2.图片加载                            3.假如手机网站不用兼容IE浏览器,一般我们会使用zep ...

  4. PAT 1044. 火星数字(20)

    火星人是以13进制计数的: 地球人的0被火星人称为tret. 地球人数字1到12的火星文分别为:jan, feb, mar, apr, may, jun, jly, aug, sep, oct, no ...

  5. docker学习(5) 在mac中创建mysql docker容器

    github上有一个专门的docker-libary项目,里面有各种各样常用的docker镜像,可以做为学习的示例,今天研究下其中mysql镜像的用法,国内镜像daocloud.io也能找到mysql ...

  6. IT培训行业揭秘(三)

    关于培训班的课程是怎么设置的呢? 首先,国内也有几个水平不错的培训机构有自己课程研发体系,有自己的课程研发部门.我一直认为良心培训和黑心培训的区别就在这里,因为学生们所学的知识符不符合市场用功需求,就 ...

  7. .net(C#)中this关键字

    使用this关键字引用成员变量使用this关键字在自身构造方法内部引用其它构造方法使用this关键字代表自身类的对象使用this关键字引用成员方法 在一个类的方法或构造方法内部,可以使用"t ...

  8. 关于SQL注入和如何防止

    之前在笔试的时候没有很好的答出这个问题,因此我要总结一下问题,以免日后继续在这个地方跌倒,以下是自己的理解,如有错误请指出 一.什么是SQL注入 SQL注入就是服务器在根据业务去处理数据库的时候,客户 ...

  9. 页置换算法FIFO、LRU、OPT

    页置换算法FIFO.LRU.OPT 为什么需要页置换 在地址映射过程中,若在页面中发现所要访问的页面不再内存中,则产生缺页中断.当发生缺页中断时操作系统必须在内存选择一个页面将其移出内存,以便为即将调 ...

  10. c# Using Settings under visual studio 2012

    1.在项目属性中的Settings的设置可以通过以下方式调用 Properties.Settings.Default.(SpecifyPropertyName) 2.添加新的Settings设置文件 ...