1.小程序不是HTML5

小程序是微信全新定义的规范,是基于XML+JS的,不支持也不兼容HTML,兼容受限的部分CSS写法。

上图为一个小程序的代码目录,后缀名分别是wxml、wxss和js。

不过微信对wxml的全称定义也不是weixin xml,而是WeiXin Markup Language,很霸气的要自成体系感。自然wxss也是WeiXin Style Sheets喽。

因为很多人把xml念成叉妹儿,现在大家不要念错哦,不要念达不流叉妹儿,要念微信妹儿。

下面是一段wxml示例,相对于早期的XML,扩展了花括号模板的写法。

虽然是要求强闭合的XML,但if写法和标准的XML也不一样。

JS部分,小程序支持ECMAScript6,由于没有Web,自然DOM、Window这些都不能用,jQuery就更没啥关系了。

很多小白说JS不就是HTML的一部分吗?HTML是归W3C管的,JS是归ECMA国际管的。JS是无处不在的一种解释性脚本语言,除了浏览器里,还有运行在服务器上的Nodejs,运行在PC和Mac机的nodewebkit…

也就是说小程序是微信基于XML和JS定义的一套标记语言,全新的生态,一个轻OS。 
开发工具、UI框架也都是腾讯做的,过去Web上的三方工具、框架生态,完全没有用。

也就是小程序开发者,将会是一个独立的职业。

培训机构有的忙了,在这个全新生态下,一切都推到重来。

顺便也澄清一个误区,小程序和腾讯X5引擎也没关系。X5是QQ浏览器团队的,是基于HTML的,但小程序是微信团队自研的。

2.小程序不是B/S

微信宣传的一个重点,是触手可得,不用安装。

但小程序并不是B/S的在线页面,它是C/S架构的。

在wxml里,通过wx.request(类似ajax)或socket连接服务器。

很多人不明白C/S应用为什么也可以即点即用,不用安装。其实这不是微信的首创,首创是DCloud的流应用。只要是动态语言,加上合适的算法,就可以先下载部分程序并运行,然后边用边下,类似于流媒体。

别忘了微信也同时宣传了强大的离线能力,毕竟B/S的切屏体验太烂,C/S才能有更好的用户体验。

只是不知道微信对小程序的空间占用问题会怎么管理,反正微信以后肯定是越来越大。

3.M站不能改造成小程序

其实看明白前2点,自然就明白第3点了。一个基于HTML的、B/S的M站,跟小程序并无关系。

老板们可能认为M站或之前公众号里的Wap站简单改改就可以接入小程序,然后对工程师报的工期不可理解,此时工程师可以把此文转给老板看,小程序是相当于重新做了一个App,从开发、设计、测试、运维升级都是单独的一套。哦,你还得加个学习成本和风险,如此新的东西一次搞利索的可能性不大。

如果你之前有一个服务号的Wap站,你也不能放弃服务号而只做小程序,所以你的业务得多头维护。

这里有一个很大的问题,就是做一版小程序,ROI(投资回报)是不是正的?新开一条产品线并长期运维,代价绝对不菲,对应的用户流量够大吗?ARPU值(单位用户价值)够高吗?能收回投资吗?这个问题有点大,下面单说。

4.小程序的体验不如原生应用?反了

我知道这个观点有点违反大多数人的直觉。但世界在变。

用户的使用体验是由很多要素作用影响的,过去我们说的体验主要是进入应用后的操作流畅度。关于这个维度,很多观点是:小程序嘛,操作流畅度基于Web和原生App之间。

其实随着手机硬件和网络的发展,两年内上市的手机上,包括几百元的低端机,小程序的操作流畅度和原生的差距,用户是感受不到的。其实在小程序之前,Html5+和React Native也都早做到了这一点。

而且你也可以反过来想想,小程序作为微信在移动互联网下半场最重要的战略,如果操作流畅度不好,张小龙会出来站台还批准它上线?

除了操作流畅度,用户体验还受很多环节影响。

有个在其他开发者生态不常见的事情,就是微信出了UI框架并很强调各个小程序的体验一致性,它希望用户在微信里使用各个小程序时,UI基本一致,用户不会觉得乱,不需要学习和适应。

