分享

未来已来,如何应对——写在微信小程序(应用号)

 深度视讯 2016-09-23

今天早上刚起,打开微信,几个微信群即被本家的阿禅Jason Ng兄弟《关于微信小程序(应用号),我能透露的几个细节》刷屏。

未来已来,如何应对——写在微信小程序(应用号)

基于我现在的职责:

一个培养互联网核心岗位人才的职业教育创业者

一个活跃在新技术一线的前全栈程序员、前架构师(国内最早关注 Swift等)

在国内较早基于PhoneGap 做混合应用开发的开发者(2010年前后做的《数据结构宝典》,今天还能下到)

最早做 JS 全栈培训和 Web 后端全栈培训的讲师

觉得我必要说一点什么了?

所以今天早上起来,牙都没有刷,写下本文。

一、应用号(微信小程序)的背景

在今年 1 月 11 日举行的微信公开课 PRO 版上,张小龙在演讲中提到:微信的本意并不是要做成一个只是传播内容的平台,而是要做一个提供服务的平台所以微信团队专门拆出了服务号,但服务号以提供服务为主,基于一个诉求,“这不是我们想看到的。现在我们将开发一个新的形态,叫做应用号。”

据张小龙的描述,应用号的形态大致为:

“一种新的公众号形态,这种形态下面用户关注了一个公众号,就像安装了一个APP一样。他要找这个公众号的时候就像找一个APP,在平时这个号不会向用户发东西的,所以APP就会很安静的存在那里,等用户需要的时候找到它就好了,这样的话我们可以尝试做到让更多的APP有一种更轻量的形态,但是又更好使用的一种形态来存在,这是我们在探讨的一种新的公众号形态,叫应用号,这里只是提前剧透一点点东西。”

现在未来已来,我们更需要了解得更多一些了。

据官方的说法

我们提供了一种新的开放能力,开发者可以快速地开发一个小程序。小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验。

基于目前内测所提供的资料,微信的小程序目前有如下特点:

1、提供了至今为止非常详尽的开发文档,包括设计规范、布局所用到的控件,因为应用号的开发类比公众号和服务号开发是一个更复杂的工程,也会用到更为复杂的交互和技术。

2、还提供了多平台的开发和调试工具,微信开发刚兴起时最痛苦的事情莫过于调试,而这种状态,在后面改进了很多,更为复杂的应用号开发,强大的开发和调试支持,必不可少。

3、不仅像 JS SDK 那样,提供了 API,更是提供了开发应用,尤其是利用原生特性所需要的组件和功能,甚至包括利用本地缓存,这些能力组件和能力包括:

视图容器:视图(View)、滚动视图、Swiper

基础内容:图标、文本、进度条

表单组件:按钮、表单等等

操作反馈

导航

媒体组件:音频、图片、视频

地图位置服务

画布

文件操作能力

网络:上传下载能力、WebSocket

数据:数据缓存能力

位置:获取位置、查看位置

设备:网络状态、系统信息、重力感应、罗盘

界面:设置导航条、导航、动画、绘图等等

开放接口:登录,包括签名加密,用户信息、微信支付、模板消息

4、类似于苹果 App Store,不能直接发布,需要经过审核,对于严控微信生态质量,这是好事,但是希望不要像苹果那么长的开发周期 。

二、对于技术与创业的冲击

无论是今年1月份的公开课,还是今天开始内测,走出实质性地第一步的时候,无论是对于技术朋友,还是创业者,我想都是有冲击的,而这种冲击,将在下面的半年,逐步变成现实。

对于技术朋友而言,以微信目前的超级应用的态势,应用号的出现,必然影响整个应用的开发生态,进而影响社会上人才的需求,君不见,最近两年以来,前端人才可谓供不应求,刚培训出来的小朋友,不论你是大专还是本科,我们看到直薪都奔着8K去了,8K什么概念,最简单的说法就是年薪10万,一部分需求的增加,就导致了另一部分,原生应用开发需求的减少,无论是iOS还是Android,在全国市场上均出现了不同程度的饱和!微信应用号会让前端人才的需求更加抢手!

那对于后端人才呢?我的理解,也是会促进。初步一看可能会觉得不太可信。我的理由是过去有多少项目,夭折在了开发Android和iOS版本的过程之中,又有多少在评估和启动的路上就没有了,因为同时启动Android和iOS对于很多创业早期的朋友而言,太重了!!!这些项目并没有形成对后端技术人才需求的促进,但是应用号来了,做一个应用变得简单,快速,需求也会更多,更快。但是后端那些东西,照样需要,而且很大的可能是,由于微信小程序更好的传播性和试验价值,导致对能迅速处理后端问题的工程师需求加大,甚至某些方面能力要求更高。

对于创业者,其实一方面是好事,也有些不好。好事就是暂时在早期阶段,不需要考虑得那么痛苦地找一堆人,然后忍受各种发布的延期和难用,花很长的时间去申请一个开发者账号了,这些东西不是说不要做,至少不是第一时间需要做的了,你先做个微信小程序先试水是不是?等到真的值得做一个原生了,你心里也有底了,能力也有了是不是更好?不好的地方,就在于,某些人才的价格(是价格不一定是价值)更高了,比如说前端 HTML5 开发工程师。

