最近、Chromeのalert()
、 confirm()
、およびprompt()
の非推奨に関するChrisの記事は、活発な開発者の議論を引き起こしました。主要なブラウザがコア機能を無効にする可能性は、Webの長期的な安定性に関する懸念を提起しました。
リチャード・ハリスのコメントは強く共鳴しました。特にウェブの確立された安定性を損なう場合、避けられない進歩のコストとして、変化の変化を受け入れるべきではありません。 Webの強さは、その予測可能性にあります。投資には永続的な価値が必要です。 APIが自由に破棄される過渡的なWebは、壊れたWebです。
この特定の論争は私の主な焦点ではありませんが、ソフトウェアとWebの重要な違いを強調しています。私が楽しんでいるフレームワークであるAstroを更新した私の最近の経験は、この点を示しています。 APIが廃止されたため、簡単な更新が私のサイトを破りました。
これはアストロに対する批判ではありません。 Astro、ReactなどのフレームワークはWebではないことを思い出させてくれます。これらのプロジェクトは、機能を自由に非難し、機能を変更できます。ただし、 alert()
、古いCSS、HTML要素などのコアWebテクノロジーは異なります。 Webが予測可能性を要求するため、それらはさりげなく非難することはできません。個々のソフトウェアプロジェクトとは異なり、これらの基本的なコンポーネントを制御する単一のエンティティはありません。
コアの問題: alert()
およびconfirm()
は、Chrome固有の機能ではなく、Web機能です。多くはこの区別を見落としているようです。
これは、Web標準の重要性を強調しています。実装前に新機能を公然と議論することで、徹底的なバグの修正と質問への回答が可能になり、機能を単純に削除できないプラットフォームでの急な変化の不可逆的な結果を防ぎます。これはクロムを批判することではありません。ソフトウェアとオープンウェブの根本的な違いを認識することです。同意しませんか?
以上が警告を残してくださいの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。