왜 WebJars 인가?

 

   쉽기 때문에 !

   Browser(PC/Client)에서 사용하는 라이브러리의 경우 유지관리가 어렵다.

  예를 들면, Jquery 1.x 버전을 사용하다가 Jquery 3.x 의 버전으로 바꾸고 싶을 때 libary의 경로에 대해서 정적 파일도 

  다시 받아야 하고, 프로젝트에 추가하는 작업들이 필요하다. 심지어 해당 라이브러리의 버전이 무엇인지 알기도 쉽지 

  않다. 왜냐! Client Side에서 돌아가는 라이브러리의 버전을 별도 문서로 관리하기도 어렵고 파일명에 추가하기도 

  어렵기 때문에 버전 관리가 너무 어렵다. 

 

   하지만 !

 

spring boot로 구성한 resources/templates/index.html 파일에 대해서 head 부분을 아래와 같이 추가하고 

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <script src="/webjars/jquery/dist/jquery.min.js"></script>
    <script src="/webjars/sockjs-client/sockjs.min.js"></script>
</head>
<body>

 

build.gradle 설정을 아래와 같이 한다면, 

dependencies {
    ...

    compile('org.webjars.bower:jquery:3.3.1')
    compile('org.webjars:sockjs-client:1.1.2')
    compile('org.webjars:stomp-websocket:2.3.3-1')
    compile('org.webjars:webjars-locator:0.30')

    ...
}

 

각 Client Side에서 제공되는 라이브러리 ( Dependancy )에 대해서 버전 및 파일 관리를 손쉽게 할 수 있게 제공한다.

 

실제 webJars 사이트에 접속해보면, 

 

 

   Maven, Gradle , Ivy, Buildr, Leiningen 등에서 라이브러리를 제공하고 쉽게 찾아서 적용할 수 있기 때문에 상당히 편리하다. 

 

webjars 사이트 메인화면

 

지원되는 범위 또한 상당히 넓다. 

 

  • Play Framework 2
  • Xltrum
  • Servlet 3
  • Servlet 2
  • JSF
  • Grails
  • Dropwizard
  • Spring Boot
  • Sprint MVC
  • Apache Tapesty
  • Apache Wicket
  • Pippo
  • Ring ( Clojure )
  • Dandelion
  • Vert.x Web

 

 

 

'알아보기' 카테고리의 다른 글

0002 Reactive Programming 4  (0) 2019.12.09
0002 Reactive Programming 3  (0) 2019.12.08
0004 Reactive Programming 2  (0) 2019.12.05
0004 Reactive Programming 1  (0) 2019.12.04
0002 Realm 활용하기 2  (0) 2019.11.22

+ Recent posts