TIL

23/10/24 TIL __ script type = "module" / defer

GABOJOK 2023. 10. 24. 15:08

 

 

 

 

๐ŸšŒ  <script defer >

 

  • head ํƒœ๊ทธ ์•ˆ์— script ํƒœ๊ทธ๋ฅผ ๋„ฃ์œผ๋ฉด body๋ถ€๋ถ„ ๋ณด๋‹ค jsํŒŒ์ผ์ด ๋จผ์ € ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— , ์˜ค๋ฅ˜๊ฐ€ ๋‚  ํ™•๋ฅ  ๋†’๋‹ค.
  • ์ด defer ๋ผ๋Š” ์• ๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด, ์ง€์—ฐ์‹คํ–‰์ด ๋˜์–ด ๋ฌธ์ œ ์—†์ด ์ฝ”๋“œ๊ฐ€ ์ž‘๋™ํ•œ๋‹ค. 
  • htmlํŒŒ์ผ ํŒŒ์‹ฑ์„ ํ•˜๋‹ค๊ฐ€ head์— defer๊ฐ€ ๊ฑธ๋ฆฐ script ํƒœ๊ทธ๋ฅผ ๋งŒ๋‚˜๋ฉด, ์ผ๋‹จ script๋ฅผ ๋‹ค์šด๋กœ๋“œ ํ•˜๋ฉด์„œ html ํŒŒ์ผ์„ ์ฝ์–ด ๋‚˜๊ฐ„๋‹ค. 
  • ๋ฏธ๋ฆฌ script๋ฅผ ๋‹ค์šด๋ฐ›์•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„ ๋‹จ์ถ• ํ•  ์ˆ˜ ์žˆ๋‹ค. 
  • ํŒŒ์‹ฑ์ด ๋๋‚˜๊ณ , js ํŒŒ์ผ์—๊ฒŒ ์ œ์–ด๊ถŒ์„ ๋„˜๊ฒจ์ฃผ๊ณ , ๋‹ค์Œ ๋‹ค์šด๋ฐ›์„ ํ•„์š” ์—†์ด ๋ฐ”๋กœ jsํŒŒ์ผ์ด ์‹คํ–‰๋œ๋‹ค. 
  • src ์†์„ฑ์ด ๋ช…์‹œ๋œ ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

์•„๋ž˜ ์ด๋ฏธ์ง€๋ฅผ ์ฐธ๊ณ ํ•˜๋ฉด ์ดํ•ด๊ฐ€ ๋น ๋ฅผ ๊ฒƒ ๊ฐ™๋‹ค. 

_์ถœ์ฒ˜ : ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„

 

 

 

 

๐ŸšŒ  <script  type = "module">

 

  • defer ์˜ ๊ธฐ๋Šฅ์„ ๋‚ดํฌํ•˜๊ณ  ์žˆ๋‹ค. 
  • js ํŒŒ์ผ๋งˆ๋‹ค ๊ฐ๊ธฐ ๋‹ค๋ฅธ ์Šค์ฝ”ํ”„. ์ฆ‰ ๋…๋ฆฝ์ ์ธ ์Šค์ฝ”ํ”„๋ฅผ ๊ฐ€์ง„๋‹ค. module ๋ชจ๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ๊ฐ™์€ ์Šค์ฝ”ํ”„๋ฅผ ๊ณต์œ ํ•œ๋‹ค. 
  • import, export๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๊ผญ ๋ช…์‹œํ•ด ์ค˜์•ผ ํ•œ๋‹ค. 
  • "use strict" ๋ฅผ ์ด์šฉํ•ด ์—„๊ฒฉ๋ชจ๋“œ๋ฅผ ์‹คํ–‰ํ•ด ์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ๋‚ดํฌํ•˜๊ณ  ์žˆ๋‹ค. 



'TIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

23/10/26 TIL __ git stash  (0) 2023.10.26
22/10/25 TIL __ localstorage  (1) 2023.10.25
23/10/23 TIL __ Map(), Set() ๋ณต์Šต  (0) 2023.10.23
23/10/22 TIL __ import / export (2)  (1) 2023.10.22
23/10/21 TIL __ import , export ์‚ฌ์šฉํ•ด๋ณด๊ธฐ (1)  (0) 2023.10.21