본문 바로가기
사이버펑크/소프트웨어

웹 프론트엔드 개발 프레임워크, 플러그인, 툴 정리

by 별파리 2022. 9. 23.
반응형

웹 프론트엔드를 개발할 때 알아두면 좋을 라이브러리와 툴을 정리했습니다.

개인적으로 사용하려고 정리한 글입니다.

 

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 환경에서 사용할 수 있어서 좋음

https://ko.reactjs.org/

 

React – 사용자 인터페이스를 만들기 위한 JavaScript 라이브러리

A JavaScript library for building user interfaces

ko.reactjs.org

https://beta.reactjs.org/

 

React Docs Beta

A JavaScript library for building user interfaces

beta.reactjs.org

 

Node.js

EcmaScript를 런타임 라이브러리

특히 서버에서 많이 쓰임

https://nodejs.org/ko/

 

Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

 

NPM

EcmaScript의 패키지를 관래히주는 라이브러리

리눅스로 치면 apt 명령어, 맥으로 치면 brew 명령어와 비슷한 느낌

https://www.npmjs.com/

 

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에서는 가능함

https://sass-lang.com/

 

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처럼 간단한 프론트엔드 개발용 서버도 만들 수 있음

https://webpack.kr/

 

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 등도 알아서 환경을 설정해 줌

https://nextjs.org/

 

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에서 플러그인으로 사용할 수 있음

https://emmet.io/

 

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에서 플러그인으로 사용할 수 있음

https://git-scm.com/

 

Git

 

git-scm.com

 

ESLint

문법의 오류나 잠재적인 문제를 체크해주는 플러그인

VSCode에서 플러그인으로 사용할 수 있음

https://eslint.org/

 

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를 갖다 쓸 수 있는 사이트

https://tailwindcss.com/

 

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

댓글