作为开发者/设计师,我是不会再开发小程序了

头图作者见本推文的第二篇

我是一名开发者,严格来说,我也是设计师,我最喜欢干的事情就是从0到1做一款产品出来,包括体验设计、技术实现等,先说说我平时喜欢的开发工具,最喜欢使用Visual Studio Code,还有Xcode,经常使用的编程语言是nodejs、python、swift,所以web应用、ios应用也经常做一些小demo以验证我的想法。

最近在看的方向是AR跟AI深度结合的应用。上线了一款ios应用,叫「逐字输入法」,我在抽空给她迭代新的功能,以求把「逐字」这个定位演绎完整。至于AR方向,目前有一个跟NSR合作的线上研究项目组,我们称为「沉浸式行业数据研究」,涉及的技术主要是爬虫、机器学习、数据可视化等。后续还会开设更多的相关研究小组。

平时,我会研究各种技术、产品,自然微信的小程序也是接触的非常多,在小程序开始推出的时候,我开发过几款小程序,后来就逐渐不关注小程序了,因为小程序有其自身的局限性,并且开发体验也一般。今天聊一聊小程序我不喜欢的地方:

1 复杂

微信始终是个app,反而想着做更大、更多的事。不怕撑坏了吗?我们对比下,ios对应的是app,而app里再来个类似app的东西,复杂吧?微信在这里多增一个层级,普通用户也不懂,称为「小程序」,但是普通用户谁知道「小程序」是什么玩意?

只有程序员懂的名词,在没有技术知识的人群里,反正就是微信里转来转去的页面,从这个角度来讲,小程序跟一个网页有什么区别?

2 更加中心化

本来ios的app生态是相对去中心化的,在微信里,小程序就成了中心化的应用,牢牢掌控在微信里。因为「小程序」的上线、迭代,都需要微信的审核,微信说不行,开发者能怎么办?况且还有apple这个比微信更高一级的审核机构……

3 开发语言不统一

尤其是html部分,非要自己整个标准出来,不能好好兼容我们熟悉的html吗?反正我是不喜欢

4 审核标准与体验差

各种门槛,各种资质要求,出事了准备甩锅给开发者的感觉。行业垄断者会不断制造门槛,影响后来进入者,比如制定所谓的行业标准

体验差主要指的是审核不通过的后续处理,不像apple这么人性化,开发者还可以发邮件沟通,微信小程序连个沟通通道都没有,毕竟不是每个负责审核的人员都有对应的职业素养的。

5 官方没有推荐机制

没有推荐机制,推广全靠开发者或者付费广告,这点比起抖音来说差太多了,开发者有这开发能力,还不如直接做web应用或者app,反正推广也要靠自己

6 用户的隐私信息

当然,小程序也有好处。比如

轻易可获得用户的隐私信息,比如头像、昵称、社交关系、手机号、家庭地址、定位信息等,这点微信做的太方便了。

有多少普通用户是了解其中的因果关系的?我们每天手机里这么多骚扰广告,猜你喜欢,不就是因为获得了我们详细的隐私信息所造成的?

所以在个人信息获取上,我是喜欢solid的方案的,数据存储与应用分离,用户掌控自己的数据,仅在需要授权给应用的时候进行授权。

至于要不要完全采用solid?我认为只要实现数据存储与应用分离就行啦,毕竟目前格局已定,很难破局,比较平稳的过渡方案是想办法先把用户数据从各大app中抽离出来存储在用户认可的数据存储服务商那。

这里面也需要探索可行的方式,比如是开发一个工具,用户来使用,通过这个工具,用户可以从各种app中取出自己的个人数据?方案很多,但哪一种用户的操作成本,跟理解成本是最低的?

综上,我是不会再推荐开发小程序的了,我反而建议初学者老老实实学习js,开发web应用。小程序基本了解技术架构就行。

以上是作为一名开发者/设计师的体验感受,欢迎留言讨论。

近期活动

【第8期】上海mixlab2019年中-线下聚会http://hdxu.cn/49xyL

本文分享自微信公众号 - 无界社区mixlab(mix-lab)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-07-09

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏子曰五溪

Flutter 调试技巧

对于前端的同学在调试时我们有很多方式可以用,比如 Chrome Dev Tools ,你可以在 Elements 上调试布局和样式,也可以利用 console....

56910
来自专栏子曰五溪

编写你的第一个 Flutter App

Flutter 是 Google 用以帮助开发者在 iOS 和 Andorid 两个平台开发高质量 UI 的移动 SDK,免费且开源。为了体验 Flutter ...

12330
来自专栏子曰五溪

开始 Flutter 实战项目-女装大佬

《Flutter 入门指南》差不多就到了要完结说再见的时候了,这两天在家里想了想要做一个什么样的项目来练一下手,顺便也为 Flutter 学习小组交出一份合理的...

13920
来自专栏子曰五溪

为 JavaScript 开发人员准备的 Dart 参考教程

Dart 是 Flutter 主要的开发语言,这一篇文章主要为 JavaScript 开发人员准备的 Dart 教程,我会用很详细的对比来参考,力争 JavaS...

12920
来自专栏子曰五溪

技术 | Hybrid载体的变化(二)

引擎的变化让你的JavaScript执行速度更快,并且让你的交互能力变的更为强大,iOS平台从iOS7开始提供了JavaScriptCore框架,Android...

10930
来自专栏子曰五溪

技术 | Hybrid载体的变化(一)

时至今日,我都在想“微信小程序”为什么不能做成Web式,而是要去加那么一层隔离,终归其原因,还是随着时间向前走,Hybrid的载体也发生了变化,不然该卡的还是一...

8230
来自专栏程序员的成长之路

这简历一看就是包装过的,你听过这句话吗?

Coody 老师根据自己的经验写下了这篇文章,谁都不是天才,包装无可厚非,切勿对号入座!

26930
来自专栏子曰五溪

分享 | Charles 力助分析网络封包

Charles是Mac平台下常用的调试工具,用来分析网络通信协议,这个功能在做移动端开发时非常有用,因为有时候你不得不通过抓包来分析通信定位问题,移动端开发跟W...

12630
来自专栏子曰五溪

写写对于Web开发需要知道的 2017 WWDC

一年一度2017WWDC,想来对于我们Web开发者来说还是有很多可圈可点的更新需要我们学习的,特别是在Hybrid领域开发的同学们,要知道,这些知识点就是这一年...

9530
来自专栏子曰五溪

Flex 源码解读

你能通过源码看见 Row 和 Column 都继承了 Flex ,布局具体的计算都在这个类中,我们可以通过源码 github.com/flutter/flut ...

13720

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励