然后微信还有统一的账户登陆体系,再加上小程序本身触手可得的特点,那么想象下用户的综合感受:不停使用各种触手可得、用完即走、UI体验一致、操作流畅、不用登陆注册的小程序们,还是挺爽的,这种体验比用原生应用还爽。

当时代发展到App的操作体验已经无法再有明显提升后,用户体验痛点已经从简单的在App里操作的流畅度转向其他地方了。如果还抱着旧观念不放,只能被转换思路的竞品超越。

5.小程序并非只适合低频或长尾应用

iPhone刚出Appstore时,确实首先活跃在其中的都是创业者,但最后所有人都卷进来了。

小程序的设计目标可是大生态,没有定位于只吸纳低频长尾应用。所有人都被卷进来是迟早的事。

有人觉得入口太深会导致高频应用仍然留在桌面,但入口的深浅是会演化的,如果微信感觉到目前的入口深度影响了用户便利性,它立即会提高,它会在桌面创建快捷方式。如果某天微信出了独立的桌面laucher或小程序入口App,也不要诧异。下一代的微信,核心已经不是微信这个通信App,核心已经是庞大的小程序生态了,从哪个入口进入就不重要了。哦对了,如果腾讯委托代工出了不能装原生应用的手机也不要诧异,哦,如果支持iPhone用户0元换机也不要诧异。

跑题了,不过当前的小程序生态发展也确实存在先后关系,低频的比高频的先进来、光脚的比穿鞋的先进来。

原生App体量已经很大的玩家,就是穿鞋的,他们希望用户持续保留他们的原生App在桌面。

在移动互联网上半场,有个游戏规则:因为App偏重,用户手机里一个品类一般只装一个App,那么烧钱买到最多流量的,就是最后的赢家,而竞品想把用户再抢过来就非常难了。

上半场烧了无数钱剩下的大玩家们,面对游戏规则的改变想必心情是极其复杂的。 
可是复杂也没办法,腾讯旗下亲儿子、干儿子占据移动互联网大半壁江山,小程序里,刚开始就会有大玩家,其他竞争对手跟不跟呢,心情复杂也得跟啊。

当然最尴尬的还是阿里、百度们,看着别人抽你血却想不出办法。

6.小程序不是应用商店,是OS

很多人说微信想做应用商店,只能说太小瞧微信了,人家明明要做操作系统嘛。 
2015年张小龙就在筹划应用号了,闭门搞了一年多怎么会是个应用商店这种小生意。应用商店只是OS生态里的一个发行环节,而微信恰恰不打算挣发行的钱。

国内的应用商店,都是中心化的流量分发,做的是卖流量的生意。用户看到的,不是最好的,而是出价最高的。不止是应用商店,百度现在也是这个问题,顺便吐槽下百度的搜索第三定律:出价最高者,对自己的网站最有自信,也就是对最终用户最有价值。

微信显然不是这样的思路,微信的去中心化,其实是一种保证良品得到更大流量的机制,这种机制非常有利于生态的起步。

一个小程序,没有下载刷榜,微信会采集用户的实际使用量、反复使用率、新增传播趋势,给你推荐最好的。

不扯发行的事了。小程序确实是按OS标准打造的,开发语言、IDE都是自成体系。Facebook推出React Native时也没做IDE,并且全部开源,但微信的野心不一样,真的是从头到尾要建设和控制生态,并且是封闭生态,就像iOS的生态一样。甚至小程序的开发者,每年也要像iOS的开发者一样交几百元年费。

有人会觉得手机原生OS才是老大,这种二级生态搞不起来。其实在PC上,Windows上的互联网就是二级生态,做的比Windows原生生态大,当初Flash算是三级生态了,如果不是HTML5打压,也做的非常大了。但也确实存在一个问题,Apple是极其封闭的,在Apple上二级生态想做很大是非常难的,而Android就不一样了,尤其是中国的Android,不像国外被Google控制着,在国外若有人乱搞,Google Play可以将其下架,但在中国就谁都拿微信没招了。

说到这里还是真诚感谢中国政府的,你的英明决策,给中国互联网创造了一个引领全球的机会。在国外,Apple和Google是既得利益者,还没人撼得动,但中国出现了这样的机会,移动互联网下半场,中国终于要开始引领全球了!

如果在Apple下架微信时,中国政府能够以反垄断法之类的名义杀下Apple,那就是又帮了大忙了(微信是不是应该给我付咨询费啊)。

