微信号:sxtjava

介绍:尚学堂java培训,安卓培训,大数据培训,尚学堂专注IT教育!

微信小程序"算"个什么东西

2017-01-11 17:21 翠花
 

 嗨,大家好啊,我是半年来客串一次小编的翠花,记得上次来串场是半年前的事了(括弧笑)。


今天呢,我们不聊Java,聊一聊最近两天再度火爆朋友圈的微信小程序。2017年01月09日刚过零点,微信小程序在各位看官漫长的等待下如约而至,凌晨上线后,包括衣食住行等多个领域的应用均推出了相对应的小程序,除了大家耳熟能详的滴滴打车、携程、美团等app推出了小程序之外,我们在其中也发现了许多新面孔。


可能很多亲已经在第一时间体验了微信小程序,对于还没有体验的亲,翠花在这里给你们演示一下微信小程序的解锁姿势。首先呢,体验微信小程序,对于微信有版本要求,ios和Android用户需要更新至6.5.3。升级至最新版之后,在发现界面你会发现小程序的入口在最底下。


对于很多人出现的升级完仍然没有在发现界面找到小程序入口的亲,不要着急,更新至新版后,在最上方的搜索框搜索已经发布的小程序(如搜索“小程序示例”),添加即可。知道文字有些亲可能还是看不明白,所以做了一张图给你们,看下边↓↓↓




翠花我在第一时间添加了腾讯视频发布的小程序,首先界面很干净,滑屏切换也很流畅,就肉眼的感知角度,跟原生应用(Native App)没有区别。鉴于篇幅的缘故,小程序上手体验就说到这儿,大家可以自己去体验感受下。那我们今天的重头戏是聊一聊,微信小程序到底是个什么东西?


什么是微信小程序?简单说,它就是一个可以实现之前只能是原生态APP可以实现的效果和功能。比如说,一些酷炫的页面与转场,一些可以直接和手机硬件交互的功能,录音啊,拍视频啊,调用手机的重力感应啊,GPS啊等等。


看到这儿很多人就会说,小程序就是HTML5嘛,是一个新的AppStore & GooglePlay。但是基于深度的研究和调查之后,你会发现其实远远不是这么简单的。


误区一:小程序=HTML5 ?


在官方宣布内侧开始,翠花我就下载了官方文档和Demo代码,下图是官方Demo文件结构(图)




然后翠花我用简单的MVC思路给大家理一下,为了直观,我做成了图片↓↓




看过这个之后,你就会发现,小程序不是HTML5那么简单,是微信全新定义的规范,是基于xml+js的,不支持也不兼容HTML,支持部分css写法。如上图的demo目录所示,程序后缀名是wxml、wxss和js。


根据官方的说法,wxml的全称为WeiXin Markup Language,wxss全称为WeiXin Style Sheets。js部分支持最新的ECMAScript6,但是因为不支持web,自然传统的操作dom、window这些都无法使用。


那么,到了这儿,我们可以重新定义一下小程序了。小程序,其实是微信基于xml和js定义的一套标记语言,一个全新的生态系统,一个轻量级的OS。


误区二:wap站可接入小程序?


这个问题,其实看了前面的误区一,就很好理解了。我们都知道传统wap站是基于HTML、b/s的,而这些都跟小程序没什么关系(小程序是基于c/s的,这点翠花我下边会说到)。


很多人误认为接入公众号的wap站点,稍微改动下就可以接入小程序。小程序开发,相当于重新设计开发一个app,从开发、设计、测试到上线,都需要单独进行。还有就是ROI的问题(投资回报)。


做小程序,无疑是新开一条产品线,并且要长期的投入单独的人力、物力进行运维。貌似扯得有点远了,总之,小程序绝度不是我们表面看上去的那么简单。



误区三:小程序基于b/s ?


上边我们说到,传统的wap站是基于b/s,微信小程序在发布之初就强调是c/s架构,而不是b/s在线页面,通过wx.request或者socket与服务器进行通信,wx.request有点类似ajax。


这里很多亲可能会有点疑惑,c/s应用为什么可以即点即用而不用安装。对于这点,翠花我也不是很了解,想了解的亲可以问度娘,百度关键词“DCloud 流应用”。


误区四:小程序体验差?


用户体验一直是很多人质疑微信小程序的一个点,一个应用,用户的使用体验受到很多因素的共同影响。我们传统意义上所说的用户体验是指进入应用后的操作流畅度。关于这点,现在比较中肯的观点是:小程序,操作的流畅度介于Web App和Native App之间。


我们都知道,移动终端硬件和网络的发展速度很快。小程序的操作流畅度和原生应用之间的差异,用户是完全感受不到的。有一个很好的例子就是HTML5+react native。


还有一点,翠花我个人比较喜欢的,微信在推出UI框架的时候,对小程序的UI做出了强调,强调UI的一致性。用户在浏览不同的小程序时,UI能做到基本一致,不会觉得很乱。这点我在体验企鹅自家发布的一些app时候有深刻的感受(这不算打广告吧 →_→)。


误区五:小程序 = 新AppStore ?

正如前面所说的,与其说微信小程序是一个Appstore或Google play,倒不如说是一个轻量级的OS。纵观小程序的开发语言、标准、IDE,都是按照一个OS的标准来打造的。


小程序所宣传的核心理念“触手可得”,直击人性底层,能让你大脑产生爽的感觉。当不知如何判断未来的发展方向时,能让人爽的东西就是未来的发展方向(话糙理不糙 【滑稽脸】)。


各位亲可以试着去想象一下,你打开小程序,里边全部是放心的、高品质的应用。你不用去登陆注册,用完即走。当有些人还在用着原生应用的时候,你就会问他:你知道安利吗...啊呸...你知道小程序吗?


不知不觉就码了这么多字,算起来这是我在公众号里推送的第二篇文章,没把握住,写了这么长,希望各位看官不要介意。


回归正题,对于我们广大的Javaer来说,尤其从事原生应用开发的亲来说,小程序是一个机遇,也是一个挑战。那么今天的问题来了,对于作为一个技术人员的你来说,原生应用到底会不会没落?小程序对于你来说,拥有哪些机遇和挑战?


广告时间

欢迎关注尚学堂官方公众号


长按指纹 > 识别图中二维码 > 添加关注





 
尚学堂java培训 更多文章 微信小程序"算"个什么东西 小白学java系列:前言 为什么一定要学Java,简述Java的六大优势 干货来啦!JAVA常用代码(二) 干货来啦!JAVA常用代码(一)
猜您喜欢 一定要理解程序员的坏习惯 告别被拒,如何提升iOS审核通过率(上篇) 男子利用京东漏洞雇人每天刷5000单 骗京豆套现800万 [译]如何优化Quartz调度器性能 Android 4.4 开放短信 API 接口 第三方应用迎来春天