|
최근 Ext.js 를 이용하여 전자결재 시스템을 개발하고 있습니다. 그리고 무엇보다 Front 쪽의 자바스크립트에 관심이 많습니다. 초기에 JQuery도 많이 사용했지만 Ext.js 를 사용했던 많은 이유는 CSS 때문이었습니다. 그리고 상용이라는 점에서 매력이 있었습니다. 이유는 풍부한 기술문서 때문인데요. 12년 동안 델파이 어플리케이션으로 살아오면서 이제는 웹어플리케이션 시대가 도래가하고 있음을 느낍니다. 다만 MVC 며 NoSQL 이며 전혀 몰랐던 분야의 솔루션들이 대거 나타나는 시기에 하나를 습득하는데도 너무 많은 시간이 걸립니다. 그래서 기술문서가 많은 Ext.js 를 선택하게 되었습니다. 하지만 SproutCore 또는 Cappuccino 사이트를 봤을 때도 엄청난 기술이라 생각합니다. 그래서 새롭게 기술을 습득하기가 무척 어렵습니다. Ext.js 와는 어떤 차이가 있는지 알수 있을까요? |
|
Ext.js는 일반적으로 저희가 보는 jquery같은 라이브러리와 같은 레벨(?)의 라이브러리입니다.(응?) 좀더 많은 컴포넌트와 잘 만들어져있을 뿐이죠. 개발을 하시면 그냥 JS파일 불러와서 Ext.js의 API로 이용해서 작성할 뿐이비낟. SproutCore나 Cappuccino는 완전히 다른 개념입니다. 기본적으로 구동은 JS로 하게 되지만 만드는 방식자체가 달라지게 됩니다. SproutCore는 제가 안만져봐서 정확히 모르겠지만 Cappuccino는 Objective-C를 자바스크립트로 포팅한 Objective-J라는 언어를 사용해서 개발을 하게 됩니다. 그래서 코드를 보면 일반적으로 보는 자바스크립트와는 완전히 다른 형태의 코드와 구조를 가지게 됩니다. |
|
저도 SproutCore는 모르겠고.. Cappuccino 는 .. 일종의 VM이라고 이해하는게 좋을거 같습니다. Cappuccino라는 VM위에서 작동되는 objective-j 소스가 javascript 라는 native code로 바뀌는 겁니다. 문제(? 특징)는 Cappuccino가 서버사이드가 아니라 javascript로 만들어진 클라이언트 단이라는거.. 내가 짠 javascript코드가 extjs라는 라이브러리를 사용하는것과는 좀 다르죠. objective-j라는 언어로 짠 소스가 cappuccino위에서 도는 겁니다. (확장자도 .j) Cappuccino만든 팀의 주장은 웹 어플리케이션을 만들기위해 HTML, CSS, Javascript, 브라우저별 호환등을 알필요가 없는 새로운환경임을 강조합니다. 그것도 클라이언트 사이드! 하지만, 언어가 Mac Framework인 Cocoa와 objective-c의 구조를 그대로 따르고 있기떄문에 iOS개발이나 mac개발에 대한 경험이 없다면 더 많이 혼돈스럽습니다. 이런이유로 Objective-c를 할줄 아는 개발자가 한다면 생산성이나 웹 어플리케이션 개발이 용의할건 같습니다. :) |
|
SproutCore 는 Ext.js 의 핵심 메커니즘이 동일합니다. Component 기반의 개발방법론을 취하고 있어요. 물론 둘의 목표 또한 같습니다. 과거 데스크탑 기반의 애플리케이션의 사용자 경험을 웹에서도 실현할 수 있다는 것입니다. 그리고 이를 보여주는 JavaScript 프레임워크 중에서 가장 성숙한 것이 Ext.js 라고 할 수 있습니다. 그런데 Ext.js 의 단점은 이미 구조적으로 잘 설계되고 디자인된 HTML, CSS, JavaScript 설계 덕분에 UI 커스터마이징하기가 굉장히 어렵죠. 또한 이로 인해 속도에 대한 이슈가 많이 있었죠. 반면 SproutCore 의 경우에는 거기에 필요한 뼈대만 제공합니다. 그래서 커스터마이징하기가 Ext.js 에 비해서 쉽습니다. 카푸치노의 경우에는 기술적으로 @Outsider, @zziuni 가 잘 설명해주어서 따로 설명할 필요는 없을것 같구요. 목표는 역시 SproutCore나 Ext.js와 비슷합니다. 또한 이 모든 프레임워크는 JavaScript 3GL 로 jQuery나 Prototype.js 에 비해 생산성은 월등히 뛰어나죠. |
|
좋은 답변 모두 감사드립니다. 최근 https://edit.php.net/ 를 알게 되었습니다. php를 협업해서 도움말을 번역하는 협업 솔루션이니다. ext.js를 하면서도 이정도까지 만들어낼수 있을까 싶습니다. 여러분들은 어떻게 생각하십니까? |