微信小程序价值思考:手机端的CS-BS迁移

从很多特点来看,小程序都非常类似于网页:主要的业务逻辑在服务端、客户端无需安装应用程序、小程序的开发采用的HTML+JS+CSS技术等等。张小龙自己对小程序的定位也大概如此:无意做小程序分发平台,只是做类似于PC互联网时代的网站,但体验比网站好,比下载APP更便捷。所以,把小程序看成手机端的Web页,来思考小程序的价值,不失为一个重要的角度。而从PC端网络应用从C/S模式向B/S模式的变迁历史,也能够反思手机端的未来发展。

网络应用程序的架构主要有C/S(客户端/服务器)模式和B/S(浏览器/服务器)模式,早期主要以C/S模式为主,原因其实很简单,缺少相应的开发技术、支撑平台,要想实现复杂的业务逻辑,只能通过在客户端处理。随着WEB开发技术的成熟,B/S架构的优势越来越得到大家的认可:开发的标准规范、开发效率高、部署成本低、用户学习成本低……以我个人的经验,近年来遇到的各种网络应用开发,基本上都是B/S架构的。甚至无法用B/S开发的,如一个基于Mapx的地理信息系统,最后也应用户要求,包装成“伪B/S程序”,从浏览器进入。   而在手机端,APP应用非常类似于C/S应用,会不会重复PC端的故事,逐渐向B/S模式迁移呢?我认为还是有可能的,安装部署成本低是一个因素,我觉得更重要的因素,还是能够克服APP的开发难度大的问题。基于IOS或安卓的APP开发,门槛较高,相比之下,基于Web的开发相对简单。同时,任何APP的开发,至少要考虑到两大平台,至少需要两套开发班子,而且每个平台升级都比较频繁,还必须考虑到系统版本的兼容。

那么,智能手机普及这么久了,为何这种趋势一直不太明显呢?我觉得主要是当前手机的各种浏览器,都不足以挑起这个“转型”的大梁。一方面普及率不高,没有一款占有绝对优势的浏览器;另一方面,如果单纯复制PC端的浏览器的功能,用户体验很糟糕:网页在手机上,页面需要宽度适应,文本框、组合框、按钮等页面组件用起来和手机APP的操作大相径庭,操作习惯也不一样,普通人可能既没耐心也没能力去摆弄这样的网页。

而微信几乎就是一个完美的解决方案:全民、全平台的覆盖率,几乎和操作系统本身划等号。同时微信提供了手机操作必要的各种接口支持,重新定义了小程序开发的规范,界面、操作都和APP一样,尽管内核是web开发,但用户接触到的,却和普通APP完全一样。Web开发还有庞大的开发基础,这么多年来积累了多少经验丰富的网站开发者、多少CSS、JS、HTML开发的资源,而这些,在微信小程序开发中,仍然可以继续发挥作用。过年我做了一个小程序:简单账本,我的体验是:除了微信自身提供的API、框架之外(其实很简单),大量使用的还是CSS、JS这些知识,当前的网络应用开发人员迁移过来非常简单。

所以,我觉得小程序并不是只是用于解决一些小规模的应用的,这样看太小看张小龙了。随着微信小程序平台自身的成熟、应用开发的成本优势将逐步显现,未来极有可能和PC端一样,成为各种应用的首选。这样的未来,想想都刺激。不过微信一统天下跟我们也没有太大的关系,作为一个码农,花更少的时间,能做出更好的应用,有什么不好呢?

我的小程序:简单账本,手机扫码或者在小程序主页搜索“简单账本”即可

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

Android vs iOS:未曾停息的强强对决

前言: 近期,各种安全事件层出不穷,难以平抚内心浮躁的人们,不妨静下心来品读这篇文章,一位外国朋友对“iOS vs Android”综合的分析。难得一见的对两大...

2108
来自专栏Java技术

程序员必备的16个实用的网站

3个月以前在知乎上回答一个问题【有哪些能集实用,装逼于一身的冷门网站?】得到很多小伙伴的喜爱,一直到现在都还陆陆续续收到大家的赞,谢谢大家。

811
来自专栏C语言及其他语言

趣味web网页大集结

身边学web和php的有些少啊.....【难受】 但是web网页确实能带来别样的欢乐.... 今天给大家带来几个有趣的网页 经典蓝屏界面 ? 现在你讨厌的蓝屏...

2965
来自专栏无原型不设计

如何规范移动应用交互设计?UI/UX设计师须知的11个小技巧

以下内容由Mockplus团队翻译整理,仅供学习交流,Mockplus是更快更简单的原型设计工具。

4109
来自专栏捷径规则

分享实用捷径规则汇总

有朋友在后台反映:捷径库的捷径很多,但是不知道哪些捷比较实用。于是乎,我归纳整理了一份常用的捷径,希望能帮到大家。

6771
来自专栏游戏杂谈

推荐ThinkJS

之前在学习node.js时,写过一些例子和demo,偶尔也会有人发email问我node.js的一些问题。因为是二三年前写的东西,当时使用的第三方库和node....

1982
来自专栏PHP在线

鸟哥:写在 PHP 7 发布之际一些话

做开源也有4, 5年的时间了, 从最初的Yaf, 到今天的PHP7, 我参与的项目越来越多, 使用我代码的用户也越来越多, 明天就要发布的PHP7, 绝对是我从...

2736
来自专栏WeTest质量开放平台团队的专栏

【年底干货大放送】做好这三步,让你的游戏轻松通过苹果审核系列(一)

“IOS审核如此多娇,引无数英雄尽折腰”,无数手游项目在IOS审核过程中都经历过被拒的烦恼,知己知彼才能百战不殆,为了提升IOS审核的通过率,我们应该更了解IO...

842
来自专栏web前端教室

web前端不止是JS和CSS,还有诗和远方。谈WEB前端工程化

标题起的有点骚包哈,其实是说,WEB前端的主战场是“前端工程化”。 前端就前端呗,为啥还要加个“工程化”? 很简单,因为前端变复杂了。复杂到必须把一个个网页切成...

2277
来自专栏编程

前端开发的中年危机

最近一年前端也在飞速发展着, 很多前端(比如我)感觉有时候就会莫名其妙的冒出各种不明觉厉的概念: redux刚看了一点, 突然不知道哪来的mobx, rxjs...

2157

扫码关注云+社区