Why don't more developers "use the platform"?
🇬🇧 English
For years, advocates have urged web developers to "use the platform," letting the browser handle tasks instead of building custom solutions in JavaScript. The browser-native approach typically offers better performance and usability. Yet many developers remain skeptical, and the reasons are worth examining.
Historically, browsers lagged behind libraries like jQuery, which filled gaps while native APIs were still maturing—especially during the IE6 era. Today most browsers are evergreen, but that lumpy past shaped habits. Familiarity also plays a role: developers trained to search npm for React components reach for libraries automatically, and there is no npm package that simply says "use CSS position: sticky."
Libraries often wrap platform APIs in friendlier forms, creating a natural division of labor. Well-documented npm packages with tutorials and screenshots can feel more approachable than scattered MDN or web.dev references. Some developers also enjoy building solutions themselves, leading to an IKEA effect where homemade code feels easier to maintain than opaque platform features.
🇸🇦 العربية
Why developers skip 'use the platform'
For years, advocates have urged web developers to 'use the platform,' letting the browser handle tasks instead of building custom solutions in JavaScript. The browser-native approach typically offers better performance and usability. Yet many developers remain skeptical, and the reasons are worth examining.
Historically, browsers lagged behind libraries like jQuery, which filled gaps while native APIs were still maturing—especially during the IE6 era. Today most browsers are evergreen, but that lumpy past shaped habits. Familiarity also plays a role: developers trained to search npm for React components reach for libraries automatically, and there is no npm package that simply says 'use CSS position: sticky.'
Libraries often wrap platform APIs in friendlier forms, creating a natural division of labor. Well-documented npm packages with tutorials and screenshots can feel more approachable than scattered MDN or web.dev references. Some developers also enjoy building solutions themselves, leading to an IKEA effect where homemade code feels easier to maintain than opaque platform features.
Why do some developers resist using built-in web platform features?
Historical browser gaps, npm familiarity, better library documentation, and the enjoyment of building custom solutions all contribute.
🇧🇩 বাংলা
কেন ডেভেলপার্স 'প্ল্যাটফর্ম ব্যবহার' স্কিপ করেন
বছরগুলো ধরে, পক্ষপোষক ওয়েব ডেভেলপারদেরকে 'প্ল্যাটফর্ম ব্যবহার' করার জন্য উত্সাহিত করছেন, ব্রাউজারকে কাজ করতে দিচ্ছে জাভাস্ক্রিপ্টে কাস্টম সমাধান বনাম বনাম। ব্রাউজার-নেটিভ পদ্ধতি সাধারণত বেঁচর desempenho এবং ব্যবহারযোগ্যতা প্রদান করে। তবে অনেক ডেভেলপার সন্দেহী, এবং কারণগুলো পর্যালোচনা করা ارزشপূর্ণ।
ইতিহাসে, ব্রাউজার jQuery মতো লাইব্রেরির পিছনে পড়েছিল, যা ফ্য গ্যাপস পূরণ করছিল যখন নেটিভ APIs সক্রিয় হচ্ছিলে— বিশেষ করে IE6 এর সময়। আজ অধিকাংশ ব্রাউজার এভারগ্রীন, কিন্তু সেই অজমা পেছনের hábitat hábit বনাম বনাম। পরিচিতিও একটি ভূমিকা পালন করে: প্রশিক্ষণ পেয়ে ডেভেলপার npm-তে React কম্পোনেন্টস খুঁজে বের করে লাইব্রেরির দিকে অটোমেটিক্যালি চলে আসে, এবং npm প্যাকেজের কোনো জিনিস নেই যা শুধু বলে 'CSS position: sticky ব্যবহার করুন।'
লাইব্রেরি অक्सটেনে প্ল্যাটফর্ম APIs ম pleasant ফর্মে ল্যাপ করছিল, প্রাকৃতিক শ্রমিক বিভাজন বনাম বনাম। ভালভাবে ডকুমেন্টেড npm প্যাকেজ সহ টিউটোরিয়াল এবং স্ক্রিনশট MDN বা web.dev রেফারেন্সের চেয়ে আরও উপযোগি হতে পারে। কিছু ডেভেলপারও নিজেদের সমাধান বনাম পছন্দ করে, যা IKEA প্রভাব বনাম বনাম তৈরি করে যেখানে হোমমেয়াদ কোড অপ্যাক opaque প্ল্যাটফর্ম ফিচারসের চেয়ে আরও সহজে রক্ষা করা মনে হয়।
কেন কিছু ডেভেলপার ইনবিল্ট веব প্ল্যাটফর্ম ফিচার্স ব্যবহার করার বিরোধ করেন?
ইতিহাসগত ব্রাউজার গ্যাপস, npm পরিচিততা, বেঁচর লাইব্রেরি ডকুমেন্টেশন, এবং কাস্টম সমাধান বনাম করার আনন্দ সবাই যোগদান করে।
🇩🇪 Deutsch
Warum Entwickler 'use the platform' überspringen
Seit Jahren appellieren Befürworter an Webentwickler, 'die Plattform zu nutzen', und lassen den Browser Aufgaben übernehmen anstelle benutzerdefinierter Lösungen in JavaScript. Der browsernative Ansatz bietet typischerweise bessere Leistung und Benutzerfreundlichkeit. Dennoch bleiben viele Entwickler skeptisch, und die Gründe sind es wert, untersucht zu werden.
Historisch gesehen hinkten Browser Bibliotheken wie jQuery hinterher, die Lücken füllten, während native APIs noch reiften—besonders während der IE6-Ära. Heute sind die meisten Browser evergreen, aber diese unebene Vergangenheit formte Gewohnheiten. Auch Vertrautheit spielt eine Rolle: Entwickler, die trainiert sind, nach React-Komponenten in npm zu suchen, greifen automatisch auf Bibliotheken zurück, und es gibt kein npm-Paket, das einfach sagt 'use CSS position: sticky.'
Bibliotheken ummanteln Plattform-APIs oft in freundlicheren Formen, wodurch eine natürliche Arbeitsteilung entsteht. Gut dokumentierte npm-Pakete mit Tutorials und Screenshots können sich zugänglicher anfühlen als verstreute MDN- oder web.dev-Referenzen. Einige Entwickler mögen zudem selbst Lösungen bauen, was zu einem IKEA-Effekt führt, bei dem selbstgebauter Code als einfacher zu pflegen empfunden wird als undurchsichtige Plattform-Funktionen.
Warum widerstehen einige Entwickler der Nutzung integrierter Webplattform-Funktionen?
Historische Browser-Lücken, npm-Vertrautheit, bessere Bibliotheksdokumentation und der Genuss des Bauens benutzerdefinierter Lösungen tragen allesamt dazu bei.
🇪🇸 Español
Por qué los desarrolladores resisten el consejo de 'Usar la plataforma'
Durante años, defensores de los estándares web, el rendimiento y la accesibilidad han instado a los desarrolladores web a “usar la plataforma”. El argumento es simple: ¿por qué construir algo tú mismo, en JavaScript, cuando el navegador puede hacerlo por ti? Lo que construyas probablemente tendrá un rendimiento peor y una usabilidad peor que algo que el navegador podría darte de inmediato. Creo que vale la pena tomar el otro lado, aunque sea solo para comprender de dónde vienen los desarrolladores escépticos con la plataforma. Si “usar la plataforma” tan obvio, entonces ¿por qué tanta gente parece necesitar convencimiento?
La razón más obvia es histórica: durante mucho tiempo, los navegadores estaban jugando a la zaga del ecosistema que se ejecuta sobre ellos. Bibliotecas como jQuery llenaron huecos cruciales mientras los navegadores implementaban APIs equivalentes — e incluso entonces, quizás tengas que esperar a los rezagados como IE6 antes de poder usarlos realmente. Hoy, la mayoría de los navegadores son siempre actualizados (Safari es discutible, aunque ~7 veces al año no está mal), pero hasta principios de la década de 2020, los desarrolladores web tuvieron que lidiar con una web decididamente irregular. En ese entorno, crear tu propio código es una elección sensata.
Otra razón es la familiaridad: cuando estás acostumbrado a buscar componentes de React en npm, esa es la tendencia que alcanzarás, independientemente del problema que tengas. Si buscas “posición fija” en npm, no habrá un paquete que diga “solo usa CSS position: sticky, tonto”. Y a menudo, incluso con un estándar robusto, las bibliotecas en npm llenarían un hueco útil entre la ergonomía del framework y la plataforma subyacente. Muchos paquetes de npm tienen READMEs detalladamente amados o sitios web con ejemplos, tutoriales y capturas de pantalla. Mientras tanto, hasta que MDN se consolidó como el lugar de referencia para la documentación web, la documentación de la plataforma web estaba dispersa en blogs, Stack Overflow y sitios como CSS Tricks.
Los desarrolladores que son vagos y solo quieren una solución lista no se preocuparán si esa solución viene de npm, el navegador, o copiada de alguien’s aleatorio GitHub Gist. Quieren resolver su problema y seguir adelante. Pero hay una fuente diferente de anti-“usar la plataforma” que quiero explorar. Para un cierto tipo de desarrollador, construirse mismo es simplemente más divertido. Y a menudo, el código resultante es más fácil de razonar, especialmente si no tienes un conocimiento enciclopédico de la plataforma web. Como ejemplo, imaginemos que estás intentando construir un cuadro de diálogo modales.
Entidades clave: Personas: Tim Cook, Elon Musk
Preguntas frecuentes: ¿Por qué los desarrolladores resisten usar características nativas de la plataforma del navegador?
Los desarrolladores resisten el consejo de ‘usar la plataforma’ debido a inconsistencias históricas en los navegadores, familiaridad con bibliotecas npm, mejor documentación de herramientas de terceros y preferencia personal por soluciones personalizadas. Pregunta frecuente: ¿Por qué los desarrolladores resisten usar características nativas de la plataforma del navegador?
Respuesta frecuente: Los desarrolladores resisten el consejo de ‘usar la plataforma’ debido a inconsistencias históricas en los navegadores, familiaridad con bibliotecas npm, mejor documentación de herramientas de terceros y preferencia personal por soluciones personalizadas.}
🇫🇷 Français
Pourquoi les développeurs sautent 'use the platform'
Depuis des années, les défenseurs incitent les développeurs web à 'utiliser la plateforme', laissant le navigateur gérer les tâches au lieu de construire des solutions personnalisées en JavaScript. L'approche native du navigateur offre généralement de meilleures performances et utilisabilité. Pourtant, de nombreux développeurs restent sceptiques, et les raisons méritent d'être examinées.
Historiquement, les navigateurs étaient en retard par rapport à des bibliothèques comme jQuery, qui comblaient les lacunes tandis que les API natives mûrissaient—en particulier pendant l'ère IE6. Aujourd'hui, la plupart des navigateurs sont evergreen, mais ce passé irrégulier a façonné les habitudes. La familiarité joue également un rôle : les développeurs entraînés à chercher des composants React sur npm recourent automatiquement aux bibliothèques, et il n'existe pas de package npm qui dise simplement 'utiliser position: sticky CSS'.
Les bibliothèques enveloppent souvent les API de la plateforme sous des formes plus conviviales, créant une division naturelle du travail. Les packages npm bien documentés avec des tutoriels et des captures d'écran peuvent sembler plus accessibles que les références dispersées de MDN ou web.dev. Certains développeurs aiment également construire des solutions eux-mêmes, ce qui mène à un effet IKEA où du code fait maison semble plus facile à entretenir que les fonctionnalités opaques de la plateforme.
Pourquoi certains développeurs résistent-ils à utiliser les fonctionnalités intégrées de la plateforme web ?
Les écarts historiques des navigateurs, la familiarité avec npm, une meilleure documentation de bibliothèque, et le plaisir de construire des solutions personnalisées contribuent tous à cela.
🇮🇳 हिन्दी
क्यों डेवलपर्स 'प्लेटफ़ॉर्म का उपयोग' छोड़ देते हैं
वर्षों से, पक्षधर वेब डेवलपर्स को 'प्लेटफ़ॉर्म का उपयोग' करने के लिए कह रहे हैं, ब्राउज़र को कार्यों को संभालने के लिए छोड़ रहे हैं बजाय JavaScript में कस्टम समाधान बनाना। ब्राउज़र-नैटिव दृष्टिकोण आमतौर पर बेहतर प्रदर्शन और उपयोग में आसानी प्रदान करता है। फिर भी, कई डेवलपर्स संदेहास्पद बने रहते हैं, और कारणों की जांच करना उचित है।
इतिहास में, ब्राउज़र jQuery जैसी पुस्तकालयों से पीछे रह गए थे, जिन्होंने अंतराल को भर दिया जबकि स्थानीय एपीआई अभी भी परिपक्व हो रहे थे— विशेष रूप से IE6 के दौरान। आज अधिकांश ब्राउज़र एवरग्रीन हैं, लेकिन वह असमान अतीत ने आदतें बनाईं। परिचितता भी एक भूमिका निभाती है: प्रशिक्षित डेवलपर्स npm में React घटकों की तलाश करते हैं और स्वचालित रूप से पुस्तकालयों की ओर रुख करते हैं, और कोई npm पैकेज नहीं है जो बस कहे 'CSS position: sticky का उपयोग करें।'
पुस्तकालय अक्सर मित्रवत रूप से प्लेटफ़ॉर्म एपीआई को लपेटते हैं, प्राकृतिक श्रम विभाजन बनाते हैं। अच्छी तरह से दस्तावेज़ीकृत npm पैकेज जिसमें ट्यूटोरियल और स्क्रीनशॉट होते हैं, MDN या web.dev संदर्भ की तुलना में अधिक पहुँच योग्य महसूस कर सकते हैं। कुछ डेवलपर्स भी स्वयं समाधान बनाना पसंद करते हैं, जिससे IKEA प्रभाव पैदा होता है जहाँ घर में बनाया गया कोड opaque प्लेटफ़ॉर्म सुविधाओं की तुलना में बनाए रखना आसान लगता है।
क्यों कुछ डेवलपर्स इनबिल्ट वेब प्लेटफ़ॉर्म सुविधाओं का उपयोग करने का विरोध करते हैं?
इतिहासगत ब्राउज़र अंतराल, npm की परिचितता, बेहतर पुस्तकालय दस्तावेज़ीकरण, और कस्टम समाधान बनाने का आनुभूति सभी योगदान देते हैं।
🇮🇩 Bahasa Indonesia
Mengapa pengembang melewati 'use the platform'
Sejak bertahun-tahun, penggemar telah mendorong pengembang web untuk 'menggunakan platform', membiarkan browser menangani tugas daripada membangun solusi kustom di JavaScript. Pendekatan native browser biasanya menawarkan performa dan kemudahan yang lebih baik. Namun, banyak pengembang masih skeptis, dan alasan-worth examining.
Historis, browser menumpuk di balik perpustakaan seperti jQuery, yang mengisi gap saat API native masih berkembang—khususnya era IE6. Hari ini mayoritas browser evergreen, tetapi lompatan masa lalu yang tidak merata membentuk kebiasaan. Keakraban juga berperan: pengembang yang dilatih untuk mencari komponen React di npm secara otomatis menusuki perpustakaan, dan tidak ada paket npm yang hanya mengatakan 'use CSS position: sticky.'
Perpustakaan sering membungkus API platform dalam bentuk yang lebih ramah, menciptakan pembagian kerja yang natural. Paket npm yang baik dilengkapi tutorial dan screenshot merasa lebih mudah diakses daripada referensi tersebar MDN atau web.dev. Beberapa pengembang juga menikmati membangun solusi themselves, yang menyebabkan efek IKEA di mana kode homemade dirasa lebih mudah dipelihara daripada fitur platform yang opak.
Mengapa beberapa pengembang menolak menggunakan fitur bawaan platform web?
Gap historis browser, keakraban npm, dokumentasi perpustakaan yang lebih baik, dan menikmati membangun solusi kustom semuanya berkontribusi.
🇯🇵 日本語
なぜ開発者は「use the platform」をスキップするのか
長年にわたり、ウェブ開発者に「プラットフォームを使用」するよう訴えてきました。ブラウザにタスクを任せ、JavaScriptでカスタムソリューションを構築するのではなく。ブラウザネイティブなアプローチは通常、より良いパフォーマンスと使いやすさを提供します。しかし、多くの開発者は懐疑的です。その理由は検討する価値があります。
歴史的に、ブラウザはjQueryなどのライブラリに遅れを取っていました。これらはネイティブAPIが成熟する前にギャップを埋めていました—特にIE6時代。現在、ほとんどのブラウザはevergreenですが、あの不格好な過去が習慣を形作りました。熟慣も役割を果たしています:Reactコンポーネントをnpmで検索するように訓練された開発者は自動的にライブラリに手を伸ばし、単に「CSS position: sticky を使用してください」と言うnpmパッケージは存在しません。
ライブラリはよく、プラットフォームAPIをより親しみやすい形でラップします。適切に文書化されたnpmパッケージにチュートリアルとスクリーンショットがあるのは、散在するMDNやweb.devの参照よりも扱いやすいかもしれません。いくつかの開発者は自分でソリューションを構築するのも楽しみます。これによりIKEA効果が生まれ、手作りのコードは不明確なプラットフォーム機能よりも保守しやすいと感じられます。
なぜ一部の開発者は組み込みのウェブプラットフォーム機能を使用することを抵抗するのか
歴史的なブラウザのギャップ、npmの親しみやすさ、より良いライブラリのドキュメント、そしてカスタムソリューションを構築する楽しみすべてが寄与しています。
🇧🇷 Português
Por que os desenvolvedores pulam 'use the platform'
Durante anos, defensores têm incentivado desenvolvedores web a 'usar a plataforma', deixando o navegador lidar com tarefas em vez de construir soluções personalizadas em JavaScript. O abordagem nativa do navegador costuma oferecer melhor desempenho e usabilidade. No entanto, muitos desenvolvedores permanecem céticos, e as razões valem a pena ser examinadas.
Historicamente, navegadores ficaram para trás de bibliotecas como jQuery, que preencheram lacunas enquanto APIs nativas ainda estavam amadurecendo—especialmente durante a era do IE6. Hoje, a maioria dos navegadores é evergreen, mas esse passado irregular moldou hábitos. Familiaridade também desempenha um papel: desenvolvedores treinados para procurar componentes React no npm recorrem automaticamente a bibliotecas, e não existe um pacote npm que simplesmente diga 'use CSS position: sticky.'
Bibliotecas frequentemente envolvem APIs da plataforma em formas mais amigáveis, criando uma divisão natural de trabalho. Pacotes npm bem documentados com tutoriais e capturas de tela podem parecer mais acessíveis do que referências dispersas de MDN ou web.dev. Alguns desenvolvedores também gostam de construir soluções próprias, levando a um efeito IKEA onde código caseiro parece mais fácil de manter do que recursos opacos da plataforma.
Por que alguns desenvolvedores resistem a usar recursos integrados da plataforma web?
Vazios históricos de navegadores, familiaridade com npm, melhor documentação de bibliotecas e o prazer de construir soluções personalizadas contribuem para tudo isso.
🇷🇺 Русский
Почему разработчики пропускают 'use the platform'
В течение лет призывали веб-разработчиков 'использовать платформу', позволяя браузеру выполнять задачи вместо создания пользовательских решений на JavaScript. Нативный подход браузера обычно предлагает лучшую производительность и удобство. Однако многие разработчики скептичны, и причины стоит рассмотреть.
Исторически браузеры отставали от библиотек вроде jQuery, которые заполняли пробелы, пока нативные API еще развивались—особенно в эпоху IE6. Сегодня большинство браузеров являются evergreen, но эта неровная прошлая shaped habits. Знакомство также играет роль: разработчики, обученные искать компоненты React в npm, автоматически themselves to libraries, and there is no npm package that simply says 'use CSS position: sticky.'
Библиотеки часто оборачивают API платформы в более дружественные формы, создавая естественное разделение труда. Хорошо документированные npm-пакеты с туториалами и скриншотами могут казаться более доступными, чем разрозненные ссылки MDN или web.dev. Некоторые разработчики также любят строить решения сами, что приводит к эффекту IKEA, когда домашний код кажется легче поддерживать, чем опaque функции платформы.
Почему некоторые разработчики сопротивляются использованию встроенных функций веб-платформы?
Исторические пробелы в браузерах, привычка к npm, лучшая документация библиотек и удовольствие от построения пользовательских решений вносят вклад.
🇨🇳 简体中文
为什么开发者抵制‘使用平台’的建议
多年来,主张网页标准、性能和可访问性的倡导者一直在劝说网页开发人员“使用平台”。其论点很简单:为什么要自己用 JavaScript 去构建某样东西,而浏览器可以直接提供?你自己构建的东西很可能比浏览器自带的功能性能更差,可用性也更差。我认为,即使只是为了了解“平台怀疑论”开发者的来龙去脉,也值得站在另一面。如果“使用平台”显而易见,那么为什么那么多人需要说服?
最明显的原因是历史原因:在很长一段时间里,浏览器都在跟在生态系统的顶层。像 jQuery 这样的库在浏览器实现等效 API 之前填补了关键的缺口——即便如此,你可能还得等到 IE6 等滞后者老去,才能真正使用它们。如今,大多数浏览器都是常绿浏览器(Safari 有争议,虽然 ~7 次/年也不错),但在 2020 年之前,网页开发人员不得不面对一块块不平整的网络。在那种环境下,自己动手是一个明智的选择。
另一个原因是熟悉度:当你习惯在 npm 上寻找 React 组件时,无论问题是什么,你倾向于使用它。如果你在 npm 上搜索“粘性定位”,就没有一个包会说“直接使用 CSS position: sticky,你这个笨蛋”。而且经常情况下,即使有强大的标准,npm 上的库也会在框架的人体工程学和其下面的平台之间填补有用的缺口。许多 npm 包都有精心编写的 README 或带有示例、教程和截图的网站。而直到 MDN 成为首选的网页文档之地之前,网页平台的文档分散在博客、Stack Overflow 以及像 CSS Tricks 这样的网站上。
那些只想要现成解决方案、不在乎该解决方案是来自 npm、浏览器,还是从某个人的随机 GitHub Gist 复制的开发人员可能不会在意。他们想解决问题然后继续前进。但有一种不同的‘不使用平台’反对来源,我想去探索。对于某些类型的开发者来说,自己构建东西只是更有趣。而且通常生成的代码更容易推理,尤其是如果你不具备关于网页平台的百科全书式知识。作为一个例子,想象一下你正在尝试构建一个模态对话框。
关键实体:人物:Tim Cook, Elon Musk
常见问题:为什么开发者抵制使用原生浏览器平台特性?
开发者抵制‘使用平台’建议的原因:历史浏览器不一致、熟悉npm库、第三方工具更好的文档以及对自定义解决方案的个人偏好。常见问题:为什么开发者抵制使用原生浏览器平台特性?
常见答案:开发者抵制‘使用平台’建议的原因:历史浏览器不一致、熟悉npm库、第三方工具更好的文档以及对自定义解决方案的个人偏好。