[JavaScript 6] jQuery 맛보기
라이브러리 vs 프레임워크
그냥 내가 정리하는 블로그라서 친절하게 설명하지 않을 것임 ㅎ
라이브러리(library)는 만들 때 쓰는 요긴한 재료, 프레임워크(framework)는 밀키트와 같다.
이외에 UI(User Interface)는 나(사용자) 스스로 시스템을 제어하는 장치이고, API(Application Programming Interface)는 업체에서 만들어놓은 제어 조작장치인 셈.
jQuery
jQuery는 JS의 유명한 라이브러리 중 하나로, 이걸로 최종_최최종_개선.ver의 버튼을 만들어보자.
나는 다운로드 받기 보다는 구글 CDN으로 간단히 src 속성을 써넣었다.
//colors.js
var Body = {
setColor: function(color) {
$('body').css('color', color);
},
setBackgroundColor: function(color) {
$('body').css('backgroundColor', color);
}
}
var Links = {
setColor: function(color) {
$('a').css('color', color);
}
}
function nightDayHandler(self) {
var target = document.querySelector('body');
if (self.value === 'night') {
Body.setBackgroundColor('black');
Body.setColor('white');
self.value = 'day';
Links.setColor('powderblue');
} else {
Body.setBackgroundColor('white');
Body.setColor('black');
self.value = 'night';
Links.setColor('blue');
}
}
$().css();와 같이 querySelector()를 대체할 수 있다!! 버튼 코드에는 script 태그에 src로 구글 CDN임을 써넣어주면 된다.
<!--토글 코드 개선6: jQuery 활용-->
<!DOCTYPE HTML>
<html>
<head>
<title>WEB1 - JavaScript</title>
<meta charset="utf-8">
<link rel="stylesheet" href="style.css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<script src="colors.js"></script>
</head>
<body>
<h1><a href="index.html">WEB</a></h1>
<input type="button" value="night" onclick="
nightDayHandler(this);
">
<div id="grid">
<ol>
<li><a href="1.html">HTML</a></li>
<li><a href="2.html">CSS</a></li>
<li><a href="3.html">JavaScript</a></li>
</ol>
<div id="article">
<h2>JavaScript란 무엇인가?</h2>
<p>JavaScript (/ˈdʒɑːvəskrɪpt/), often abbreviated as JS, is a programming language and core technology of the Web, alongside HTML and CSS.
99% of websites use JavaScript on the client side for webpage behavior.
Web browsers have a dedicated JavaScript engine that executes the client code.
These engines are also utilized in some servers and a variety of apps.
The most popular runtime system for non-browser usage is Node.js.
</p>
</div>
</div>
<input type="button" value="night" onclick="
nightDayHandler(this);
">
</body>
</html>
이후에 더 탐구할만한 내용
저자가 마지막 페이지에 써놓은 것을 나열해본다.
Wanna know more ab't JS?
- document 객체 / DOM 객체 - 웹 페이지
- window 객체 - 웹 브라우저
- Ajax - 현대적인 웹 개발 기법
- cookie - 웹 페이지의 상태 유지(쿠키)
- offline web application - 인터넷이 끊겨도 동작하는 웹 페이지
- webRTC / speech~ API / WebGL / WebVR - 화상통신/음성인식/3D 그래픽/VR
이렇게 생활코딩!HTML+CSS+자바스크립트 책거리~~
출처: [생활코딩!HTML+CSS+자바스크립트 JS편 Chapter 29~34]