2020년 10월 17일 토요일

NuxtJs, VueJs 로 프론트엔드 구축시 정리했던 자료

새로운 프로젝트에서 기존의 springboot + thymeleaf 보다 VueJs를 사용하려고 했더니 NuxtJs라는 놈이 있어서 서버구축까지 간단하게 된다는 것을 알게되었다.

NextJs라는 ReactJs의 프레임워크를 VueJs로 포팅(?) 했다는 건데 사용법이 매우 간단했다.

thymeleaf 는 html에 이런저런 지저분한 자체태그옵션과 문법, 그리고 Jquery 등을 이용해서 정말 구린방식으로 개발해야되었는데, 콤포넌트 기반의 VueJs로 개발해보니 정말 내가 원했던 프레임워크였다는 생각이든다.


개발 소프트웨어 요구사항에 작업하면서 간단히 정리 한것을 올려보겠다.

1 NuxtJS Framework

  • 공식홈페이지 (https://nuxtjs.org/guide)

  • Server Side Rendering (SSR)이 가능한 FrontEnd Framework

  • VueJs의 장점을 SSR로 구축가능하도록 해줌

  • 자동으로 webpack 빌드

  • 직관적인 스캐폴딩

  • MIT 라이센스

  • Plug-in(node 모듈) 사용목록 [ 바로가기 ]

  • 개발팁
    • NuxtJS의 SSR 렌더링 기능을 활용하여 프론트엔드측은 자체 호스팅이 가능하도록 구성한다.
    • Server Side Rendering ( https://medium.com/@rubyblack/why-we-use-nuxt-js-seo-1-ssr-%ED%8E%B8-d5e8f02e64e0)
    • Javascript ( TypeScript 아님) 으로 개발한다.
    • 프로젝트의 스캐폴드는 NuxtJS의 기본 구조를 따르되, 하위 폴더는 프로젝트에 맞게 추가한다.
    • 직접 구현 하기 보다는 검증된 모듈/플러그인 을 사용한다.
    • 설정을 편집 및 개발은 VSCODE 편집기를 사용한다.
    • 통신모듈은 NuxtJs에서 추천하는 https://http.nuxtjs.org/ 모듈을 사용


2 VueJS

3 HTML5 & SEO

  • HTML5 란 https://ko.wikipedia.org/wiki/HTML5

  • META TAG를 페이지별로 적절하게 수정하기 위해서 NuxtJs 의 head 속성을 오버라이드 한다. (https://vue-nuxt.gitbook.io/nuxt/tutorials/making-blog/undefined) (https://medium.com/vue-mastery/best-practices-for-nuxt-js-seo-32399c49b2e5)

4 SCSS & SASS

https://heropy.blog/2018/01/31/sass/

0 comments:

댓글 쓰기