Upgrade to Pro — share decks privately, control downloads, hide ads and more …

フレームワーク フロントエンド / 2023 ニフティ新人研修

フレームワーク フロントエンド / 2023 ニフティ新人研修

2023年度ニフティエンジニア新人研修の講義資料です。

ニフティ株式会社

December 14, 2023
Tweet

More Decks by ニフティ株式会社

Other Decks in Programming

Transcript

  1. 131

  2. レンダリングする HTMLファイル → DOMツリー CSSファイル → CSSOMツリー DOMツリー + CSSOMツリー

    = レンダリングツリー ブラウザがレンダリングツリーのなかの要素をレイアウトし描画する
  3. HTMLとJSのみで表現 <!DOCTYPE html> <html> <head> <3tle>Dynamic Number Change</3tle> </head> <body>

    <bu?on id="incrementBu?on">増加</bu?on> <bu?on id="decrementBu?on">減少</bu?on> <p id="displayNumber">0</p> <script src="script.js"></script> </body> </html>
  4. HTMLとJSのみで表現 // 数値を表示する要素を取得 let displayElement = document.getElementById('displayNumber'); // 増加ボタンにクリックイベントを設定 document.getElementById('incrementButton').addEventListener('click',

    function() { // 表示されている数値を増加 let currentValue = parseInt(displayElement.innerText); displayElement.innerText = currentValue + 1; }); // 減少ボタンにクリックイベントを設定 docum ent . get El em ent ByI d( ' decrem ent But t on' ) . addEvent Li st ener ( ' cl i ck' , f unct i on( ) { // 表示されている数値を減少 le t c u r r e n t V a lu e = p a r s e In t ( d is p la y E le m e n t .in n e r T e x t ) ; di spl ayEl em ent . i nnerText = cur rent Val ue - 1; });
  5. フレームワークを使う場合 <script> let count = 0; function increment() { count

    += 1; } function decrement() { count -= 1; } </script> <button on:click={increment}> 増加 </button> <button on:click={decrement}> 減少 </button>
  6. 親子関係 <script> import Nested from './Nested.svelte'; </script> <p>These styles...</p> <Nested/>

    <style> p { color: purple; font-family: 'Comic Sans MS', cursive; font-size: 2em; } </style> ίϯϙʔωϯτ͕ೖΕࢠʹͳ͍ͬͯΔ͜ ͱΛࢦ͢
  7. 親子関係 <script> import Nested from './Nested.svelte'; </script> <p>These styles...</p> <Nested

    answer={42} /> <style> p { color: purple; font-family: 'Comic Sans MS', cursive; font-size: 2em; } </style> ࣮ࡍʹ࢖༻͢Δ৔߹͸େ఍ɺ஋Λ౉͢ඞ ཁ͕͋Δ