6 ポイント 投稿者 GN⁺ 2023-11-07 | 1件のコメント | WhatsAppで共有
  • 本文では、バニラJavaScriptを使った Document Object Model(DOM)操作の習得について論じています。
  • Angular、VueJS、React、Solid、Svelte といった現代的なツールを使う場合でも、Web開発のためにブラウザの DOM API を理解する重要性を強調しています。
  • 著者は、基本的なブラウザ API、わかりやすい例、リアルタイムデモ、ヒントとベストプラクティス、実際のユースケース、そして最新ブラウザおよび Internet Explorer との互換性を含む資料集を提供しています。
  • これらの資料は、初級・中級・上級の3つのレベルに分かれています。
  • 初級レベルには、ユーザーのカラースキーム設定に応じてファビコンを動的に変更すること、Webページの読了時間を計算すること、CSS のルート変数を動的に更新することなどが含まれます。
  • 中級レベルには、Shift+Tab キー操作でテキストエリアのインデントを解除すること、全画面モードに入ること、スピン入力を構築することなどが含まれます。
  • 上級レベルには、カスタムカーソルを作成すること、HTML 文字列をサニタイズすること、カスタムスクロールバーを作成することなどが含まれます。
  • 著者は、モーダルを開くときにレイアウトがずれるのを防ぐことや、テキストノードの境界矩形を取得することなどのヒントも提供しています。
  • 本文は、フロントエンド技術コンテンツに関する著者のニュースレター購読への案内で締めくくられています。

1件のコメント

 
GN⁺ 2023-11-07
Hacker Newsの意見
  • この記事は、DOM操作を完全に習得するためのさまざまな例を提供しています。
  • 例は詳細で、実用的なUI作業として評価されています。
  • 一部のユーザーは、基本的なDOM APIの作業は退屈でエラーが起きやすいと感じ、その結果Svelteのようなフレームワークを使うようになりました。
  • 特定のコードに関連する潜在的なセキュリティ脆弱性についての議論があり、ホワイトリストの使用が提案されています。
  • 一部のユーザーは、コード内の不要な繰り返しを指摘し、より効率的な代替案を提案しました。
  • 一部の例では、より便利な新しいバージョンが利用可能であるにもかかわらず、古いAPIが使われています。
  • 「テキストエリアの自動拡張」技術は、一部には古く感じられており、新しいCSSプロパティや非表示のミラー要素の使用が提案されています。
  • この記事は、基本的なDOM操作を理解することの有用性について議論を呼び起こしました。
  • 一部のユーザーは、すべてが「バニラ」JSで書かれていたWeb開発初期の時代を懐かしみました。
  • これらの例をパッケージ化して簡単に更新・利用できるようにする方が、コピー&ペーストより良いのではないかという提案があります。