Natural-JS 아직 갈길이 멀지만 쓸만한 국산 자바스크립트 프레임웍


작성자 : 김민석 ( lemonfish at g m a i l dot com )
Natural-JS 라는 Javascript Framework 이 있다.

원 개발자의 네이티브한 발음에 따르면 "네후럴 제이에스" 란다. 살짝 욕같이 들리는데 기분 탓이리라.

정확히 언제부터인지는 모르겠지만, 본인 경험상 아마 2006년쯤 이었던 것 같다. jQuery가 세상에 처음 나온 게 2006년 경이였으니 그 이후가 맞겠지. AJAX의 급부상과 함께 온갖 Javascript 라이브러리(프레임웍)들이 해외에서 쏟아져 나오며 그 멋들어진 기능을 자랑했는데 당시 국내에서는 딱히 그런 걸 개발해서 공개한 곳은 없었던 것(NHN에서 개발한 Jindo 가 유일했을 듯) 같다. 있었다고 해봐야 window scope에 묶인 유틸성 함수들의 집합이었으니 딱 봐도 엉성하기 그지없었지. 어쩌면 지금처럼 코드를 공유하기 위한 다양한 서비스들이 당시에도 있었다면 은둔 고수들이 가내수공업으로 개발한 씨크릿웨폰이 국내에도 많이 등장했었을지도 모르겠다.

어쨌든, Nescape에서 서버와 클라이언트 통신량을 줄여보고자 만들었던 LiveScript가 시대의 흐름을 타고 "javascript 실행 안 함 이라는 브라우저의 옵션은 도대체 왜 있는 거냐?" 는 말이 나올 정도로 필수가 되어 버렸다. 

요새 누가 쌩짜로 웹개발 합니까? 글치? 
Bootstrap, AngularJS, Dojo, Ext JS, Vue.js, React, ... 나열하려면 한도 끝도 없을 것 같은 잘 만들어진 프레임웍(라이브러리)의 홍수! 각각 Killing Feature가 있고 잘만 다루면 서로 Mix 해서 쓰는 것도 가능한 미남미녀들이 판치는 부조리한 세상 같으니라고! 세상이 좋아져도 너무 좋아진 게 아닌가 싶다. 

잡설이 길었지만 그 와중에 또 하나의 프레임웍(라이브러리)을 소개해본다. 

물론, 제목에도 썼듯이 이미 나와 있는 것들보다 강려크하냐? 그렇지 않다. 그러면 열라 풍부한 컴포넌트가 있느냐? 그렇진 않다. 그러~나아~ 화개장터 노랫말 처럼 있을 건 다 있고, 없을 건 없다. 그래서 평을 곁들여 나열식으로 소개하자면 (특장점이 아니라) 

  • Natural이라는 이름처럼 있는 그대로의 HTML을 쓸 수 있다. (원 개발자는 디자인/퍼블과의 협업이 용이하다는 표현을 쓰더만. 이건 써봐야 느낌이 온다.)
  • 프레임웍에 덤으로 UI 컴포넌트(그리드, 팝업, 달력, 탭 등등)도 제공한다. 
  • 그리드 컴포넌트의 경우 대량 데이터에도 쓸만한 성능을 제공한다.
  • 제공되는 UI 컴포넌트에 한해 양방향 바인딩을 제공한다.
  • 혼자 개발한 것 치고는 퀄이 상당히 높다. (아~ 이건 기능이 아니군요. ㅎ)
  • 문서화가 되어 있기는 하다. (개인차가 있을것 같은데. 혼자 만들어서 그런지 예제가 좀 부족한 편)
  • 사용된 사례가 있다. 
  • 원 개발자가 상당히 열심이다. (본인이 알기로 7년 정도 된 것 같은데 꾸준히 업글 중)
  • 진입장벽이 낮다. (요즘 나온 프레임웍들을 배우기 전에 중간 단계로 배워봄직도 하다)
  • jQuery 기반이고, 의외로 타 라이브러리들과 접붙이기가 쉽다. (only 본인 생각)
  • SI에 맞는 프레임웍(라이브러리)가 아닌가 하는 생각이 80% 정도 든다.
  • SPA 개발에도 쓸 수 있는 수준이다.
  • UI 컴포넌트를 제외하고는 소스가 방대하지 않기 때문에 분석하고 커스터마이징하기 적당하다.
  • 동적 요소들의 가비지 컬렉션도 고려했단다.
  • SI쪽 적용 사례가 많은지 공통적으로 뭔가 처리하기위한 기능들이 존재한다.

요약해보자면. 기본적인 기능은 거의 다 갖춰진 국산 오픈소스 자바스크립트 프레임웍(라이브러리) 되시겠다.
당장 필드에서 써도 문제가 없는 수준인데. 눈이 높은 웹 개발자들은 훠~이 훠~이. 다른거 쓰시면 되고.
초중급 개발자들이 무리없이 익히고 실무에서 쓸 수 있는 프레임웍(라이브러리)이라고 보면 좋을 것 같다. 
3~4년 전부터 불어온 Active-X 걷어내기 바람에 X-Internet 제품 팔던 벤더들도 HTML5 기반 제품을 내어놓는데 툴만 없다 뿐이지 수준은 그 제품들과 비슷하다고 본다. 

최신 트렌드를 쫓아가는 사람도 있겠지만, 프레임웍(라이브러리)의 부족한 부분을 채워가며 스스로를 업그레이드해나가는걸 즐기는 사람이라면 한 번쯤 써보라고 권해본다. 컨트리븉과 피드백은 언제든 환영한다니 자세한건 git에가서 보시라. 

흥해라~ 국산 프레임웍~


by killy | 2017/07/26 16:38 | 스크립트 | 트랙백 | 덧글(0)

트랙백 주소 : http://lemonfish.egloos.com/tb/6161163
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶


rss

skin by FreeCssTemplates