HTML : 웹 브라우저에 보이는 컨텐츠를 전문 용어로 Element라고 하는데, 이 Element를 HTML로 담는다.
CSS : HTML에 있는 Element에 디자인을 입힌다.
JS : Java Script로 element들을 움직이게 하기 위한 프로그래밍 언어!( 본래의 탄생 배경 )
or 정적인 html 페이지를 동적으로 만들어 주는 프로그래밍 언어!
-> HTML, CSS, JS가 웹 프론트엔드 개발의 기본이다!!! ( 그러나, 요즘에는 ThymeLeaf와 같은 좋은 ViewTemplate이 있기에 JS 없이, HTML과 CSS만으로 웹 프론트엔드 개발이 가능하다 )
JS를 사양하는 이유
1. 문법이 아주 개판이다.
-> 예를 들어, 일반 프로그래밍 언어에서는 1 == "true"는 false를 반환을 한다.
그러나, JS에서는 놀랍게도 true를 반환을 한다.
JS를 처음 개발한 개발자가 아무런 설계 없이 열흘 만에 만든 언어이다.
(당시에는 언어에 문제가 있다고 하면, 그 개발자가 빡대가리라는 소리를 들었던 시절이라고 한다.)
2. 비개발자나, 디자이너와 같은 사람과의 협업이 매우 어렵다( 그냥 거의 불가능!!)
-> 비개발자나, 디자이너 같은 사람도 HTML, CSS와 같은 MarkUp 언어는 금방 배운다.
그러나 JS와 같은 프로그래밍 언어의 난이도는 MarkUp과 차원이 다르다.
만약, 위와 같은 사람들과 JS로 작업을 한다면, 결국엔 프로그래머가 나중에 다시 다 고쳐야 한다.
즉, 웹 프론트엔드 개발과 백엔드 개발의 경계선이 사라지지가 않는다.
오늘의 명언 : 최고의 JS 개발자는 최대한 JS를 사용하지 않는 개발자이다!!!
'CS 잡지식' 카테고리의 다른 글
동기화(Synchronization) VS 동시성(Concurrency) (0) | 2023.02.18 |
---|---|
HTML vs CSS (0) | 2023.02.18 |
예외는 2가지 측면에서 생각! (0) | 2023.02.13 |
@Transational 사용 시 주의점( 매우 중요 && 면접에서 자주 나옴) (0) | 2023.02.10 |
SQL 작성 TIP (0) | 2022.12.08 |