Github Repository
μκ°
2018λ
λμ μ¬μ©λλ github page μ΄λ€. λμλν κ°λ¨ν μκ°μ μμ
λ¬Όλ€μ μ¬λ €λλ μΌμ’
μ λΈλ‘κ·Έμμ§λ§ μ§κΈμ μλ‘μ΄ λΈλ‘κ·Έκ° μκΈ΄ νμ μ μ 묻μ΄λκΈ°λ‘νλ€.
node.js
λ₯Ό μ²μ μ΄μ©νκ² λ μ¬μ΄νΈμ΄λ€. μ΄ λλ λ
Έλλͺ¨λλ€κ³Ό μΉν© μ¬μ©λ²μ μ΅νλλ° μ€μ μ λμλ€. Vallista λμ μ΄μνμλμ»΅ μ innerHTML κΈ°λ° DOM λ λλ§κΈ°λ²μ λ°λΌν΄λ³΄μλ€.
Preview
μ¬μ©ν λͺ¨λ
Babel
ES6 λ₯Ό μ¬μ©νμ¬ μ½λλ₯Ό μμ±νμλλ° λΈλΌμ°μ μμλ μ€νμ΄ λκ²λ λ³νν΄μ£Όλ transpiler μ λλ€.
- babel-core
- babel-loader μλ°μ€ν¬λ¦½νΈ νμΌμ μΉν©μμ λ²λ€λ§νκΈ°μν΄ μ¬μ©νλ λ‘λμ λλ€.
- babel-preset-env
Webpack
μΉν©μ μ΄μ©νμ¬ μμ€μ½λλ€μ λ²λ€λ§νκ³ webpack-dev-server
λ₯Ό μ¬μ©ν΄ κ°λ°μ μ€μκ° λΉλλ₯Ό ν΄μ€λλ€.
- style-loader style νκ·Έλ₯Ό μ½μ νμ¬ cssμ DOMμ μΆκ°
- css-loader webpackμμ
.css
νμΌμ μ½μ΄λ€μ΄κΈ°μν΄ μ¬μ©νλ λ‘λ - file-loader webpack μμ νμΌμ λ²λ€λ§νκΈ° μν΄ μ¬μ©νλ λ‘λμ λλ€.
- webpack-dev-server κ°λ°μ μ€μκ° λΉλλ₯Ό ν΄μ£Όλ λͺ¨λμ λλ€.
νΉμ§
- innerHTML κΈ°λ°μ DOM λ λλ§
- Vanilla Javascript
- λ°μν μΉ
λ°°μ΄μ
- ES6
- npm μ μ΄μ©ν μΉ μ΄ν리μΌμ΄μ μ μ
- SPAλ₯Ό μ μν λ μ΄μ©λλ Atomic Design λ°©λ²λ‘