본문 바로가기

Frontend/Javascript

[JavaScript #1] BABEL, script async와 defer의 차이 JavaScript 입문

 

 

 

Babel · The compiler for next generation JavaScript

The compiler for next generation JavaScript

babeljs.io

ECMAScrit 최신버전 코드 작성 후

모든 브라우저에서 동일하게 배포해주기 위해 코드를 변환해주는것

Babel은 JSX를 실습할 수 있는 환경을 제공합니다. 왼쪽 텍스트 필드에 JSX 코드를 입력하면, 오른쪽 텍스트 필드에 Virtual DOM을 구성하는 JavaScript 코드가 출력되는 것을 확인할 수 있습니다.

 

 

 

SPA(Single Page Application)

어떤 웹 사이트의 전체 페이지를 하나의 페이지에 담아 동적으로 화면을 바꿔가며 표현하는 것이 SPA이다. 뭔가를 클릭하거나 스크롤하면, 상호작용하기 위한 최소한의 요소만 변경이 일어난다. 페이지 변경이 일어난다고 보여지는 것 또한 최초 로드된 자바스크립트를 통해 미리 브라우저에 올라간 템플릿만 교체되는 것이다.

SPA 프레임워크 ( React Javascript NGULAR Vue 사용)

 

 

 

 

 

<!DOCTYPE html>
<html lang="en">
<head> 
    <meta charset="UTF-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
    <title>Document</title> 
    <script asyn src="ex.js"></script>
</head>
<body> 
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head> 
    <meta charset="UTF-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
    <title>Document</title>
    <script defer src="ex.js"></script>
</head>
<body> 
</body>
</html>

html에서 js 첨부 시 head 태그에 defer태그로 첨부하는 것이

데이터 불러오는데 속도가 빠르다.

 

 

 

[ js에서 ]
'use strict';
consol.log('hellow world')

'use strict';

순수 바닐라 자바스크립트 사용 시 사용하면 좋음

자바스크립트에서 선언하지 않은 변수의 값을 할당 시 오류를 막아줌

비상식적인 코드 작성을 예방해줌

'Frontend > Javascript' 카테고리의 다른 글

[JavaScript #2] data types, let const, hoisting, ES6  (0) 2022.09.12