웹 프론트엔드를 개발할 때 알아두면 좋을 라이브러리와 툴을 정리했습니다.
개인적으로 사용하려고 정리한 글입니다.
v1.0: 게시물 처음 작성
v1.1: Styled Components, CSS Module, Tailwind CSS, Next.js 추가
Languages, Scripts
HTML
문서의 구조를 설명하기 위한 마크업 언어
CSS
문서의 스타일을 작성할 수 있는 언어
예를 들면 글자의 크기, 모양, 색상 등과 같은 스타일을 설정할 수 있음
https://developer.mozilla.org/ko/docs/Web/CSS
CSS: Cascading Style Sheets | MDN
Cascading Style Sheets(CSS)는 HTML이나 XML(XML의 방언인 SVG, XHTML 포함)로 작성된 문서의 표시 방법을 기술하기 위한 스타일 시트 언어입니다. CSS는 요소가 화면, 종이, 음성이나 다른 매체 상에 어떻게 렌
developer.mozilla.org
EcmaScript (구 JavaScript)
서버, 클라이언트 등 개발에서 많이 사용하는 스크립트형 언어
표현하자면 안드로이드 개발의 Java & Kotlin, 유니티 개발의 C#, iOS 개발의 Swift와 같은 느낌
JSX
EcmaScript를 확장하여 XML과 같은 형태로 사용할 수 있게 해주는 문법
https://ko.reactjs.org/docs/introducing-jsx.html
JSX 소개 – React
A JavaScript library for building user interfaces
ko.reactjs.org
JSON
EcmaScript의 데이터를 표현하기 위한 포맷
주로 설정값, 데이터 덩어리 등에 쓰임
Frameworks
React.js
컴포넌트 조합으로 UI를 조립하듯이 만들 수 있게 해주는 Frameworks
ReactNative, ReactWeb 등을 통해 다양한 OS 환경에서 사용할 수 있어서 좋음
React – 사용자 인터페이스를 만들기 위한 JavaScript 라이브러리
A JavaScript library for building user interfaces
ko.reactjs.org
React Docs Beta
A JavaScript library for building user interfaces
beta.reactjs.org
Node.js
EcmaScript를 런타임 라이브러리
특히 서버에서 많이 쓰임
Node.js
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
nodejs.org
NPM
EcmaScript의 패키지를 관래히주는 라이브러리
리눅스로 치면 apt 명령어, 맥으로 치면 brew 명령어와 비슷한 느낌
npm
Bring the best of open source to you, your team, and your company Relied upon by more than 11 million developers worldwide, npm is committed to making JavaScript development elegant, productive, and safe. The free npm Registry has become the center of Java
www.npmjs.com
SASS
CSS를 쉽게 작성할 수 있도록 도와주는 전처리기
CSS를 프로그래밍하듯이 작성할 수 있음
예를 들면 CSS에서는 사용하기 어려운 반복문을 SASS에서는 가능함
Sass: Syntactically Awesome Style Sheets
Sass is the most mature, stable, and powerful professional grade CSS extension language in the world.
sass-lang.com
webpack
작성한 코드를 압축시켜서 간단한 코드로 만들어주는 라이브러리
예를 들면 최종 빌드할 때 여러개의 파일을 다 합쳐서 하나의 파일로 만듦
Live-Server처럼 간단한 프론트엔드 개발용 서버도 만들 수 있음
webpack
웹팩은 모듈 번들러입니다. 주요 목적은 브라우저에서 사용할 수 있도록 JavaScript 파일을 번들로 묶는 것이지만, 리소스나 애셋을 변환하고 번들링 또는 패키징할 수도 있습니다.
webpack.kr
Babel
최신 EcmaScript 코드를 구버전 코드로 변환시켜주는 라이브러리
업데이트 하지 않아서 오래된 브라우저는 최신 EcmaScript를 인식할 수 없기 때문에 호환성 측면에서 변환이 필요하다.
Styled Components
EcmaScript 환경에서 바로 CSS를 작성할 수 있도록 도와주는 라이브러리
요즘 뜨고있는 "CSS in JS"의 방법 중 하나로 볼 수 있음
https://styled-components.com/
styled-components
Visual primitives for the component age. Use the best bits of ES6 and CSS to style your apps without stress 💅🏾
styled-components.com
CSS Module
EcmaScript에서 CSS 파일을 마치 하나의 Class처럼 import하여 사용할 수 있게 해주는 라이브러리
CSS 내부의 class 이름 충돌 방지에 좋다.
Next.js
React 개발 환경을 알아서 셋업해주는 라이브러리
이걸 쓰면 위에 webpack, TypoScript 등도 알아서 환경을 설정해 줌
Next.js by Vercel - The React Framework
Production grade React applications that scale. The world’s leading companies use Next.js by Vercel to build static and dynamic websites and web applications.
nextjs.org
Tools, Plugins
Visual Studio Code
다양한 플러그인을 통해 개발환경을 원하는대로 커스터마이징할 수 있는 좋은 IDE
https://code.visualstudio.com/
Visual Studio Code - Code Editing. Redefined
Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.
code.visualstudio.com
Emmet
자동완성을 통해 HTML, JSX 등을 빠르게 작성할 수 있게 도와주는 플러그인
VSCode에서 플러그인으로 사용할 수 있음
Emmet — the essential toolkit for web-developers
Emmet — the essential toolkit for web-developers Emmet is a plugin for many popular text editors which greatly improves HTML & CSS workflow: Demo | @@@ tooltip: Type CSS-like abbreviation type: ul#nav>li.item$*4>a{Item $} wait: 1000 tooltip: Run “Expan
emmet.io
Git
아마도 세상에서 가장 많이 쓰일 것으로 보이는 버전 관리 툴
협업할 때 좋음
VSCode에서 플러그인으로 사용할 수 있음
Git
git-scm.com
ESLint
문법의 오류나 잠재적인 문제를 체크해주는 플러그인
VSCode에서 플러그인으로 사용할 수 있음
Find and fix problems in your JavaScript code - ESLint - Pluggable JavaScript Linter
A pluggable and configurable linter tool for identifying and reporting on patterns in JavaScript. Maintain your code quality with ease.
eslint.org
Live-Server
디렉토리 기반으로 서버를 빠르게 만들어주는 툴
코드가 변하면 변경사항도 알아서 파악함
CRA
React 개발 환경을 쉽게 만들어 주는 툴체인
Prettier
코드를 아름답게 정렬해주는 플러그인
VSCode에서 플러그인으로 사용할 수 있음
Tailwind CSS
미리 예쁘게 만들어진 CSS를 갖다 쓸 수 있는 사이트
Tailwind CSS - Rapidly build modern websites without ever leaving your HTML.
Documentation for the Tailwind CSS framework.
tailwindcss.com
마무리
내용을 계속해서 보완하고 추가하도록 하겠습니다. :)
'사이버펑크 > 소프트웨어' 카테고리의 다른 글
Ubuntu 20.04 Nvidia 그래픽 드라이버 설치 (0) | 2021.09.29 |
---|
댓글