发布于 2026-01-06 0 阅读
0

StackOverflow 的替代方案,面向 Web 开发人员。DEV 的全球展示与分享挑战赛,由 Mux 呈现:展示你的项目!

面向 Web 开发人员的 StackOverflow 替代方案

由 Mux 赞助的 DEV 全球展示挑战赛:展示你的项目!

常用的实用工具和平台如果过度依赖,可能会导致成瘾,甚至成为工作流程中的单点故障。我一直在寻找谷歌的替代方案——既包括搜索引擎,也包括谷歌地图、谷歌文档和Chrome浏览器等实用软件。

GitHubnpm是开发者们往往过度依赖的其他服务,正如我们所见,一位开发者取消发布了他那几乎每个现代 JavaScript 项目都需要的11 行代码包,导致互联网瘫痪。

StackOverflow是另一个例子,它是一个规模庞大到不能倒闭的首选资源(尽管在某种程度上它确实倒闭了,而且由于初级开发人员可以从chatGPT和像copilottabnine这样的编码辅助技术中获得足够好的入门问题答案,它的受欢迎程度有所下降)。

你需要 StackOverflow 的替代方案吗?

这要看情况。有些人完全不需要它。有些人则更喜欢其他更贴合他们工作需求的StackExchange 网站。作为一名使用 HTML、CSS、JavaScript 以及 React 或 WordPress 等各种框架和工具的 Web 开发人员,我知道wordpress.stackexchange.com,甚至还有webmasters.stackexchange.com,但大多数相关的 Web 问答都集中在 StackOverflow 主站。当我提到“StackOverflow”或“SO”时,我指的是整个 StackExchange 网站。

日常工作中不应该依赖 StackOverflow 的理由:

  • 你不想依赖外部网站。
  • 你想训练自己的大脑,而不是偷懒地复制粘贴编程。
  • StackOverflow 可能因公司安全限制而被屏蔽
  • 由于存在偏见的投票、审核/声誉系统以及 StackOverflow 已经存在超过 10 年的事实,其中包含误导性或过时的建议。
  • 它不是开源社区,而是一家有经济利益的企业。
  • 无论是把关人、喷子还是其他什么人:有些人滥用特权——或许出于好意,或许并非如此——这种行为如今往往被视为有害的”。多年来,这一直是人们批评和嘲笑的焦点之一,如今看来已不再好笑。

关于 Stack Overflow 的漫画拼贴:看,这是个新问题!一群人举着“重复”的牌子围着问题转。第二张:面试场景:鲍勃,我们为什么要雇佣你?——你问了个蠢问题。——欢迎加入!第三张:溺水者的手:我在 Stack Overflow 上提问。版主们击掌。注:已关闭。人溺水了。

使用 StackOverflow 的理由

  • 你可以提问
  • 你可以免费获得很好的答案
  • 许多答案都包含可以直接复制粘贴的代码片段
  • 当你能够分辨好坏时,就能获得很多有用的建议。
  • 该网站没有弹出窗口或自动播放视频,而且广告信誉良好且不引人注目,至少与​​其他许多网站相比是如此。
  • StackOverflow 的问题和答案很容易找到,因为它们在搜索引擎结果中的排名非常高

最后一点很有意思,因为我最初就是通过这种方式了解到 Stack Overflow 可以作为Experts Exchange的替代方案。任何新的替代方案都必须更受欢迎、更受推荐、链接更多,或者更贴近当下的问题。它不能更便宜,因为 Stack Overflow 是免费的,而 Experts Exchange 查看答案需要付费。

Stack Overflow 的创始人 Jeff Atwood 表示,Experts-Exchange 的糟糕声誉和付费墙是他创建 Stack Overflow 的动机。[1]

只读:研究与学习

大多数人使用 Stack Overflow 时都是“只读模式”,所以我们先关注这一点。如果要寻找替代方案,我们的需求是什么?

我们希望获得实用、最新的信息,以及可直接使用的代码片段,并且这些内容可以通过搜索引擎轻松找到。

网页开发人员的短期替代方案

以上内容也适用于许多官方文档和高质量教程网站。我对信息技术的其他领域了解不多,但作为 Web 开发人员,我们拥有:

  • web.dev,由谷歌维护,包含 Chrome 开发者和其他经验丰富的专家的文章,
  • MDN(Mozilla开发者网络)提供参考资料、浏览器支持统计数据和实用代码示例。
  • CSS-Tricks 网站有很多高质量的内容,但随着时间的推移,有些帖子会过时,所以请查看帖子发布日期!
  • WordPress.org,提供WordPress相关主题的参考资料、支持和问答,通常还包含代码片段。
  • PHP.net dto,提供与 PHP 相关的内容

