BABEL, TS
최신 버전의 자바스크립트 문법을 웹 브라우저에 맞게 변환해주는 컴파일러다.
아래 그림을 보면 웹 브라우저마다 자바스크립트 버전이 다른것을 볼 수 있다.
때문에, 크롬에서는 적용되는 코드가 파이어 폭스에는 적용되지 않는 등의 문제가 있었다.
버전문제를 해결해준게 바로 BABEL과 TS이다.
가장 최신 버전의 자바스크립트를 사용해 코드를 작성하면 자동적으로 웹 브라우저 버전에 맞게 해석해준다.
SPA(single page application)
단엘 페이지 어플리케이션으로 현재 웹개발의 트랜드다.
기존의 웹 서비스는 요청시마다 새로운 페이지를 띄웠다. 즉, 내부적으로는 웹 서비스 요청시마다 서버로부터 리소스들과 데이터를 해석하고 화면에 렌더링했다.
하지만 SPA는 브라우저에 최초에 한번 페이지 전체를 로드하고, 이후부터는 특정 부분만 데이터를 바인딩하는 방식이다.
Node.js
웹애플리케이션을 개발할 때 JavaScript를 사용하게 되는데, 모든 브라우저가 자바스크립트를 해석하기 위해 javascript Engine을 내장하고 있다. (웹 브라우저마다 엔진의 종류는 다름)
Node.js는 크롬의 V8엔진을 이용하여 브라우저에서 자바스크립트를 해석하듯, 서버에서 자바스크립트가 동작할 수 있도록 하는 환경이다.
즉, 자바스크립트로 백엔드, 프론트엔드가 가능하게 되었다.
반응형 웹 디자인
하나의 웹사이트에서 pc, 스마트폰, 태블릿 pc등 접속하는 디스플레이 종류에 따라 화면의 크기가 자동적으로 변하도록 만든 웹페이지 접근 기법
웹 어셈블리(Web Assembly, WASM)
자바스크립트 이외의 언어(C, C++..)를 사용하여 개발한 다음 런타임 이전에 웹어셈블리로 컴파일할 수 있다.
실행시간이 네이티브 코드 보다 20%밖에 느리지 않고, 앞으로 더 빨라질 예정이라 웹 어셈블리의 전망은 매우 밝다.
'코딩 > 스터디' 카테고리의 다른 글
서버 jupyter notebook port 설정 변경 (0) | 2023.05.25 |
---|---|
[코드 구현] logistic regression (0) | 2021.08.06 |
[PLC] 기초 이론 (0) | 2020.09.22 |
2진수 (0) | 2020.09.22 |
16진수 (0) | 2020.09.22 |