当年张小龙说:“小程序是一个不需要下载安装就可以使用的应用”。我的第一反应是,不需要下载的应用,那不就是Web么?

后来,小程序在“雷声大,雨点小”的环境中度过了一些时日,有许多开发者在网上讨论要不要重新学小程序,当然更多是对于小程序保持的那种“观望”态度。再后来,我也尝试玩了下小程序,虽然感觉像是Web的一种“山寨体”,但跟web还是有区别的。对于开发小程序,大部分东西微信已经封装好了,所以上手也不会很费力,当然除了小程序业务核心的API。

天下武功,无坚不破,唯快不破。对于一个软件程序来说,算法应该是其核心;对于互联网来说,相关应用千百万,如果非要找个核心,“万维网的开放精神”应该不会有人反对。

近年来,Web应用在整个软件与互联网行业承载的责任越来越重,被誉为移动互联网时代软件的Android/IOS APP,也几乎没有不用http(s)传数据的,而http(s)也正是Web的基础。

当然,不可否认原生应用的用户体验比Web好很多,但有个观点大家一定不会否认:80%的用户每月新安装的原生应用为零,但访问的Web站点可能会破百。

Web太方便了,以至于真的就是很多用户用了就走,如果断网,那就没法用了,优点成了缺点。所以不知从何时开始,Web界就一直在想办法推出一种类似原生App的架构,来解决Web在没有网络情况下也能使用的问题,当然这种架构目前也已经初具雏形,具体原理类似下图:


Web原生态化的架构图
核心在于浏览器上做的Web缓存

这是一个原生态化的Web从首次浏览到使用的截图
你能看出这是一个Web?

这种架构可以实现Web像原生App一样的体验,完美的、渐进的攻占了App领地,至于为什么在国内没有普遍应用,那就得问为什么Google退出中国,为什么国内Android环境乱象丛生,还有为什么苹果的Safari不支持PWA了。

Google的这种Web原生态化的方式真的非常非常好,我相信这一定是未来移动App的趋势。但是Web需要运行在浏览器之上,所以要支持这样的技术必须得所有浏览器都支持才行,有一家独大的浏览器不支持,那么整个移动端的Web原生态化就很难推进,当年一个H5标准都统一了很久才发布,这跟一个财大气粗有权有势的老板不愿遵守江湖规矩一样的道理。

再回到小程序,开发一个小程序,需要把一个系统核心数据API提供给小程序使用,而小程序发布时又需要提交源码。未来发展,软件功能不值钱,值钱的是数据,So,我相信微信团队能拿到所有小程序的核心业务数据接口。不仅微信团队,对于一个渗透测试人员来说,即使很多小程序是经过加密传输数据的,但小程序的模式注定必须有外部通信(比如与服务器的联系),这样就可以使用专门的抓包工具截获并分析,这点跟普通App一样的,都具有暴露API的风险,所以找到小程序的核心API几率还是很高的。这里就是友情提示一下,一个网络应用,API还是保护好一些较好,最好的保护就是使用Web,前端不调用后台API的那种Web,实在需要系统的API,做好授权,按需提供就好。

最近发布的小游戏,让微信的野心也更加露骨,微信拥亿万用户,前有小程序,后有小游戏,这分明是在干操作系统的事。微信立于手机操作系统之上,各种程序、游戏闭环无缝接入,这应该才是贾跃亭一直期待的生态化反吧。

至于微信“玩一个小游戏才是正经事”的口号,真心觉得微信得为亿万后代用户考虑考虑。我见过一个刚过三岁的小孩,能够用微信找到自己爸妈,然后发语音、发视频,不会多按错一个键。当然,我们生活的这个环境有些东西已经很稀有了,从这个角度看,玩小游戏还真就是正经事了,戏如人生不如游戏人生。不过游戏人生这种事,还是交给大人,放过小孩吧。

这就是一个Web人眼中的小程序(小游戏),最后,还是归纳一下它的优缺点吧。

优势:

1、小程序(小游戏)在微信中有着原生应用的体验;

2、使用方便,无需下载庞大的安装包,首次使用初始化时可能需等待加载;

3、微信导流,降低运营成本,通过广告还能快速坐享流量利润;

4、微信分享,轻松附上社交属性;

劣势:

1、微信闭环。就像AppStore封杀微信部分功能一样,以后一定会有像微信吐槽AppStore一样来吐槽微信的小程序开发者。

2、暴露的API,有泄露数据的风险。软件审核无可厚非,但腾讯会山寨啊。未来软件的数据一定比软件的功能有价值,所以自己的数据还是掌握在自己的手上比较好。

未来:

微信试图开始展示“在操作系统上建立操作系统”的野心,成功与否尚无定论,但谁又知道不能成功呢?正如当年被质疑的云计算,如今在云计算上建立云计算已经不是什么稀奇的事了,所以在操作系统上建立操作系统,应该是微信的一种势头。

结束语:

“我之所以信仰Web,不仅仅在于Web与其所涉及的技术,还在于任何人、任何时间、任何地点,都可以在万维网上发布任何信息,并被世界上的任何一个人所访问,这才是Web最为革命之处。”

