
Mascara는 GWT, Script#, HotRuby 등과 같은 시스템에 도전장을 내밀었습니다.
Mascara는 우리가 JavaScript를 좋아해서 다른 접근방식을 가지게 되었습니다. JavaScript의 코어부분은 설계가 잘되어 있고, 강력하고 유연하며 많은 부분에서 C#이나 Java보다 더 현대적으로 설계되어있습니다. ECMAScript 4는 여전히 예전 JavaScript에 대한 완벽한 하위 호환성을 보장하고는 있긴 하지만 JavaScript의 대체품이라기보다는 기본 언어를 강력하게 확장한 것입니다.생성기는 Python으로 작성되었으며 John Resig씨가 좋은 기능들에 대해 포스팅해주셨습니다.
이것은 작성되어있는 JS 코드를 계속 사용할 수 있다는 의미이고, 또는 코드를 한단계씩 ES4로 차츰 업그레이드 할 수 있다는 의미입니다. ES4는 사실 예전 JavaScript에서 ES4로 차츰 업그레이드 할 수 있도록 설계되었습니다.
jQuery, Prototype, YUI와 같은 선호하는 JavaScript 라이브러리나 그 외 웹 상의 짐작도 하기 힘든 양의 JavaScript 코드를 계속 사용할 수 있는 한편, ECMAScript 4 타입 검증과 클래스, 네임스페이스와 같은 생성을 통해 보다 굳건하고 구조적인 코드를 작성할 수도 있습니다.
JavaScript는 브라우저간에 호환성이 없기로 정평이 나있습니다. 이는 JavaScript 언어는 여러 브라우저에서도 매우 일관성있기에 약간은 맞지 않습니다. 호환성을 저해하는 것은 브라우저들 사이에서 끔찍하리만큼 일관성이 없는 DOM, CSS 구현의 차이입니다. 그런데 그 문제는 언어 차원에서 해결할 수가 없습니다. 하지만, 라이브러리 차원에서는 가능합니다. jQuery나 그 외 라이브러리들이 브라우저의 호환성을 눈에 띄지 않도록 처리해줄 것입니다.
자, JavaScript를 좋아하신다면, 더 많은 것을 원하신다면, ECMAScript가 준비되어있습니다.
- Type verification
- Classes and inheritance, constructors, super initializers
- Static members
- Type inference from initialization
- Parameterized types, Map and Vector
- Union types
- Structural types
- Getters/setters
- Namespaces
- Nullable types
from Mascara: Putting lipstick on JavaScript?
'[IT] Web Tech' 카테고리의 다른 글
Frizione: JavaScript 개발, 테스트, 배포 환경 (0) | 2008.06.23 |
---|---|
Ajaxian 자습서: Dojo 두 개의 자습서 (0) | 2008.06.21 |
IE8 에서 IE7 모드 에뮬레이션 하기 (0) | 2008.06.21 |
Jaxer를 통해 Ext JS를 서버에서 사용하기 (0) | 2008.06.21 |
Mascara: JavaScript에 립스틱 칠하기? (0) | 2008.06.21 |
Aptana Cloud 엿보기 (0) | 2008.06.21 |
Silverlight 2 beta 2 : 크로스 도메인 접속, 다양한 컨트롤, 애니메이션 (0) | 2008.06.21 |
jQuery 셀렉터 레퍼런스 카드 출시! (0) | 2008.06.21 |
Javascript를 필수로 해도 좋을까? (0) | 2008.06.21 |
TAG javascript
댓글을 달아 주세요