{"@context":"https://schema.org","@type":"NewsArticle","generatedAt":"2026-10-23T03:00:40.213Z","headline":"为什么没有更多开发者“利用这个平台”？","description":"长期倡导“use the platform”的开发者撰文反思：浏览器曾长期落后于 jQuery 等库，加上开发者对 npm 与 React 生态的熟悉，导致自建方案更顺手。作者以自己参与 PouchDB、IndexedDB 等经历说明，亲手填补平台空白往往是学习 Web 平台、甚至进入 W3C 标准讨论的起点。","url":"https://www.aioga.com/news/lrotwpaud33gl1dopq6c5op9q/","mainEntityOfPage":"https://www.aioga.com/news/lrotwpaud33gl1dopq6c5op9q/","datePublished":"2026-10-04T09:46:05.000Z","dateModified":"2026-10-04T09:46:05.000Z","inLanguage":"zh-CN","publisher":{"@type":"NewsMediaOrganization","name":"Aioga","url":"https://www.aioga.com"},"citation":["https://nolanlawson.com/2026/10/03/why-dont-more-developers-use-the-platform","https://aihot.news/items/lrotwpaud33gl1dopq6c5op9q"],"canonicalUrl":"https://www.aioga.com/news/lrotwpaud33gl1dopq6c5op9q/","directAnswer":{"@type":"Answer","text":"Aioga 编辑摘要：长期倡导“use the platform”的开发者撰文反思：浏览器曾长期落后于 jQuery 等库，加上开发者对 npm 与 React 生态的熟悉，导致自建方案更顺手。 Aioga 将其归入「行业动态」方向，重点关注它对真实使用和行业竞争的影响。","url":"https://www.aioga.com/news/lrotwpaud33gl1dopq6c5op9q/","dateCreated":"2026-10-04T09:46:05.000Z","author":{"@type":"Organization","@id":"https://www.aioga.com/authors/aioga-editorial/#editorial-team","name":"Aioga Editorial Team","url":"https://www.aioga.com/authors/aioga-editorial/"}},"evidence":[{"@type":"CreativeWork","name":"nolanlawson.com source article","url":"https://nolanlawson.com/2026/10/03/why-dont-more-developers-use-the-platform","datePublished":"2026-10-04T09:46:05.000Z","provider":{"@type":"Organization","name":"nolanlawson.com","url":"https://nolanlawson.com/2026/10/03/why-dont-more-developers-use-the-platform"}},{"@type":"CreativeWork","name":"AIHot archive record","url":"https://aihot.news/items/lrotwpaud33gl1dopq6c5op9q","datePublished":"2026-10-04T09:46:05.000Z","provider":{"@type":"Organization","name":"AIHot","url":"https://aihot.news/items/lrotwpaud33gl1dopq6c5op9q"}}],"aggregationSource":"Hacker News 热门","originalPublisher":{"name":"nolanlawson.com","url":"https://nolanlawson.com/2026/10/03/why-dont-more-developers-use-the-platform"},"geoDeepAnswer":null,"article":{"id":"lrotwpaud33gl1dopq6c5op9q","slug":"lrotwpaud33gl1dopq6c5op9q","url":"https://www.aioga.com/news/lrotwpaud33gl1dopq6c5op9q/","title":"为什么没有更多开发者“利用这个平台”？","title_en":"","summary":"长期倡导“use the platform”的开发者撰文反思：浏览器曾长期落后于 jQuery 等库，加上开发者对 npm 与 React 生态的熟悉，导致自建方案更顺手。作者以自己参与 PouchDB、IndexedDB 等经历说明，亲手填补平台空白往往是学习 Web 平台、甚至进入 W3C 标准讨论的起点。","source":"Hacker News 热门","sourceUrl":"https://nolanlawson.com/2026/10/03/why-dont-more-developers-use-the-platform","aiHotUrl":"https://aihot.news/items/lrotwpaud33gl1dopq6c5op9q","publishedAt":"2026-10-04T09:46:05.000Z","category":"行业动态","score":58,"selected":false,"articleBody":["Software and other dark arts, by Nolan Lawson","Posted October 3, 2026 by Nolan Lawson：/author/nolanwlawson/ in Web：/category/web/, software engineering：/category/software-engineering/.","For years, advocates for web standards, performance, and accessibility have implored web developers to “use the platform”：https://timkadlec.com/remembers/2019-10-21-using-the-platform/. I’ve often been one of those advocates.","The argument is simple: why build something yourself, in JavaScript, when the browser can do it for you? Whatever you build, it’s likely to have poorer performance and worse usability than something the browser could just give you out-of-the-box.","I think it’s worth taking the other side, though, if for no other reason than to understand where the “platform-skeptic” developers are coming from. If “use the platform” is so obvious, then why do so many people seem to need convincing?","The most obvious reason is historical: for the longest time, browsers were playing catch-up with the ecosystem on top of them. Libraries like jQuery：https://jquery.com/ filled crucial gaps while browsers implemented equivalent APIs – and even then, you might have to wait for laggards like IE6 to age out before you could actually use them. Today, most browsers are evergreen (Safari is debatable, although ~7 times per year：https://developer.apple.com/documentation/safari-release-notes ain’t bad), but up until the 2020s or so, web developers had to deal with a decidedly lumpy web：https://paul.kinlan.me/the-lumpy-web/. In that environment, rolling your own is a sensible choice.","Another reason is familiarity: when you’re used to looking for React components on npm, that’s what you tend to reach for, regardless of the problem at hand. If you search for “sticky positioning” on npm, there’s no package that says “just use CSS position: sticky , you dolt.”","And often, even with a robust standard, libraries on npm would fill a useful gap between framework ergonomics and the platform underneath it. I always found it intriguing that many React developers preferred to stick to JSX and React idioms – raw DOM APIs felt “icky” – but were perfectly happy to use lower-level libraries where raw DOM manipulations are common. For example, a virtual list library might happily use raw DOM APIs for pure performance, while exposing higher-level primitives that a novice React developer could better grasp. In a sense, the ecosystem of React components led to a natural division of labor where those with more expertise packaged up unfamiliar platform APIs in a more familiar form factor.","Some of this effect was also driven by documentation. Many npm packages have lovingly detailed README s or websites with examples, tutorials, and screenshots. Whereas until MDN：https://developer.mozilla.org/en-US/ became cemented as the go-to place for web documentation (with web.dev：https://web.dev/ as Google’s more future-facing arm), documentation for the web platform was scattered across blogs, StackOverflow：https://stackoverflow.com/, and sites like CSS Tricks：https://css-tricks.com/. And many of these sites would just tell you to use a well-known library like jQuery or GreenSock!","If it were just about third-party libraries versus platform APIs, though, then I don’t think it could fully explain the antipathy toward “use the platform.” Developers who are lazy (or do I repeat myself?), and who just want a ready-made solution for whatever problem they’re facing, are unlikely to care whether that solution comes from npm, the browser, or copied off of someone’s random GitHub Gist. They want to solve their problem and move on. But there’s a different source of anti-“use the platform” that I want to explore.","For a certain type of developer, building things yourself is just more fun . And often the resulting code is easier to reason about, especially if you don’t have an encyclopedic knowledge of the web platform. And once you’ve built something, there can be a kind of IKEA effect：https://en.wikipedia.org/wiki/IKEA_effect where you want to maintain and tinker with your own homemade code.","As an example, let’s imagine you’re trying to build a modal dialog. You might visually understand how these are supposed to work: content appears on the screen, but the background is still visible although partially occluded, and maybe clicking outside the dialog dismisses it. So you might grab for position:absolute and z-index to position the dialog correctly – aha, but the background still scrolls, so you have to disable overflow on the body… And then if you understand something about accessibility, you realize you need to handle Esc to dismiss, and build a focus trap：https://css-tricks.com/a-primer-on-focus-trapping/, and return focus to the element that launched the dialog, and…","For many developers, what I just described sounds like a nightmare (and a good way to build something that only half-works). But for many developers, this sounds like fun! Think of how much you learn as you start building this thing. And think about how you could start putting your own spin on it by adding animations, themes, an optional “close” button… Before you know it, you’ve built a library that’s ready to go on npm. That’s way more fun than just grabbing and calling it a day – what a downer!","And for many of us, before APIs like existed, this was how we learned the web platform ! Many of the people who now advocate for “use the platform” were once themselves authors of polyfills, shims, and libraries. I know because I’m one myself! I spent years working on tooling for IndexedDB：https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API/Using_IndexedDB, WebSQL：https://en.wikipedia.org/wiki/Web_SQL_Database, and other browser storage APIs as part of my work on PouchDB：https://pouchdb.com, which eventually led to me feeling confident enough to sit in W3C standards meetings and even open issues and pull requests on the IndexedDB spec itself. Without the forcing function of a gap in the platform that needed to be filled, I don’t know if I would have found the interest or motivation to get to that level of expertise.","Of course, doing it yourself is not always an unalloyed good. Sometimes it just comes from pure ignorance. On the web platform in particular, I think one of the reasons there was such a proliferation of JavaScript solutions to problems that could be better solved by CSS, for example, is that many developers just didn’t take the time to deeply understand how CSS works.","And to be fair, CSS has historically been hard to understand! There’s a reason the site is called “CSS Tricks.” Things like the clear fix：https://css-tricks.com/snippets/css/clear-fix/, floats：https://css-tricks.com/almanac/properties/f/float/, and the min-width: 0 trick：https://dfmcphee.com/flex-items-and-min-width-0/ are hardly intuitive. Rather than trying to understand CSS’s internal algorithm, it’s often much easier to just imagine the imperative logic you want and then express it in JavaScript. Plus, for years CSS didn’t have a straightforward way to express common patterns like line clamping：https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/line-clamp, textarea resizing：https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/field-sizing, scrollbar hiding：https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/scrollbar-gutter, etc. So of course developers built it themselves using the tools they already understood.","I don’t even think this phenomenon of “avoiding the platform” is limited to the web. It can apply to any developer working on top of a platform they don’t fully understand. For example, at my work, we use ClickHouse：https://clickhouse.com/ for storing various kinds of analytics data. At one point, my coworker and I disagreed about how to store large JSON data in a column: he built a system for compressing it before storage, whereas I put the data in a separate key-value store and only inserted the key into ClickHouse. It turned out we were both wrong! ClickHouse automatically compresses data：https://clickhouse.com/docs/guides/clickhouse/data-modelling/compression/compression-in-clickhouse, and as a columnar data store：https://clickhouse.com/resources/engineering/what-is-columnar-database you actually get better compression across rows if you just let ClickHouse handle it. And the separate key-value store was just a poor man’s version of what a columnar SELECT already does.","I only realized these things after actually taking the time to thoroughly read the ClickHouse docs and then write a benchmark to prove my hypothesis. In the end I was shocked that we had built something that was slower and clunkier than what the platform itself could give us out-of-the-box. The parallels with JavaScript and the web platform were hard to ignore.","I’m sure that if you’re a developer on iOS or Android, or someone building on top of a game engine, or really any kind of developer building on top of any platform layer, you probably have similar stories. There’s a reason that the stereotype：https://ponytail.dev/ of the grizzled senior engineer is someone who can take a junior’s baroque tangled mess of code and replace it with a single line. The more you learn, the more you’re able to wield your knowledge of how the entire system works end-to-end to create the smallest possible contribution to it (and thus reduce your maintenance burden in the long run).","I’ve been trying really hard not to talk about AI this entire post (because I’ve done it to death over the past year), but of course I can’t help but wonder how AI coding will impact this phenomenon. I actually have both an optimistic and a pessimistic take:","In my own use of AI coding, I’ve seen both phenomena happen. I’d like to think that as models and coding harnesses get better we’ll start to veer more towards the optimistic outcome, but I can’t say for sure.","In any case, these are my longwinded and somewhat conflicting thoughts on “use the platform.” As a mantra I love it, because it succinctly captures a feeling I have when I’m looking at some overwrought pile of spaghetti code and thinking how much better and more elegant it would be if the author just understood the layers beneath them a bit better. At the same time, I’ve been that author, and I’ve felt the joy of building such beautiful, messy code (beautiful to me, anyway), so I think it’s worth understanding where such developers are coming from. For that reason, I’m sure we’ll be hearing “use the platform” for as long as there are platforms.","You can comment on the fediverse：https://toot.cafe/@nolan/117379120140240160 or Lobsters：https://lobste.rs/s/srduzv/why_don_t_more_developers_use_platform.","&copy; 2011–2026 Nolan Lawson. RSS feed：/feed/."],"articleImages":[{"sourceUrl":"https://nolanlawson.com/_astro/dragndrop.CW1aBe6Q_ZIsssE.webp","alt":"Screenshot of the Dragula website saying \"drag and drop so simple it hurts\" with a logo and stylized purple page versus the MDN page for the Drag and Drop API which looks much more subdued in comparison","afterParagraph":8,"url":"/media/articles/lrotwpaud33gl1dopq6c5op9q/59a989fe19f8c177.webp"},{"sourceUrl":"https://nolanlawson.com/_astro/profile_17.lgRyMxhl_11Sbql.webp","alt":"Nolan Lawson","afterParagraph":22,"url":"/media/articles/lrotwpaud33gl1dopq6c5op9q/0bc12affd5b9bcaa.webp"}],"mediaStatus":"ok","articleBodyZh":["诺兰·劳森的《软件与其他黑暗艺术》","发表于 2026 年 10 月 3 日，作者 Nolan Lawson：/author/nolanwlawson/ 在 网页：/category/web/，软件工程：/category/software-engineering/。","多年来，网页标准、性能和无障碍的倡导者一直呼吁网页开发者“使用平台”：https://timkadlec.com/remembers/2019-10-21-using-the-platform/。我经常也是这些倡导者之一。","论点很简单：当浏览器可以帮你完成时，为什么要自己用 JavaScript 去构建东西？你构建的任何东西，其性能和可用性很可能都比浏览器自带的功能差。","不过，我认为值得站在对立面来看待这个问题，即使只是为了理解“平台怀疑论”开发者的观点。如果“使用平台”如此明显，那么为什么还有这么多人似乎需要被说服？","最显而易见的原因是历史原因：长期以来，浏览器一直在追赶其上生态系统的发展。像 jQuery：https://jquery.com/ 这样的库填补了关键空白，而浏览器则在实现等效 API 时—即便如此，你可能还得等到像 IE6 这样的落后浏览器淘汰后，才能真正使用这些 API。如今，大多数浏览器都是常青版本（Safari 尚可辩论，虽然一年约 7 次更新：https://developer.apple.com/documentation/safari-release-notes 也不算太差），但直到 2020 年左右，网页开发者还得应对一个明显不平滑的网页：https://paul.kinlan.me/the-lumpy-web/。在那种环境下，自行构建是一个合理的选择。","另一个原因是熟悉度：当你习惯在 npm 上寻找 React 组件时，不论当前问题是什么，你倾向于首先去找它们。如果你在 npm 上搜索“sticky positioning”，不会有任何包告诉你“只要用 CSS 的 position: sticky，你这个笨蛋”。","即使有一个强大的标准，npm 上的库通常也能填补框架便利性与底层平台之间的有用空白。我总觉得很有趣的是，许多 React 开发者倾向于坚持使用 JSX 和 React 的习惯用法——原生 DOM API 感觉 \"令人不舒服\" ——但他们完全愿意在原生 DOM 操作很常见的情况下使用低级库。例如，一个虚拟列表库可能会为了纯粹的性能而愉快地使用原生 DOM API，同时提供更高层次的原语，让初学的 React 开发者更容易理解。从某种意义上说，React 组件生态系统促成了一个自然的分工，那些更有经验的人会将不熟悉的平台 API 封装成更熟悉的形式。","这种效果的一部分也由文档驱动。许多 npm 包都有精心编写的 README 或网站，包含示例、教程和截图。而在 MDN：https://developer.mozilla.org/en-US/ 成为网络文档的首选地点之前（web.dev：https://web.dev/ 作为 Google 更面向未来的分支），网络平台的文档分散在博客、StackOverflow：https://stackoverflow.com/ 和像 CSS Tricks：https://css-tricks.com/ 这样的网站上。而且许多这些网站只是告诉你使用一个知名库，比如 jQuery 或 GreenSock！","不过，如果只是关于第三方库与平台 API 的对比，我认为这不足以完全解释对“使用平台”的反感。开发者如果很懒（或者我重复了？），只是想为他们面临的任何问题找到现成的解决方案，他们通常不会在意该解决方案来自 npm、浏览器，还是复制自某个随机的 GitHub Gist。他们只想解决问题然后继续前进。但我想探讨另一种导致反“使用平台”的原因。","对于某类开发者来说，自己动手构建东西更有趣。并且通常结果代码更容易理解，尤其是当你没有对网络平台有百科全书式的了解时。一旦你自己构建了某样东西，就可能出现一种宜家效应：https://en.wikipedia.org/wiki/IKEA_effect，你会希望维护和改进自己手作的代码。","举个例子，假设你正在尝试构建一个模态对话框。你可能在视觉上理解这些应该如何工作：内容出现在屏幕上，但背景仍然可见，虽然被部分遮挡，可能点击对话框外部会关闭它。所以你可能会使用 position:absolute 和 z-index 来正确定位对话框——啊哈，但背景仍然会滚动，所以你必须禁用 body 的 overflow……然后如果你对可访问性有一定了解，你会意识到需要处理 Esc 键来关闭，并构建一个焦点陷阱：https://css-tricks.com/a-primer-on-focus-trapping/，并将焦点返回到启动对话框的元素上，等等。","对很多开发者来说，我刚描述的情况听起来像是一场噩梦（而且很可能只能做出半成品）。但对很多开发者来说，这听起来很有趣！想想当你开始构建这个东西时，你能学到多少东西。再想想你可能通过添加动画、主题或者一个可选的“关闭”按钮来给它加上自己的特点……不知不觉中，你就构建了一个可以直接放到 npm 上使用的库。这比只是拿来用然后结束一天要有趣得多——多扫兴啊！","对于我们许多人来说，在像这样的 API 出现之前，这就是我们学习网络平台的方式！现在很多提倡“使用平台自身功能”的人，曾经也是 polyfill、shim 和库的作者。我之所以知道，是因为我就是其中之一！我花了多年时间致力于 IndexedDB：https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API/Using_IndexedDB、WebSQL：https://en.wikipedia.org/wiki/Web_SQL_Database 以及其他浏览器存储 API 的工具开发，这都是我在 PouchDB：https://pouchdb.com 工作的一部分，这最终让我有信心坐在 W3C 标准会议上，甚至在 IndexedDB 规范上提出问题和 pull request。如果没有平台中需要填补的空缺这种强迫因素，我不知道自己是否会有兴趣或动力达到那种专业水平。","当然，自行完成并不总是纯粹的好事。有时候这仅仅源于纯粹的无知。特别是在网络平台上，我认为导致出现大量用 JavaScript 解决本可通过 CSS 更好解决的问题的方法的原因之一，是许多开发者根本没有花时间去深入理解 CSS 是如何工作的。","公平地说，CSS 历来就难以理解！网站之所以称为“CSS Tricks”是有原因的。像 clear fix（https://css-tricks.com/snippets/css/clear-fix/）、浮动（https://css-tricks.com/almanac/properties/f/float/）以及 min-width: 0 技巧（https://dfmcphee.com/flex-items-and-min-width-0/）这样的东西几乎不直观。与其尝试理解 CSS 的内部算法，通常更容易直接想象你想要的命令式逻辑，然后用 JavaScript 表达出来。此外，多年来 CSS 没有简单的方法来表达常见模式，例如文本行截断（https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/line-clamp）、textarea 调整大小（https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/field-sizing）、隐藏滚动条（https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/scrollbar-gutter）等。所以开发者自然会用他们已经理解的工具来自行实现。","我甚至认为这种“规避平台”的现象不仅限于网络。它适用于任何在不完全了解的平台上工作的开发者。例如，在我的工作中，我们使用 ClickHouse（https://clickhouse.com/）来存储各种分析数据。在某一阶段，我和同事在如何在列中存储大 JSON 数据上有分歧：他建立了一个在存储前压缩数据的系统，而我则将数据放入一个独立的键值存储中，只将键插入 ClickHouse。结果我们两个人都错了！ClickHouse 会自动压缩数据（https://clickhouse.com/docs/guides/clickhouse/data-modelling/compression/compression-in-clickhouse），作为列式数据存储（https://clickhouse.com/resources/engineering/what-is-columnar-database），如果你让 ClickHouse 自己处理，实际上在行之间能得到更好的压缩效果。而独立的键值存储只是列式 SELECT 已经能做的事情的低成本版本。","我直到真正花时间仔细阅读 ClickHouse 文档，然后编写基准测试来验证我的假设后，才意识到这些事情。最后，我震惊地发现我们构建的东西比平台本身开箱即用的功能还要慢、更笨拙。与 JavaScript 和网页平台的平行之处令人难以忽视。","我相信，如果你是 iOS 或 Android 的开发者，或者在游戏引擎上构建的开发者，或者实际上是在任何平台层上构建的开发者，你可能都有类似的经历。有一个原因解释了“年长资深工程师”这一刻板印象：https://ponytail.dev/ 就是指能够将初级工程师那复杂纠结的代码替换为一行代码的人。你学得越多，就越能够运用你对整个系统如何端到端运作的知识，去创造最小的贡献（从而从长远来看减轻你的维护负担）。","我一直尽力在整篇文章中不谈 AI（因为过去一年我已经谈得够多了），但我当然忍不住想知道 AI 编码将如何影响这种现象。我实际上对此有乐观和悲观两种看法：","在我自己使用 AI 编码的过程中，我见证了这两种现象。我想相信，随着模型和编码工具的提升，我们会逐渐趋向乐观的结果，但我不能确定。","无论如何，这就是我关于“使用平台”的啰嗦且有些矛盾的想法。作为一种箴言，我很喜欢它，因为它简明地表达了我在看到某些复杂的意大利面式代码时的感受——我在想，如果作者对底层层次有更好的理解，这些代码会变得多么优雅。当然，我也曾是那个作者，也感受过构建这种美丽的混乱代码的乐趣（至少对我来说是美丽的），所以我认为理解这些开发者的出发点是值得的。基于这个原因，我相信只要有平台存在，我们就会一直听到“使用平台”。","你可以在 Fediverse 上评论：https://toot.cafe/@nolan/117379120140240160 或在 Lobsters 上评论：https://lobste.rs/s/srduzv/why_don_t_more_developers_use_platform。","© 2011–2026 诺兰·劳森。RSS 订阅：/feed/。"],"translationStatus":"translated","bodyOrigin":"source-page","editorial":{"summary":"Aioga 编辑摘要：长期倡导“use the platform”的开发者撰文反思：浏览器曾长期落后于 jQuery 等库，加上开发者对 npm 与 React 生态的熟悉，导致自建方案更顺手。 Aioga 将其归入「行业动态」方向，重点关注它对真实使用和行业竞争的影响。","background":"背景分析：公司与行业类动态需要放在竞争格局、商业化路径、资本信号和监管环境中观察，单条公告不能代表最终结果。","viewpoint":"Aioga 判断：这条动态更适合作为行业观察信号，当前信息足以建立线索，但不足以推导长期结论。","implications":"影响分析：对相关团队而言，短期应先核对来源、可用范围和实际成本，再判断是否值得接入或跟进。","nextStep":"后续观察：继续观察官方文件、合作落地、收入或用户信号、竞品动作和监管后续。","evidenceRefs":["title","summary","articleBody"],"confidence":"medium","status":"published","aiGenerated":false,"autoApproved":true,"generatedBy":"rule-safe-fallback","generatedAt":"2026-10-23T03:36:55.364Z","sourceHash":"38d7867a8f9861ce","validation":{"passed":true,"mode":"rule-safe-fallback","checks":["schema","length","source-attribution","no-html"]}},"tags":["行业动态","Hacker News 热门"],"translations":{"zh-CN":{"title":"为什么没有更多开发者“利用这个平台”？","summary":"长期倡导“use the platform”的开发者撰文反思：浏览器曾长期落后于 jQuery 等库，加上开发者对 npm 与 React 生态的熟悉，导致自建方案更顺手。作者以自己参与 PouchDB、IndexedDB 等经历说明，亲手填补平台空白往往是学习 Web 平台、甚至进入 W3C 标准讨论的起点。","category":"行业动态","source":"nolanlawson.com","aggregationSource":"Hacker News 热门","pageTitle":"为什么没有更多开发者“利用这个平台”？ - Aioga AI资讯","description":"长期倡导“use the platform”的开发者撰文反思：浏览器曾长期落后于 jQuery 等库，加上开发者对 npm 与 React 生态的熟悉，导致自建方案更顺手。作者以自己参与 PouchDB、IndexedDB 等经历说明，亲手填补平台空白往往是学习 Web 平台、甚至进入 W3C 标准讨论的起点。","url":"https://www.aioga.com/news/lrotwpaud33gl1dopq6c5op9q/","articleBody":["诺兰·劳森的《软件与其他黑暗艺术》","发表于 2026 年 10 月 3 日，作者 Nolan Lawson：/author/nolanwlawson/ 在 网页：/category/web/，软件工程：/category/software-engineering/。","多年来，网页标准、性能和无障碍的倡导者一直呼吁网页开发者“使用平台”：https://timkadlec.com/remembers/2019-10-21-using-the-platform/。我经常也是这些倡导者之一。","论点很简单：当浏览器可以帮你完成时，为什么要自己用 JavaScript 去构建东西？你构建的任何东西，其性能和可用性很可能都比浏览器自带的功能差。","不过，我认为值得站在对立面来看待这个问题，即使只是为了理解“平台怀疑论”开发者的观点。如果“使用平台”如此明显，那么为什么还有这么多人似乎需要被说服？","最显而易见的原因是历史原因：长期以来，浏览器一直在追赶其上生态系统的发展。像 jQuery：https://jquery.com/ 这样的库填补了关键空白，而浏览器则在实现等效 API 时—即便如此，你可能还得等到像 IE6 这样的落后浏览器淘汰后，才能真正使用这些 API。如今，大多数浏览器都是常青版本（Safari 尚可辩论，虽然一年约 7 次更新：https://developer.apple.com/documentation/safari-release-notes 也不算太差），但直到 2020 年左右，网页开发者还得应对一个明显不平滑的网页：https://paul.kinlan.me/the-lumpy-web/。在那种环境下，自行构建是一个合理的选择。","另一个原因是熟悉度：当你习惯在 npm 上寻找 React 组件时，不论当前问题是什么，你倾向于首先去找它们。如果你在 npm 上搜索“sticky positioning”，不会有任何包告诉你“只要用 CSS 的 position: sticky，你这个笨蛋”。","即使有一个强大的标准，npm 上的库通常也能填补框架便利性与底层平台之间的有用空白。我总觉得很有趣的是，许多 React 开发者倾向于坚持使用 JSX 和 React 的习惯用法——原生 DOM API 感觉 \"令人不舒服\" ——但他们完全愿意在原生 DOM 操作很常见的情况下使用低级库。例如，一个虚拟列表库可能会为了纯粹的性能而愉快地使用原生 DOM API，同时提供更高层次的原语，让初学的 React 开发者更容易理解。从某种意义上说，React 组件生态系统促成了一个自然的分工，那些更有经验的人会将不熟悉的平台 API 封装成更熟悉的形式。","这种效果的一部分也由文档驱动。许多 npm 包都有精心编写的 README 或网站，包含示例、教程和截图。而在 MDN：https://developer.mozilla.org/en-US/ 成为网络文档的首选地点之前（web.dev：https://web.dev/ 作为 Google 更面向未来的分支），网络平台的文档分散在博客、StackOverflow：https://stackoverflow.com/ 和像 CSS Tricks：https://css-tricks.com/ 这样的网站上。而且许多这些网站只是告诉你使用一个知名库，比如 jQuery 或 GreenSock！","不过，如果只是关于第三方库与平台 API 的对比，我认为这不足以完全解释对“使用平台”的反感。开发者如果很懒（或者我重复了？），只是想为他们面临的任何问题找到现成的解决方案，他们通常不会在意该解决方案来自 npm、浏览器，还是复制自某个随机的 GitHub Gist。他们只想解决问题然后继续前进。但我想探讨另一种导致反“使用平台”的原因。","对于某类开发者来说，自己动手构建东西更有趣。并且通常结果代码更容易理解，尤其是当你没有对网络平台有百科全书式的了解时。一旦你自己构建了某样东西，就可能出现一种宜家效应：https://en.wikipedia.org/wiki/IKEA_effect，你会希望维护和改进自己手作的代码。","举个例子，假设你正在尝试构建一个模态对话框。你可能在视觉上理解这些应该如何工作：内容出现在屏幕上，但背景仍然可见，虽然被部分遮挡，可能点击对话框外部会关闭它。所以你可能会使用 position:absolute 和 z-index 来正确定位对话框——啊哈，但背景仍然会滚动，所以你必须禁用 body 的 overflow……然后如果你对可访问性有一定了解，你会意识到需要处理 Esc 键来关闭，并构建一个焦点陷阱：https://css-tricks.com/a-primer-on-focus-trapping/，并将焦点返回到启动对话框的元素上，等等。","对很多开发者来说，我刚描述的情况听起来像是一场噩梦（而且很可能只能做出半成品）。但对很多开发者来说，这听起来很有趣！想想当你开始构建这个东西时，你能学到多少东西。再想想你可能通过添加动画、主题或者一个可选的“关闭”按钮来给它加上自己的特点……不知不觉中，你就构建了一个可以直接放到 npm 上使用的库。这比只是拿来用然后结束一天要有趣得多——多扫兴啊！","对于我们许多人来说，在像这样的 API 出现之前，这就是我们学习网络平台的方式！现在很多提倡“使用平台自身功能”的人，曾经也是 polyfill、shim 和库的作者。我之所以知道，是因为我就是其中之一！我花了多年时间致力于 IndexedDB：https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API/Using_IndexedDB、WebSQL：https://en.wikipedia.org/wiki/Web_SQL_Database 以及其他浏览器存储 API 的工具开发，这都是我在 PouchDB：https://pouchdb.com 工作的一部分，这最终让我有信心坐在 W3C 标准会议上，甚至在 IndexedDB 规范上提出问题和 pull request。如果没有平台中需要填补的空缺这种强迫因素，我不知道自己是否会有兴趣或动力达到那种专业水平。","当然，自行完成并不总是纯粹的好事。有时候这仅仅源于纯粹的无知。特别是在网络平台上，我认为导致出现大量用 JavaScript 解决本可通过 CSS 更好解决的问题的方法的原因之一，是许多开发者根本没有花时间去深入理解 CSS 是如何工作的。","公平地说，CSS 历来就难以理解！网站之所以称为“CSS Tricks”是有原因的。像 clear fix（https://css-tricks.com/snippets/css/clear-fix/）、浮动（https://css-tricks.com/almanac/properties/f/float/）以及 min-width: 0 技巧（https://dfmcphee.com/flex-items-and-min-width-0/）这样的东西几乎不直观。与其尝试理解 CSS 的内部算法，通常更容易直接想象你想要的命令式逻辑，然后用 JavaScript 表达出来。此外，多年来 CSS 没有简单的方法来表达常见模式，例如文本行截断（https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/line-clamp）、textarea 调整大小（https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/field-sizing）、隐藏滚动条（https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/scrollbar-gutter）等。所以开发者自然会用他们已经理解的工具来自行实现。","我甚至认为这种“规避平台”的现象不仅限于网络。它适用于任何在不完全了解的平台上工作的开发者。例如，在我的工作中，我们使用 ClickHouse（https://clickhouse.com/）来存储各种分析数据。在某一阶段，我和同事在如何在列中存储大 JSON 数据上有分歧：他建立了一个在存储前压缩数据的系统，而我则将数据放入一个独立的键值存储中，只将键插入 ClickHouse。结果我们两个人都错了！ClickHouse 会自动压缩数据（https://clickhouse.com/docs/guides/clickhouse/data-modelling/compression/compression-in-clickhouse），作为列式数据存储（https://clickhouse.com/resources/engineering/what-is-columnar-database），如果你让 ClickHouse 自己处理，实际上在行之间能得到更好的压缩效果。而独立的键值存储只是列式 SELECT 已经能做的事情的低成本版本。","我直到真正花时间仔细阅读 ClickHouse 文档，然后编写基准测试来验证我的假设后，才意识到这些事情。最后，我震惊地发现我们构建的东西比平台本身开箱即用的功能还要慢、更笨拙。与 JavaScript 和网页平台的平行之处令人难以忽视。","我相信，如果你是 iOS 或 Android 的开发者，或者在游戏引擎上构建的开发者，或者实际上是在任何平台层上构建的开发者，你可能都有类似的经历。有一个原因解释了“年长资深工程师”这一刻板印象：https://ponytail.dev/ 就是指能够将初级工程师那复杂纠结的代码替换为一行代码的人。你学得越多，就越能够运用你对整个系统如何端到端运作的知识，去创造最小的贡献（从而从长远来看减轻你的维护负担）。","我一直尽力在整篇文章中不谈 AI（因为过去一年我已经谈得够多了），但我当然忍不住想知道 AI 编码将如何影响这种现象。我实际上对此有乐观和悲观两种看法：","在我自己使用 AI 编码的过程中，我见证了这两种现象。我想相信，随着模型和编码工具的提升，我们会逐渐趋向乐观的结果，但我不能确定。","无论如何，这就是我关于“使用平台”的啰嗦且有些矛盾的想法。作为一种箴言，我很喜欢它，因为它简明地表达了我在看到某些复杂的意大利面式代码时的感受——我在想，如果作者对底层层次有更好的理解，这些代码会变得多么优雅。当然，我也曾是那个作者，也感受过构建这种美丽的混乱代码的乐趣（至少对我来说是美丽的），所以我认为理解这些开发者的出发点是值得的。基于这个原因，我相信只要有平台存在，我们就会一直听到“使用平台”。","你可以在 Fediverse 上评论：https://toot.cafe/@nolan/117379120140240160 或在 Lobsters 上评论：https://lobste.rs/s/srduzv/why_don_t_more_developers_use_platform。","© 2011–2026 诺兰·劳森。RSS 订阅：/feed/。"]},"en":{"title":"Why aren't more developers \"taking advantage of this platform\"?","summary":"A long-time advocate of \"use the platform\" reflects on the article: browsers once lagged behind libraries like jQuery, and developers' familiarity with npm and the React ecosystem made building custom solutions more convenient. The author draws on his own experience with PouchDB and IndexedDB to explain that personally filling platform gaps is often the starting point for learning web platforms and even entering W3C standards discussions.","category":"Industry","source":"Hacker News 热门","aggregationSource":"Hacker News 热门","pageTitle":"Why aren't more developers \"taking advantage of this platform\"? - Aioga AI News","description":"A long-time advocate of \"use the platform\" reflects on the article: browsers once lagged behind libraries like jQuery, and developers' familiarity with npm and the React ecosystem...","url":"https://www.aioga.com/en/news/lrotwpaud33gl1dopq6c5op9q/","contentTranslated":true,"translationStatus":"translated","translationRetryAt":"","translationError":"","sourceHash":"73b51dd560b35663","translatedAt":"2026-10-04T12:02:37.211Z"},"ja":{"title":"なぜもっと多くの開発者が「このプラットフォームを活用しない」のでしょうか?","summary":"「プラットフォームを活用する」という長年の支持者がこの記事について振り返っています。かつてブラウザはjQueryのようなライブラリに遅れをとっており、開発者がnpmやReactエコシステムに精通したことでカスタムソリューションの構築がより便利になったのです。著者はPouchDBやIndexedDBでの経験を活かし、プラットフォームのギャップを個人的に埋めることがウェブプラットフォームの学習やW3C標準議論への出発点となることが多いと説明しています。","category":"業界動向","source":"Hacker News 热门","aggregationSource":"Hacker News 热门","pageTitle":"なぜもっと多くの開発者が「このプラットフォームを活用しない」のでしょうか? - Aioga AIニュース","description":"「プラットフォームを活用する」という長年の支持者がこの記事について振り返っています。かつてブラウザはjQueryのようなライブラリに遅れをとっており、開発者がnpmやReactエコシステムに精通したことでカスタムソリューションの構築がより便利になったのです。著者はPouchDBやIndexedDBでの経験を活かし、プラットフォームのギャップを個人的に埋めるこ...","url":"https://www.aioga.com/ja/news/lrotwpaud33gl1dopq6c5op9q/","contentTranslated":true,"translationStatus":"translated","translationRetryAt":"","translationError":"","sourceHash":"73b51dd560b35663","translatedAt":"2026-10-04T12:02:36.717Z"},"ko":{"title":"왜 더 많은 개발자들이 '이 플랫폼을 활용'하지 않는 걸까요?","summary":"\"플랫폼을 사용하라\"는 오랜 옹호자가 이 글에 대해 이렇게 말합니다: 한때 브라우저는 jQuery 같은 라이브러리에 뒤처졌고, 개발자들이 npm과 React 생태계에 익숙해져 맞춤형 솔루션을 구축하는 것이 더 편리해졌다고 합니다. 저자는 PouchDB와 IndexedDB에서의 자신의 경험을 바탕으로, 플랫폼의 공백을 직접 메우는 것이 웹 플랫폼을 배우고 W3C 표준 논의에 참여하는 출발점이 되는 경우가 많다고 설명합니다.","category":"업계 동향","source":"Hacker News 热门","aggregationSource":"Hacker News 热门","pageTitle":"왜 더 많은 개발자들이 '이 플랫폼을 활용'하지 않는 걸까요? - Aioga AI 뉴스","description":"\"플랫폼을 사용하라\"는 오랜 옹호자가 이 글에 대해 이렇게 말합니다: 한때 브라우저는 jQuery 같은 라이브러리에 뒤처졌고, 개발자들이 npm과 React 생태계에 익숙해져 맞춤형 솔루션을 구축하는 것이 더 편리해졌다고 합니다. 저자는 PouchDB와 IndexedDB에서의 자신의 경험을 바탕으로, 플랫폼의 공백을 직접...","url":"https://www.aioga.com/ko/news/lrotwpaud33gl1dopq6c5op9q/","contentTranslated":true,"translationStatus":"translated","translationRetryAt":"","translationError":"","sourceHash":"73b51dd560b35663","translatedAt":"2026-10-04T12:02:37.554Z"},"es":{"title":"¿Por qué no están más desarrolladores \"aprovechando esta plataforma\"?","summary":"Un defensor de larga data de \"usar la plataforma\" reflexiona sobre el artículo: los navegadores antes iban rezagados respecto a bibliotecas como jQuery, y la familiaridad de los desarrolladores con npm y el ecosistema React hacía que crear soluciones personalizadas fuera más cómodo. El autor se basa en su propia experiencia con PouchDB e IndexedDB para explicar que cubrir personalmente las lagunas de la plataforma suele ser el punto de partida para aprender plataformas web e incluso participar en discusiones sobre estándares del W3C.","category":"Industria","source":"Hacker News 热门","aggregationSource":"Hacker News 热门","pageTitle":"¿Por qué no están más desarrolladores \"aprovechando esta plataforma\"? - Aioga Noticias de IA","description":"Un defensor de larga data de \"usar la plataforma\" reflexiona sobre el artículo: los navegadores antes iban rezagados respecto a bibliotecas como jQuery, y la familiaridad de los de...","url":"https://www.aioga.com/es/news/lrotwpaud33gl1dopq6c5op9q/","contentTranslated":true,"translationStatus":"translated","translationRetryAt":"","translationError":"","sourceHash":"73b51dd560b35663","translatedAt":"2026-10-04T12:03:01.642Z"},"fr":{"title":"Pourquoi plus de développeurs ne « profitent-ils pas de cette plateforme » ?","summary":"Un défenseur de longue date de « utiliser la plateforme » réfléchit à l’article : les navigateurs étaient autrefois en retard par rapport aux bibliothèques comme jQuery, et la familiarité des développeurs avec npm et l’écosystème React a rendu la création de solutions personnalisées plus pratique. L’auteur s’appuie sur sa propre expérience avec PouchDB et IndexedDB pour expliquer que combler personnellement les lacunes des plateformes est souvent le point de départ pour apprendre les plateformes web et même participer aux discussions sur les standards W3C.","category":"Industrie","source":"Hacker News 热门","aggregationSource":"Hacker News 热门","pageTitle":"Pourquoi plus de développeurs ne « profitent-ils pas de cette plateforme » ? - Aioga Actualités IA","description":"Un défenseur de longue date de « utiliser la plateforme » réfléchit à l’article : les navigateurs étaient autrefois en retard par rapport aux bibliothèques comme jQuery, et la fami...","url":"https://www.aioga.com/fr/news/lrotwpaud33gl1dopq6c5op9q/","contentTranslated":true,"translationStatus":"translated","translationRetryAt":"","translationError":"","sourceHash":"73b51dd560b35663","translatedAt":"2026-10-04T12:03:01.706Z"},"de":{"title":"Warum nutzen nicht mehr Entwickler diese Plattform aus?","summary":"Ein langjähriger Befürworter der \"Nutzung der Plattform\" spiegelt sich im Artikel wider: Browser hinkten früher Bibliotheken wie jQuery hinterher, und die Vertrautheit der Entwickler mit npm und dem React-Ökosystem machte den Aufbau maßgeschneiderter Lösungen bequemer. Der Autor greift auf seine eigenen Erfahrungen mit PouchDB und IndexedDB zurück, um zu erklären, dass das persönliche Schließen von Plattformlücken oft der Ausgangspunkt für das Erlernen von Webplattformen und sogar für die Teilnahme an Diskussionen über W3C-Standards ist.","category":"行业动态","source":"Hacker News 热门","aggregationSource":"Hacker News 热门","pageTitle":"Warum nutzen nicht mehr Entwickler diese Plattform aus? - Aioga KI-News","description":"Ein langjähriger Befürworter der \"Nutzung der Plattform\" spiegelt sich im Artikel wider: Browser hinkten früher Bibliotheken wie jQuery hinterher, und die Vertrautheit der Entwickl...","url":"https://www.aioga.com/de/news/lrotwpaud33gl1dopq6c5op9q/","contentTranslated":true,"translationStatus":"translated","translationRetryAt":"","translationError":"","sourceHash":"73b51dd560b35663","translatedAt":"2026-10-04T12:03:01.753Z"},"pt-BR":{"title":"Por que mais desenvolvedores não estão \"aproveitando essa plataforma\"?","summary":"Um defensor de longa data do \"use the platform\" reflete sobre o artigo: navegadores antes ficavam atrás de bibliotecas como o jQuery, e a familiaridade dos desenvolvedores com o npm e o ecossistema React tornou a construção de soluções personalizadas mais conveniente. O autor se baseia em sua própria experiência com o PouchDB e o IndexedDB para explicar que preencher pessoalmente lacunas na plataforma costuma ser o ponto de partida para aprender plataformas web e até mesmo para participar de discussões sobre padrões do W3C.","category":"行业动态","source":"Hacker News 热门","aggregationSource":"Hacker News 热门","pageTitle":"Por que mais desenvolvedores não estão \"aproveitando essa plataforma\"? - Aioga Notícias de IA","description":"Um defensor de longa data do \"use the platform\" reflete sobre o artigo: navegadores antes ficavam atrás de bibliotecas como o jQuery, e a familiaridade dos desenvolvedores com o np...","url":"https://www.aioga.com/pt-BR/news/lrotwpaud33gl1dopq6c5op9q/","contentTranslated":true,"translationStatus":"translated","translationRetryAt":"","translationError":"","sourceHash":"73b51dd560b35663","translatedAt":"2026-10-04T12:03:25.317Z"},"ru":{"title":"Почему больше разработчиков не «пользуются этой платформой»?","summary":"Давний сторонник «использовать платформу» размышляет о статье: браузеры когда-то отставали от таких библиотек, как jQuery, а знание разработчиков с npm и экосистемой React сделало создание кастомных решений более удобным. Автор опирается на свой опыт работы с PouchDB и IndexedDB, чтобы объяснить, что личное заполнение пробелов в платформах часто является отправной точкой для изучения веб-платформ и даже для обсуждения стандартов W3C.","category":"行业动态","source":"Hacker News 热门","aggregationSource":"Hacker News 热门","pageTitle":"Почему больше разработчиков не «пользуются этой платформой»? - Aioga Новости ИИ","description":"Давний сторонник «использовать платформу» размышляет о статье: браузеры когда-то отставали от таких библиотек, как jQuery, а знание разработчиков с npm и экосистемой React сделало...","url":"https://www.aioga.com/ru/news/lrotwpaud33gl1dopq6c5op9q/","contentTranslated":true,"translationStatus":"translated","translationRetryAt":"","translationError":"","sourceHash":"73b51dd560b35663","translatedAt":"2026-10-04T12:03:25.293Z"},"ar":{"title":"لماذا لا يستفيد المزيد من المطورين من هذه المنصة؟","summary":"يعكس أحد المدافعين القدامى عن \"استخدام المنصة\" في المقال: كانت المتصفحات متأخرة سابقا عن مكتبات مثل jQuery، ومعرفة المطورين ب npm ونظام React جعل بناء حلول مخصصة أكثر سهولة. يستند المؤلف إلى تجربته الشخصية مع PouchDB وIndexedDB ليشرح أن سد الفجوات الشخصية في المنصات غالبا ما يكون نقطة البداية لتعلم منصات الويب وحتى الدخول في مناقشات معايير W3C.","category":"行业动态","source":"Hacker News 热门","aggregationSource":"Hacker News 热门","pageTitle":"لماذا لا يستفيد المزيد من المطورين من هذه المنصة؟ - Aioga أخبار الذكاء الاصطناعي","description":"يعكس أحد المدافعين القدامى عن \"استخدام المنصة\" في المقال: كانت المتصفحات متأخرة سابقا عن مكتبات مثل jQuery، ومعرفة المطورين ب npm ونظام React جعل بناء حلول مخصصة أكثر سهولة. يستند...","url":"https://www.aioga.com/ar/news/lrotwpaud33gl1dopq6c5op9q/","contentTranslated":true,"translationStatus":"translated","translationRetryAt":"","translationError":"","sourceHash":"73b51dd560b35663","translatedAt":"2026-10-04T12:03:25.122Z"},"hi":{"title":"अधिक डेवलपर्स \"इस प्लेटफ़ॉर्म का लाभ क्यों नहीं उठा रहे हैं\"?","summary":"\"प्लेटफ़ॉर्म का उपयोग करें\" के लंबे समय से समर्थक लेख को दर्शाते हैं: ब्राउज़र एक बार jQuery जैसी लाइब्रेरी से पिछड़ गए थे, और एनपीएम और रिएक्ट इकोसिस्टम के साथ डेवलपर्स की परिचितता ने कस्टम समाधान बनाने को और अधिक सुविधाजनक बना दिया। लेखक पाउचडीबी और इंडेक्स्डडीबी के साथ अपने स्वयं के अनुभव को समझाने के लिए आकर्षित करता है कि व्यक्तिगत रूप से प्लेटफ़ॉर्म अंतराल को भरना अक्सर वेब प्लेटफ़ॉर्म सीखने और यहां तक कि W3C मानक चर्चाओं में प्रवेश करने के लिए शुरुआती बिंदु होता है।","category":"行业动态","source":"Hacker News 热门","aggregationSource":"Hacker News 热门","pageTitle":"अधिक डेवलपर्स \"इस प्लेटफ़ॉर्म का लाभ क्यों नहीं उठा रहे हैं\"? - Aioga AI समाचार","description":"\"प्लेटफ़ॉर्म का उपयोग करें\" के लंबे समय से समर्थक लेख को दर्शाते हैं: ब्राउज़र एक बार jQuery जैसी लाइब्रेरी से पिछड़ गए थे, और एनपीएम और रिएक्ट इकोसिस्टम के साथ डेवलपर्स की परिचितत...","url":"https://www.aioga.com/hi/news/lrotwpaud33gl1dopq6c5op9q/","contentTranslated":true,"translationStatus":"translated","translationRetryAt":"","translationError":"","sourceHash":"73b51dd560b35663","translatedAt":"2026-10-04T12:03:48.877Z"},"it":{"title":"Perché più sviluppatori non stanno \"approfittando di questa piattaforma\"?","summary":"Un sostenitore di lunga data del \"usa la piattaforma\" riflette sull'articolo: i browser un tempo erano indietro rispetto a librerie come jQuery, e la familiarità degli sviluppatori con npm e l'ecosistema React ha reso più comoda la creazione di soluzioni personalizzate. L'autore si basa sulla propria esperienza con PouchDB e IndexedDB per spiegare che colmare personalmente le lacune delle piattaforme è spesso il punto di partenza per imparare le piattaforme web e persino per entrare nelle discussioni sugli standard W3C.","category":"行业动态","source":"Hacker News 热门","aggregationSource":"Hacker News 热门","pageTitle":"Perché più sviluppatori non stanno \"approfittando di questa piattaforma\"? - Aioga Notizie IA","description":"Un sostenitore di lunga data del \"usa la piattaforma\" riflette sull'articolo: i browser un tempo erano indietro rispetto a librerie come jQuery, e la familiarità degli sviluppatori...","url":"https://www.aioga.com/it/news/lrotwpaud33gl1dopq6c5op9q/","contentTranslated":true,"translationStatus":"translated","translationRetryAt":"","translationError":"","sourceHash":"73b51dd560b35663","translatedAt":"2026-10-04T12:03:49.130Z"},"nl":{"title":"Waarom maken niet meer ontwikkelaars gebruik van dit platform?","summary":"Een langjarige voorstander van \"gebruik het platform\" reflecteert in het artikel: browsers liepen ooit achter op bibliotheken zoals jQuery, en de bekendheid van ontwikkelaars met npm en het React-ecosysteem maakte het bouwen van maatwerkoplossingen handiger. De auteur baseert zich op zijn eigen ervaring met PouchDB en IndexedDB om uit te leggen dat het persoonlijk opvullen van platformgaten vaak het startpunt is om webplatforms te leren en zelfs in discussies over W3C-standaarden te komen.","category":"行业动态","source":"Hacker News 热门","aggregationSource":"Hacker News 热门","pageTitle":"Waarom maken niet meer ontwikkelaars gebruik van dit platform? - Aioga AI-nieuws","description":"Een langjarige voorstander van \"gebruik het platform\" reflecteert in het artikel: browsers liepen ooit achter op bibliotheken zoals jQuery, en de bekendheid van ontwikkelaars met n...","url":"https://www.aioga.com/nl/news/lrotwpaud33gl1dopq6c5op9q/","contentTranslated":true,"translationStatus":"translated","translationRetryAt":"","translationError":"","sourceHash":"73b51dd560b35663","translatedAt":"2026-10-04T12:03:49.281Z"},"tr":{"title":"Neden daha fazla geliştirici \"bu platformdan faydalanmıyor\"?","summary":"\"Platformu kullanmak\" taraftarı uzun süredir bu makaleyi değerlendiriyor: tarayıcılar bir zamanlar jQuery gibi kütüphanelerin gerisinde kalmıştı ve geliştiricilerin npm ile React ekosistemine aşinalığı, özel çözümler oluşturmayı daha kolay hale getirdi. Yazar, PouchDB ve IndexedDB ile kendi deneyimine dayanarak, platform boşluklarını kişisel olarak doldurmanın web platformlarını öğrenmek ve hatta W3C standartları tartışmalarına girmek için genellikle başlangıç noktası olduğunu açıklıyor.","category":"行业动态","source":"Hacker News 热门","aggregationSource":"Hacker News 热门","pageTitle":"Neden daha fazla geliştirici \"bu platformdan faydalanmıyor\"? - Aioga AI Haberleri","description":"\"Platformu kullanmak\" taraftarı uzun süredir bu makaleyi değerlendiriyor: tarayıcılar bir zamanlar jQuery gibi kütüphanelerin gerisinde kalmıştı ve geliştiricilerin npm ile React e...","url":"https://www.aioga.com/tr/news/lrotwpaud33gl1dopq6c5op9q/","contentTranslated":true,"translationStatus":"translated","translationRetryAt":"","translationError":"","sourceHash":"73b51dd560b35663","translatedAt":"2026-10-04T12:04:13.336Z"},"vi":{"title":"Tại sao không có nhiều nhà phát triển \"tận dụng nền tảng này\"?","summary":"Một người ủng hộ lâu năm cho \"sử dụng nền tảng\" đã suy ngẫm về bài viết: các trình duyệt từng tụt hậu so với các thư viện như jQuery, và sự quen thuộc của các nhà phát triển với npm và hệ sinh thái React đã làm cho việc xây dựng các giải pháp tùy chỉnh trở nên tiện lợi hơn. Tác giả dựa trên kinh nghiệm của chính mình với PouchDB và IndexedDB để giải thích rằng việc cá nhân lấp đầy các khoảng trống nền tảng thường là điểm khởi đầu để học các nền tảng web và thậm chí tham gia vào các cuộc thảo luận về tiêu chuẩn W3C.","category":"行业动态","source":"Hacker News 热门","aggregationSource":"Hacker News 热门","pageTitle":"Tại sao không có nhiều nhà phát triển \"tận dụng nền tảng này\"? - Tin tức AI Aioga","description":"Một người ủng hộ lâu năm cho \"sử dụng nền tảng\" đã suy ngẫm về bài viết: các trình duyệt từng tụt hậu so với các thư viện như jQuery, và sự quen thuộc của các nhà phát triển với np...","url":"https://www.aioga.com/vi/news/lrotwpaud33gl1dopq6c5op9q/","contentTranslated":true,"translationStatus":"translated","translationRetryAt":"","translationError":"","sourceHash":"73b51dd560b35663","translatedAt":"2026-10-04T12:04:13.444Z"},"id":{"title":"Mengapa tidak lebih banyak pengembang yang \"memanfaatkan platform ini\"?","summary":"Seorang pendukung lama \"gunakan platform\" merefleksikan artikel tersebut: browser yang dulu tertinggal dibandingkan perpustakaan seperti jQuery, dan keakraban pengembang dengan npm serta ekosistem React membuat pembuatan solusi kustom menjadi lebih mudah. Penulis menggunakan pengalamannya sendiri dengan PouchDB dan IndexedDB untuk menjelaskan bahwa mengisi kekosongan platform secara pribadi sering kali menjadi titik awal untuk belajar platform web dan bahkan masuk ke diskusi standar W3C.","category":"行业动态","source":"Hacker News 热门","aggregationSource":"Hacker News 热门","pageTitle":"Mengapa tidak lebih banyak pengembang yang \"memanfaatkan platform ini\"? - Berita AI Aioga","description":"Seorang pendukung lama \"gunakan platform\" merefleksikan artikel tersebut: browser yang dulu tertinggal dibandingkan perpustakaan seperti jQuery, dan keakraban pengembang dengan npm...","url":"https://www.aioga.com/id/news/lrotwpaud33gl1dopq6c5op9q/","contentTranslated":true,"translationStatus":"translated","translationRetryAt":"","translationError":"","sourceHash":"73b51dd560b35663","translatedAt":"2026-10-04T12:04:13.369Z"},"th":{"title":"ทําไมนักพัฒนาถึงไม่ \"ใช้ประโยชน์จากแพลตฟอร์มนี้\" มากขึ้น?","summary":"ผู้สนับสนุน \"ใช้แพลตฟอร์ม\" มานานสะท้อนถึงบทความนี้ว่า: เบราว์เซอร์เคยล้าหลังไลบรารีอย่าง jQuery และความคุ้นเคยของนักพัฒนากับ npm และระบบนิเวศ React ทําให้การสร้างโซลูชันแบบกําหนดเองสะดวกขึ้นผู้เขียนอ้างอิงประสบการณ์ของตนเองกับ PouchDB และ IndexedDB เพื่ออธิบายว่าการเติมเต็มช่องว่างของแพลตฟอร์มด้วยตนเองมักเป็นจุดเริ่มต้นในการเรียนรู้แพลตฟอร์มเว็บและแม้แต่การเข้าสู่การอภิปรายมาตรฐาน W3C","category":"行业动态","source":"Hacker News 热门","aggregationSource":"Hacker News 热门","pageTitle":"ทําไมนักพัฒนาถึงไม่ \"ใช้ประโยชน์จากแพลตฟอร์มนี้\" มากขึ้น? - ข่าว AI Aioga","description":"ผู้สนับสนุน \"ใช้แพลตฟอร์ม\" มานานสะท้อนถึงบทความนี้ว่า: เบราว์เซอร์เคยล้าหลังไลบรารีอย่าง jQuery และความคุ้นเคยของนักพัฒนากับ npm และระบบนิเวศ React ทําให้การสร้างโซลูชันแบบกําหนดเอ...","url":"https://www.aioga.com/th/news/lrotwpaud33gl1dopq6c5op9q/","contentTranslated":true,"translationStatus":"translated","translationRetryAt":"","translationError":"","sourceHash":"73b51dd560b35663","translatedAt":"2026-10-04T12:04:38.063Z"},"pl":{"title":"Dlaczego więcej deweloperów nie \"korzysta z tej platformy\"?","summary":"Wieloletni zwolennik \"korzystania z platformy\" wspomina artykuł: przeglądarki kiedyś pozostawały w tyle za bibliotekami takimi jak jQuery, a znajomość npm i ekosystemu React przez deweloperów sprawiała, że tworzenie niestandardowych rozwiązań było wygodniejsze. Autor czerpie z własnego doświadczenia z PouchDB i IndexedDB, by wyjaśnić, że osobiste wypełnianie luk na platformach jest często punktem wyjścia do nauki platform webowych, a nawet do dyskusji o standardach W3C.","category":"行业动态","source":"Hacker News 热门","aggregationSource":"Hacker News 热门","pageTitle":"Dlaczego więcej deweloperów nie \"korzysta z tej platformy\"? - Aioga Wiadomości AI","description":"Wieloletni zwolennik \"korzystania z platformy\" wspomina artykuł: przeglądarki kiedyś pozostawały w tyle za bibliotekami takimi jak jQuery, a znajomość npm i ekosystemu React przez...","url":"https://www.aioga.com/pl/news/lrotwpaud33gl1dopq6c5op9q/","contentTranslated":true,"translationStatus":"translated","translationRetryAt":"","translationError":"","sourceHash":"73b51dd560b35663","translatedAt":"2026-10-04T12:04:36.890Z"}},"evidenceTier":"verified-news","reviewStatus":"automated-ingest","indexable":true,"editorialCover":""}}