一个Web人眼中的小程序和小游戏相关推荐

  1. html5 2d小游戏,cax: HTML5 Canvas 2D Rendering Engine - 小程序、小游戏以及 Web 通用 Canvas 渲染引擎...

    Cax 小程序.小游戏以及 Web 通用 Canvas 渲染引擎 微信小游戏 特性 Learn Once, Write Anywhere(小程序.小游戏.PC Web.Mobile Web) Writ ...

  2. 【开源】微信小程序、小游戏以及 Web 通用 Canvas 渲染引擎 - Cax

    Cax 小程序.小游戏以及 Web 通用 Canvas 渲染引擎 Github → github.com/dntzhang/ca- 综合 DEMO | 运动 DEMO 小程序 DEMO 正在审核中敬请 ...

  3. html集成到小程序1011无标题,GitHub - billee1011/cax: 小程序、小游戏以及 Web 通用 Canvas 渲染引擎...

    Cax 小程序.小游戏以及 Web 通用 Canvas 渲染引擎 小程序 DEMO 正在审核中敬请期待 小游戏 DEMO 正在审核中敬请期待 特性 Learn Once, Write Anywhere ...

  4. 【开源】微信小程序、小游戏以及 Web 通用 Canvas 渲染引擎 - Cax 1

    Cax 小程序.小游戏以及 Web 通用 Canvas 渲染引擎 Github → https://github.com/dntzhang/cax 点我看看 DEMO 小程序 DEMO 正在审核中敬请 ...

  5. 脱离微信,在硬件设备运行小程序?小程序硬件框架大揭秘!

    受访者 | 微信小程序硬件框架团队 采访者 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 在 2017 年的微信公开课 PRO 上,张小龙谈到微信小程序的设计初衷:"我认为所有的 ...

  6. 没学后端也能开发小程序——微信小程序云开发的介绍知识

    微信小程序云开发的介绍知识 云开发模式 产品经理-->前端开发-->上线 云开发 传统开发 效率 只关心业务逻辑,效率高 需要关注非业务逻辑,效率低 成本 按需付费,有免费额度 前期需要预 ...

  7. 【小程序】小程序托管平台的功能展望与想法

    ⭐️ 本文首发自 前端修罗场,一个专注 Web 技术.答疑解惑.面试辅导.职业发展的社区. 本文继续解读小程序平台白皮书.继前面的文章中我们解析了小程序平台的架构,本次我们将解读在基于 Web 技术开 ...

  8. 微信小程序开发.小程序入门(上)

    1.小程序简介 微信小程序,小程序的一种,英文名Wechat Mini Program,   是一种不需要下载安装即可使用的应用,   它实现了应用"触手可及"的梦想,用户扫一扫或 ...

  9. 小程序 - 各种小程序「微信/支付宝/百度等」 - 学习/实践

    1.应用场景 主要用于学习和快速高效开发小程序,完成需求开发. 2.学习/操作 1. 文档阅读 小程序技术演进史 -- 推荐阅读 手册: 教程 | <小程序开发指南>.// 开发者文档 推 ...

最新文章

  1. Spring框架是怎么解决Bean之间的循环依赖的 (转)
  2. [转]线程安全 c/c++
  3. MSEG和EKBE的区别在哪里
  4. 画活动图教程_二次元人物头发怎么画?画好头发有什么技巧?
  5. 【Centos 7】【Docker】 安装 redis
  6. 图像识别开源代码_灰度图像着色开源代码
  7. Report Style
  8. matlab 调整灰度,matlab灰度图像调整及imadjust函数的用法详解
  9. 「CF 932E」 Team Work
  10. oracle关闭和,ORACLE启动和关闭
  11. 解决 Hbuilder打包 Apk pad 无法横屏 以及 H5 直接打包 成Apk
  12. html5+自动更换背景图片,html 随机切换背景图片
  13. 1M到底是等于多少K?
  14. 关于ARP请求报文和ARP报文的源地址和目的地址
  15. 创意 博客思听 偶有所得
  16. 怎么计算中国股市分红最高的股票?什么是股息率?--使用python和tushare获取分红最高的股票
  17. 如何实现多源异构系统数据整合?
  18. 深度学习之数据处理——如何将图片和标签打乱并划分为训练集和测试集
  19. 存储卡种类及其应用大盘点
  20. php开发微信公众号token验证失败,Thinkphp5 微信公众号token验证不成功的原因

热门文章

  1. 早安!新春快乐!兔年大吉!
  2. 国内的OKR工具有哪些,除了北极星OKR还有哪些OKR工具,都怎么样?
  3. u盘数据恢复,教你轻松搞定!
  4. GCC种builtin函数的介绍以及实现过程(1)
  5. leetcode---栈
  6. 2020 年最具潜力 44 个顶级开源项目,涵盖 11 类 AI 学习框架、平台(值得收藏)...
  7. 域名注册_申请证书\SSL证书\tls证书
  8. 23.敏捷优秀实践 - 产品开发流程
  9. 在线TSV转SQL工具
  10. 一条sql语句查出男生前5名和女生前五名