三、应用号开发所需要的技术和姿势

那么微信应用号的开发,要用到哪些技术,正确的转型姿势是什么?

1、首先不用太过担心,应用号所需要用到的技术,肯定是市面上所熟知的技术

综合起来无非就是:

HTML5后端Web或者API开发

前端HTML5开发

云平台的使用

需要是我们去调整新的开发模式、了解新的 API 罢了。

2、后端 API开发

语言有 PHP、Java、ASP.NET(C#)都可以,但是在国内,PHP相对更为流行,因为它简单、出活快,使用了PHP,当然就是 LNMP 这一套了,对于小、中、大的应用,后端有相当的不同,简单的可能是这样。

未来已来,如何应对——写在微信小程序(应用号)

复杂的可能是这样。

未来已来,如何应对——写在微信小程序(应用号)

个人预测,在以下四点上,与传统的后台API开发,会有不同:

  1. 由于微信应用号是 Web 化的,所以不一定只是 API,还可能是 Web 页面,直接生成的 HTML5,还是响应式的,所以后端开发人员,了解适应的前端技术,变得更加必要。

  2. 需要在后台上,与微信服务器有验证交互(获得相关访问API 的 token,这个一般开放平台开发都有)

  3. 可能需要把存储在微信服务器上的东西,在后端通过API自行获取到(比如能过小程序,发布到微信的语音和其他资料,可能需要拉回自己的服务器)

  4. 开发和调试方面,会用微信小程序的特殊工具,否则光靠打输出日志和猜测,会很痛苦。

3、前端HTML5 开发

说起来简单,无非就是 HTML5 Java CSS3,但是展开了讲,还是有一些东西。

  1. 需要结合对微信小程序的设计规范,无论是从界面风格,还是响应式设计规范上,都需要加以重视。在这一点上,做过切页面等工作,对于Bootstrap等响应式前端框架熟悉的朋友,会得心应手。

  2. 需要了解微信所提供的类原生的控件、样式甚至组件的的API,由于功能变得空前强大,这一部分API不在少数。在这一点上,做过混便式开发或者Android、iOS开发的同学会占优势,因为相当多的概念是互通的。

  3. 由于小程序小,开发会变得快速,启动项目变得容易,作为老板,可能希望用更少的人才,解决更多的问题,而不是非常强的专业化分工,所以对于前端开发同学,可能需要了解简单的后端技术,对node.js有兴趣的,可以使用node.js,这是天然的优势 ,当然,学一门新的语言,比如 PHP 也是比较简单的。

  4. 一句话,就是全栈更吃香了,甚至,对于小型公司而言,全栈也许是必备技能。

4、对于云平台的使用

正像上面的第三点,在今天,我们需要更快速地出活,而且好的应用和服务,用户量可能会上得空间的快,甚至两点,某个小程序就有了上百万用户。除非是有实力的团队,否则这种情况是很难对付的。无论是快速的部署,还是迅速上量,都要我们对云服务和云平台有更好的使用和了解。

  1. 可以租用阿里云、腾讯云的服务器,你不用买服务器而操心

  2. 使用新浪云SAE或者BAE做后台,不用考虑MySQL、Memcached等服务的部署

  3. 使用阿里云或者七牛云,你不用考虑数据存储了

  4. 使用 LeanCloud之类BaaS,甚至都节省了自己开发大量API和后台代码的时间。

这种趋势,在过去几年已在发生,但是应用号的出现,让这种要求变得迫切,所以无论是你做前端,还是做后端,利用云,开发好业务,是一项必备技能,也希望创业的朋友,不要吭哧吭哧,什么都自己从头开始。

最后以官方的解答,作为本文的结束:

对于外界关注的问题,微信团队也进行了一些解答:

Q:小程序是什么?它有着什么样的功能?

A:小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。

Q:我是一个开发者,目前没有收到小程序的测试邀请,有什么渠道可以申请注册小程序?

A:目前,小程序仍然处于内测阶段。全面开放申请后,主体类型为个人、企业、政府、媒体或其他组织的开发者,均可申请注册小程序。

Q:现在已经有部分账号收到小程序的内测邀请了,接下来是否会继续开放内测邀请?

A:关于小程序的上线节奏:本次内测采用邀请制,其内容客户端暂时对用户不可见。之后小程序会全面开放申请,所有小程序将在统一时间向用户开放。

Q:小程序可以和现有的 App 打通吗?

A:小程序可以借助微信联合登录,和开发者已有的 App 后台的用户数据进行打通,但不会支持小程序和 App 直接的跳转。

Q:微信已经有了订阅号、服务号、企业号,小程序和这三者有什么不同?

A:小程序、订阅号、服务号、企业号目前是并行的体系。

Q:外界有说法称,小程序的推出意味着微信要做一个应用分发市场,是这样吗?

A:微信推出小程序,并非想要做应用分发市场,而是给一些优质服务提供一个开放的平台。

希望在未来已来的时代,大家都能获得红利,大获成功!

作者:优才伍星

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多