7.小程序的需求不强烈?很多未来,不体验过自己是想不到的

福特说,你问用户要什么交通工具,用户会说他想要一匹更快的马,没人会认为汽车是未来。

iPhone发布时,Nokia和黑莓嘲笑说:全触摸屏不靠谱,按键是最佳用户体验。然后临死还说:我们没做错什么,不知道为什么会这样。

那么小程序的核心理念:“触手可得”,到底是不是用户需求,是不是未来方向? 
Of cause!这跟电容触摸屏是一样的道理,直击人性底层,能让你的大脑皮层产生爽的感觉。

所有让人爽的东西,都是发展方向。而一旦一个有影响力的巨头去做,就成了不可逆转的前进方向。

微信,是一个尤其深谙人性、擅长让人爽的产品,你一旦爽过了,就退不回去了。 
想象下一切触手可得的上帝感,手机里全是可以放心的、高品质的、无需适应UI的、不用登陆注册的服务,触手可得、用完即走,太爽了。然后你就会变成它的拥护者,以证明自己更酷。有人在用原生应用,你就会告诉他:hi,你不知道小程序吗?怎么还在用那么笨重的大程序啊。如果有个开发商的应用只有原生版,你就会骂:这是什么老土厂商,竟然还让我下载安装,不用了!

8.小程序和原生应用将长期并存?原生必将没落

小程序生态是原生生态的下一代替代品,是时代的进化产物。Windows原生应用当然也不会消失,但大部分服务都在互联网上了。小程序看中的也是这块,邮件客户端什么的就不要在小程序里用了,但你目前在PC浏览器里使用的各种服务,全部会纳入小程序的生态范围。

小程序出来后,原生生态和其对抗是让历史倒退,没有意义。就像微信冲击运营商的短信业务时,电信运营商的对抗也是无意义的。

对抗小程序的,不会是原生生态,只能是其他触手可及的类小程序生态。

微信这条大鲶鱼进来后,Apple、Google等众多巨头都会有反应,他们不是没技术,只是原来躺着挣钱很舒服,不愿意革自己命,但多久会落实行动也难讲,毕竟只是为了中国市场而革全世界市场的命,好像不太划算。

有人觉得革掉原生应用的命,过程会很长,其实这个进程的进度是由微信控制的。 
微信做的越激进,引发的旧利益既得者的反弹会越严重;但温水煮青蛙的杀原生生态,又存在用户习惯培养的成功把握度不高的问题。

小程序毕竟是全新事物,培养C端用户习惯是需要引爆点的,微信自然不缺引爆能力。

当初要做游戏,开屏就是打飞机,然后全民都在打飞机。

当初要做支付,推出群红包,然后全民都在抢红包,瞬间颠覆支付宝的地位。

11月小程序将面向手机用户开放,现在引爆设计肯定已经做了不止一稿,比如开屏就推一个很好玩的小程序,造成全民都用小程序的热潮,然后所有观望的开发商全都会跳下海。再然后微信持续推出比一比手机清洁度在好友中的排名之类的玩意,持续给优质小程序和用户需求做对接,过半年就没人下载原生应用了,再过半年原来装的原生应用也大多卸了。

那些被颠覆的人能怎样呢?就像马云在微信红包出来后虽然嚷嚷这是偷袭珍珠港,可你又没有原子弹打回去啊。事实上小程序不是偷袭珍珠港,这是降维打击,就像三体人留下那句话:毁灭你,与你何干。

8个常见误区解释了,再简单说下小程序里的机会和威胁。

转载于:https://www.cnblogs.com/qinshouwei/p/6065561.html