最好的 JavaScript 参考书是什么?或者说,这很大程度上取决于你的需求和环境?考虑到 StackOverflow 上充斥着大量包含 jQuery 函数的旧版 JS 问答,React 或许在不久的将来会成为“新的 jQuery”。

长期替代方案

当我们不需要当天就找到快速解决方案时,我们可以花时间学习许多开发者博客上的教程,或者投入更多的时间和金钱参加像FrontendMasters.com这样的网络研讨会。

纸质书(或电子书)

我们甚至可以阅读纸质书,并利用其独特的优势,将其带到没有网络和电力的地方,坐在沙滩上、沙发上或公共汽车上,像阅读虚构的惊悚小说一样一页一页地阅读。

看看这本精美的书,再看看我那小小的老式电子书阅读器。如果封面是彩色的,尺寸更大一些,肯定会更好看!

纸质书和较小的灰度电子书阅读器都连接着电源线。

莉亚·托马斯 (Leah Thomas) 的《交叉环境主义者》(The Intersectional Environmentalist)(左图)和萨拉·维埃拉 (Sara Vieira) 的《反应指南》(The Opinionated Guide to React)(右图),请参阅以下链接。

从照片上看,我家里已经没有多少纸质的非虚构类书籍了,也许我应该多买一些。我已经整天盯着电脑屏幕了,而纸质书不需要充电。我也可以去我们当地的图书馆借阅一些实体书。

阅读推荐

包括我正在读或将来想读的一些书:

延伸阅读:更多适合思想开放的Web开发人员阅读的书籍

沟通

既然我们已经研究了一些其他的学习和研究资源,那么如果你想在 StackOverflow 和“科技推特”之外与同行开发者交流该怎么办呢?

StackOverflow 截图:我们需要改进沟通。沟通标签的描述仅仅是“沟通是传递信息的活动”。这甚至都不是一个编程概念。

一个替代方案就在我们眼前(DEV.to),它有很多专门的论坛GitHub 问题、公共看板(或者封闭的Slack 聊天,但我认为这不是一个好的替代方案,因为信息没有公开共享),我们可以与软件作者其他用户交流,甚至可以接触到那些不想费心处理 StackOverflow 特殊之处的人。

特殊情况和其他(误)用

除了研究、学习和交流之外,人们使用 StackOverflow 还有一些其他原因,这些原因可能不太明显:

搜索引擎优化、营销和求职

我们可以在任何地方展示我们的技能,例如在您自己的网站上,为开源项目做出贡献,并参与上述任何沟通渠道,包括 DEV。

我的一些商业伙伴是通过 Stack Overflow 认识的。他们也可能通过其他网站找到我,但我可以肯定地说,他们中没有一个人在意我的 Stack Overflow声望值。我们或许会为自己的成就感到自豪,但声望并不是一个准确的衡量标准,我认为追求声望值是一种迷信

一张浴帘的图片,看起来像 GitHub 的活动统计数据。看来我奶奶在 GitHub 上很活跃啊。r/ProgrammerHumor

趋势预测

StackOverflow 的标签数量和年度开发者调查无法提供有关市场份额的有意义的见解,也无法就哪种技术适合您的具体情况提供有意义的建议,原因与 Stack Overflow 不喜欢可能出现“主观答案”的问题相同。

截图显示一条通知,称某个问题因属于个人观点而被关闭,目前不再接受回答。

如果您关注技术趋势,请查看JS 现状CSS 现状HTML 现状(其中还涵盖了 Web 组件和 DOM API)的调查结果。

思维

StackOverflow 最大的价值不在于其问答集,而在于阐述如何提出好问题,并倡导最小可复现示例的原则

我一直在构思新的问题,试图预测可能出现的关键问题,并缩小问题的范围,以便在一个最小化的 CodePen 示例中重现问题的本质。大多数情况下,我无需完成并发布问题,因为通过这种方法,我已经找到了解决方案。

其他选择:CodePenCodeSandbox。但最终,我们根本不需要 StackOverflow 或任何其他工具来运用我们的大脑分析问题。(延伸阅读:除了谷歌搜索错误信息之外)

结论

Stack Overflow 的最佳替代方案是什么?我从 Stack Overflow 网站上学到的一个很好的建议是,脱离上下文询问“最佳”意义不大。“最佳”可能等同于“推荐”或“最受欢迎”,但热门推荐在特定情况下可能并不适用。

似乎更容易就最糟糕的科技网站达成共识:这些网站会使用欺骗性的模式和难以访问的代码用户界面来发表误导性声明,展示传播恶意软件的不当广告,并销售不提供任何额外价值的付费订阅。

但是,什么是“最佳”取决于我们的需求,在着手寻找任何问题的快速解决方案之前,明确这些需求只会更有帮助。

文章来源:https://dev.to/ingosteinke/stackoverflow-alternatives-for-web-developers-30o2