web 开发可不可以像集装箱一样组装起来?

2020-09-14 03:18:05 +08:00
 milu2003516968
最近想做一款产品,搭建官网,然后我感觉有很多重复性的工作。
比如我希望为网站增加一个问答系统,又比如我希望为网站增加一个文章系统,又比如我要开发网站的账号系统,注册+登录+手机验证+邮箱发送验证+找回密码等等。
搭建完之后,我还要搭建产品的文档和帮助中心等等。

其实这些东西,你做下一款产品的时候,这种工作依然是重复的。

我也在想,这世界上,会不会还有人跟我一样,做着一样重复的工作呢?

也许你会说,搭建问答系统?网上有很多开源的问答系统啊,至于文章系统?也有很多 CMS 啊。
至于帮助中心,网上很多产品啊,语雀、gitbook,很多很多。

但你有没有发现,这些东西都很重,比如我如果引进一个问答系统,就是引进一整套的东西,文章系统,又是一整套的东西。

也就是说,我希望这些服务可以定制化、标准化、颗粒化。

最好像集装箱一样,问答系统是一个集装箱,文章系统是一个集装箱,帮助中心是一个集装箱。注册登录也是一个集装箱。

当我搭建我的网站时,我希望这些集装箱拼在一块,组合起来。节省我的效率。

比如文章系统,我可以给你提供接口,甚至是一个 UI 模块。你只需要在前台引入就行了。

后端的文章点击、点赞、文章查看量、文章的发布和修改,都是我们网站提供的。

再比如,问答系统,一个问答系统,你只需要在前端嵌入问答系统就行了。问答的数据分析,后台的统计查看,都在我们网站上进行。

这样,互联网就像是一个一个的基建工程,我们提供最底层的模块化组装服务。

你们觉得这样会不会节省很多效率?
8893 次点击
所在节点    分享创造
107 条回复
lio444
2020-09-14 14:12:06 +08:00
就是做成 Axure 这样的,任何人都可以做一套系统出来。可以自己根据自己需要进行修改调整。
springz
2020-09-14 14:12:34 +08:00
springz
2020-09-14 14:14:40 +08:00
感觉是类似后端微服务的概念,将一个大型系统分隔成为独立的可复用的子模块,子模块可以自由组合结合很少的业务逻辑就能快速组合成一个新的大型系统。
springz
2020-09-14 14:16:26 +08:00
类比的注册登录系统其实已经有人做了,国外 Auth0,国内 Authing 。
JCZ2MkKb5S8ZX9pq
2020-09-14 14:18:30 +08:00
虽然这些工作是重复的,可是下一个客户来的时候,我多花 20%的力气,就多收 100%的钱了呀。

当然有可能有鲇鱼乱入,来拼价格拼服务。但具体做到实际运营的时候就会发现,做出产品的成本,是远低于运营销售推广的成本的。所以节省下来的开发费用,在总费用里可能占比并不高。

程序员的特长是做得出,做生意需要的是卖得掉。
springz
2020-09-14 14:18:57 +08:00
类比的帮助中心也有人做了 zendesk,这些都使用过。
exc
2020-09-14 14:29:21 +08:00
我有跟楼主同样的想法,并且正在做,因为我是多项目并行开发的,这些基础构件不独立出来,会非常影响开发体验的。
exc
2020-09-14 14:33:18 +08:00
这些东西,有些是可以做成第三方库进行项目集成,有些需要做成第三方服务进行调用,也有些只需要设计成一个 API 就可以了,多开几个项目就能体会出来。
exc
2020-09-14 14:35:41 +08:00
不过楼主要求数据都在自己的网站(或某一个数据中心)上,不太好,应该给使用的人选择权。
charten
2020-09-14 14:39:12 +08:00
以前 jq 一统天下的时候有,现在你也可以去巴拉 jq 的插件,很丰富,有些设计到现在都不过时...
laike9m
2020-09-14 16:23:48 +08:00
dark-lang 了解一下?虽然好像不能写前端
jerfoxu
2020-09-14 16:34:27 +08:00
这个想法很好,的确是有太多重复性的事情了!如果有一家工作把这个事情做的简单一些,很多公司很多岗位是完全没必要的。
wgco
2020-09-14 16:45:11 +08:00
楼主是不是上次看到的说想要开发出一个根据产品画流程图就直接生成代码的哦
lxk11153
2020-09-14 16:45:44 +08:00
类似第三方评论系统?这不就行了[doge]
Saszr
2020-09-14 17:04:56 +08:00
永远不知道客户会提出什么需求
jabin88
2020-09-14 17:22:21 +08:00
有个类似想法。语雀作为大后台。前端页面自己根据 api 自己写。可惜语雀 api 开放的比较少,只有库和文章,也就只能做一个文章发布类,我目前是做了一个 blog 。评论语雀不开放,那就没办法了。只要开放评论和 tag 接口。感觉 cms 的功能就差不多了,前端自己写,后端用语雀。
xiaoxinshiwo
2020-09-14 17:31:52 +08:00
springboot-starter
milu2003516968
2020-09-14 17:38:17 +08:00
@jabin88 语雀我用过,直接抛弃了。还要新开一个页面跳到你网站,域名还是你的,不利于 seo 什么的。体验也不好,而且我不需要那么重的东西。我就是需要一个简单的文档,你别给我别的东西,我用不到。
milu2003516968
2020-09-14 17:40:56 +08:00
@zavieryip 看我补充的附言。
milu2003516968
2020-09-14 17:44:11 +08:00
@cmdOptionKana 关键还是你怎么定义这些零件,怎么切割每个需求制造成一个个的零件。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/706713

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX