今天早上刚起,打开微信,几个微信群即被本家的阿禅Jason Ng兄弟《关于微信小程序(应用号),我能透露的几个细节》刷屏。 基于我现在的职责: 一个培养互联网核心岗位人才的职业教育创业者 一个活跃在新技术一线的前全栈程序员、前架构师(国内最早关注 Swift等) 在国内较早基于PhoneGap 做混合应用开发的开发者(2010年前后做的《数据结构宝典》,今天还能下到) 最早做 JS 全栈培训和 Web 后端全栈培训的讲师 觉得我必要说一点什么了? 所以今天早上起来,牙都没有刷,写下本文。 一、应用号(微信小程序)的背景 在今年 1 月 11 日举行的微信公开课 PRO 版上,张小龙在演讲中提到:微信的本意并不是要做成一个只是传播内容的平台,而是要做一个提供服务的平台所以微信团队专门拆出了服务号,但服务号以提供服务为主,基于一个诉求,“这不是我们想看到的。现在我们将开发一个新的形态,叫做应用号。” 据张小龙的描述,应用号的形态大致为: “一种新的公众号形态,这种形态下面用户关注了一个公众号,就像安装了一个APP一样。他要找这个公众号的时候就像找一个APP,在平时这个号不会向用户发东西的,所以APP就会很安静的存在那里,等用户需要的时候找到它就好了,这样的话我们可以尝试做到让更多的APP有一种更轻量的形态,但是又更好使用的一种形态来存在,这是我们在探讨的一种新的公众号形态,叫应用号,这里只是提前剧透一点点东西。” 现在未来已来,我们更需要了解得更多一些了。 据官方的说法
基于目前内测所提供的资料,微信的小程序目前有如下特点: 1、提供了至今为止非常详尽的开发文档,包括设计规范、布局所用到的控件,因为应用号的开发类比公众号和服务号开发是一个更复杂的工程,也会用到更为复杂的交互和技术。 2、还提供了多平台的开发和调试工具,微信开发刚兴起时最痛苦的事情莫过于调试,而这种状态,在后面改进了很多,更为复杂的应用号开发,强大的开发和调试支持,必不可少。 3、不仅像 JS SDK 那样,提供了 API,更是提供了开发应用,尤其是利用原生特性所需要的组件和功能,甚至包括利用本地缓存,这些能力组件和能力包括:
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开发,会有不同:
3、前端HTML5 开发 说起来简单,无非就是 HTML5 Java CSS3,但是展开了讲,还是有一些东西。
4、对于云平台的使用 正像上面的第三点,在今天,我们需要更快速地出活,而且好的应用和服务,用户量可能会上得空间的快,甚至两点,某个小程序就有了上百万用户。除非是有实力的团队,否则这种情况是很难对付的。无论是快速的部署,还是迅速上量,都要我们对云服务和云平台有更好的使用和了解。
这种趋势,在过去几年已在发生,但是应用号的出现,让这种要求变得迫切,所以无论是你做前端,还是做后端,利用云,开发好业务,是一项必备技能,也希望创业的朋友,不要吭哧吭哧,什么都自己从头开始。 最后以官方的解答,作为本文的结束: 对于外界关注的问题,微信团队也进行了一些解答: Q:小程序是什么?它有着什么样的功能? A:小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。 Q:我是一个开发者,目前没有收到小程序的测试邀请,有什么渠道可以申请注册小程序? A:目前,小程序仍然处于内测阶段。全面开放申请后,主体类型为个人、企业、政府、媒体或其他组织的开发者,均可申请注册小程序。 Q:现在已经有部分账号收到小程序的内测邀请了,接下来是否会继续开放内测邀请? A:关于小程序的上线节奏:本次内测采用邀请制,其内容客户端暂时对用户不可见。之后小程序会全面开放申请,所有小程序将在统一时间向用户开放。 Q:小程序可以和现有的 App 打通吗? A:小程序可以借助微信联合登录,和开发者已有的 App 后台的用户数据进行打通,但不会支持小程序和 App 直接的跳转。 Q:微信已经有了订阅号、服务号、企业号,小程序和这三者有什么不同? A:小程序、订阅号、服务号、企业号目前是并行的体系。 Q:外界有说法称,小程序的推出意味着微信要做一个应用分发市场,是这样吗? A:微信推出小程序,并非想要做应用分发市场,而是给一些优质服务提供一个开放的平台。 希望在未来已来的时代,大家都能获得红利,大获成功! 作者:优才伍星 |
|