2019. 3. 26. 09:14ㆍProgramming/JavaScript
최근의 웹 트랜드를 놓고 비교해봤을 때, 우리의 웹 어플리케이션은 살짝 뒤쳐져있다. 10여년간 자바스크립트와 jQuery를 사용해서 만들어놓은 레거시 시스템을 갈아엎기위해, angularJS를 도입하여 신규 웹 어플리케이션을 몇년간 개발하긴 했다. 다만 오랫동안 판매된 장비들의 후방호환성을 지원해야 했기 때문에 여러모로 문제가 많았다. IE8을 지원해야했는데 angularJS는 업데이트를 통해 ‘더 이상 IE8을 지원하지 않겠다’라고 밝혀 업그레이드를 포기해야했고, 장비에서 스트리밍하는 영상의 헤더가 커스터마이징 되어있어 ActiveX를 사용하지 않을 수 없었다. 그러던 와중에 차트를 사용하는 기능을 구현해야했고, 다른 작업을 하는 동안 직장동료가
nWagon
을 찾아냈다.
nWagon
에서 소개하는 장점은 다음과같다.
일단 우리 시스템에 nWagon
을 사용하기로 결정한 이유는 마지막에 소개된, 크로스브라우징 때문이다. 구버전의 angularJS
에서도 무리없이 적용할 수 있었는데, 너무 신기해서 직장동료랑 소스를 보고서는 깜짝 놀랐다. CSS는 굉장히 적었고, 대부분이 Javascript로만 작성되어있었기 때문이다. 아마 SVG를 공부하기 위해 만든게 아닐까, 하고 감히 추측해본다.
개인적으로는 깃허브에 공개되어있지 않은게 참 아쉬웠다. 물론 요즈음에는 좋은 차트 라이브러리가 상당히 많기는 하지만, 우리 시스템처럼 제약사항이 많은 곳에서는 사용하기 어려운 경우가 많다. nWagon
의 경우 2014년에 개발이 완료됐는데, 깃허브에 올라와있다면 누군가에 의해서 꾸준히 관리되고 좀 더 발전할 수 있지 않았을까. 그런 아쉬움이 있었다. ‘ ㅅ’-3
뭐, 물론 그것과는 별개로 우리 시스템도 빨리 IE8을 버리고 다른 프레임워크를 도입하거나 해야하겠지만…
'Programming > JavaScript' 카테고리의 다른 글
REST API를 사용한 폼 베이스 인증(Form Base Authentication)에 베이직/다이제스트 인증(Basic/Digest Authentication)을 적용하기 #2 (0) | 2019.07.16 |
---|---|
REST API를 사용한 폼 베이스 인증(Form Base Authentication)에 다이제스트 인증(Digest Authentication)을 적용하기 #1 (0) | 2019.06.24 |
Canvas의 Background와 Flickering에 대한 삽질 기록 (0) | 2019.02.20 |
주말간의 삽질과 결과물(AWS Lambda 내에서 HTTP로 JSON 데이터 불러오기) (0) | 2019.02.18 |
Base64 인코딩 된 이미지 데이터를 웹 페이지 상에 표시하기 (0) | 2019.02.07 |