본문 바로가기

CS 잡지식

HTML, CSS, Java Script에 대한 고찰!

 

HTML : 웹 브라우저에 보이는 컨텐츠를 전문 용어로 Element라고 하는데, 이 Element를 HTML로 담는다.

CSS를 입히지 않은, HTML 페이지의 렌더링 결과

CSS : HTML에 있는 Element에 디자인을 입힌다.

CSS를 입힌, HTML 페이지의 렌더링 결과

 

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를 사용하지 않는 개발자이다!!!