什么是微信小程序,容易搞混的八个问题相关推荐

  1. 微信小程序把玩(二十八)image组件

    原文:微信小程序把玩(二十八)image组件 image组件也是一个程序不可缺少的,可以这样说一个app中image组件随处可以看到,一般 image有两种加载方式第一种是网络图片第二种是本地图片资源 ...

  2. 微信小程序开发入门教程(八)

    背景 上一篇文章我们已经讲述了WXSS的一部分内容,其中包括尺寸.选择器.内联样式以及全局样式和局部样式,本篇文章将会讲述WXSS布局相关内容,WXSS实现了CSS布局相关的绝大部分规范. 盒模型 盒 ...

  3. (转)关于微信小程序大多数人都搞错的八个问题

    小程序目前被炒得沸沸扬扬,无数媒体和企业借机获取阅读流量. 这再次证明一点,微信想让什么火,真的就能让什么火.这种能力真是全中国再也没有人有了,政府也没有. 但四处传的消息很多是失真的,废话不说,先列 ...

  4. 【福利】微信小程序130个精选Demo合集

    小编最近在开发小程序,也读到了不少优秀的小程序源码,项目中有些需求可以直接从源码里粘贴复制过来,虽然这样做不利于自己独立编写代码,但比较是给公司做项目啊,秉着效率第一的原则,简直没有什么比ctrl+c ...

  5. 微信小程序从零开始开发步骤(三)底部导航栏

    上一章节,我们分享了如何创建一个新的页面和设置页面的标题,这一章我们来聊聊底部导航栏是如何实现的.即点击底部的导航,会实现不同对应页面之间的切换. 我们先来看个我们要实现的底部导航栏的效果图:(三个导 ...

  6. 微信小程序手把手入门教程

    从零到有写一个小程序系列专题,很早以前就想写来分享,但由于项目一直在进展,没有过多的时间研究技术,现在可以继续分享了. 1:注册 用没有注册过微信公众平台的邮箱注册一个微信公众号, 申请帐号 ,网址: ...

  7. 微信小程序从零开始开发步骤(二)创建小程序页面

    上一章注册完小程序,添加新建的项目,大致的准备开发已经完成,本章要分享的是 要创建一个简单的页面了,创建小程序页面的具体几个步骤: 1. 在pages 中添加一个目录 选中page,右击鼠标,从硬盘打 ...

  8. 视频教程-微信小程序项目-豆瓣评分-微信开发

    微信小程序项目-豆瓣评分 北京八维研修学院技术工程师,5年大型项目实战开发经验,3年授课经验. 孟宪杰 ¥68.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 APP订 ...

  9. 微信小程序从零开始开发步骤(一)搭建开发环境

    从零到有写一个小程序系列专题,很早以前就想写来分享,但由于项目一直在进展,没有过多的时间研究技术,现在可以继续分享了. 1:注册 用没有注册过微信公众平台的邮箱注册一个微信公众号, 申请帐号 ,网址: ...

  10. 终于搞定微信小程序canvas分享海报

    canvas drawer 做微信小程序中最好用的 canvas 绘图组件之一. 当前环境下,大家都非常需要分享到朋友圈这个功能,但是实现起来各有心酸(坑比较多),所以才有了如下的 canvas 绘图 ...

最新文章

  1. tf.keras.layers.Dropout 示例
  2. MacPro 系统空间竟占90G,如何清理--OmniDiskSweeper
  3. 0715PHP基础:文件操作
  4. 巨人的魔法——腾讯打造会思考的数据中心
  5. vue 集成html5 plus - 懒懒de尐彪 - 博客园
  6. Flutter NestedScrollView 滑动折叠头部下拉刷新效果
  7. 10分钟让你学会使用Vuex
  8. Linux学习-YUM 在线升级机制
  9. 如何杀死一个已经detached的screen会话?
  10. 微信小程序开发入门与实践
  11. 如何学习opencv
  12. 使用 OpenSSL 生成 HTTPS 证书
  13. C语言实战--DLL注入器
  14. 百度贴吧签到(基于python3)
  15. yxy小蒟蒻的201111总结
  16. CSS网页布局中易犯的10个小错误
  17. 2021年危险化学品经营单位安全管理人员考试及危险化学品经营单位安全管理人员试题及解析
  18. bzoj4521【CQOI2016】手机号码
  19. Java 面试常见项目问题回答
  20. Fluke TiX560 红外热像仪二次开发包

热门文章

  1. 国内化妆品市场分析PHP mb,2019年化妆品行业市场渠道现状分析
  2. 关于flexible.js
  3. Ubuntu16.04.6 安装 RT_PREEMPT 实时内核
  4. 2021-03-22课堂笔记
  5. 2021-03-24课堂笔记
  6. mysql存储过程返回查询结果集_MYSQL存储过程查询返回结果处理方法
  7. 中兴ME3620模块,作为无线上网卡用
  8. 区位码,国标码,机内码转换
  9. protobuf 归纳
  10. 先行者说:HarmonyOS创新与AIoT智能硬件开发