"다트의 상태는 어떻습니까?"에 대한 짧은 대답 is : 기술 미리보기에 있습니다. "우리는 모든 것을 공개하고 공개적으로 일할 수 있도록 일찍 시작했습니다."라고 말하는 특별한 방법입니다. "기술 미리보기"는 또한 "알파에 있지는 않지만 아직해야 할 일이 많지만 여러분이 가지고 놀면서 피드백을 줄 수있는 충분한 공간이 있습니다."
인터넷 시간은 뉴스 기사 나 소비자 제품 반복에는 효과가있을 수 있지만 다트 노력만큼 야심적이고 광범위하지는 않습니다. 다트는 단순한 언어 그 이상입니다. 또한 라이브러리 세트, 더 나은 DOM 인터페이스, 가상 머신, 편집기 및 Chrome과의 통합입니다. 팀은 많은 병렬 스레드에서 매우 열심히 일하고 있지만 개인적으로 6 개월이 걸릴 것으로 예상합니다.
Dart가 Chrome에서만 작동한다는 것은 사실이 아닙니다. Dart는 JavaScript로 컴파일하고 최신 브라우저를 대상으로합니다. 물론, 기본 Dart 지원을 통해 Chrome이 처음으로 출시되지만 Dart가 성능 있고 효과적인 JavaScript로 컴파일되도록하는 것이 프로젝트의 핵심 제약 조건입니다.
큰 그림은 Dart가 최신 웹 앱을위한 "배터리 포함"개발 환경이 될 것입니다. Dart의 추진 목표는 웹이 앱 개발 및 배포를위한 생산적이고 즐거운 플랫폼으로 유지되도록하는 것입니다. 즉, 언어, 라이브러리, 편집기, 가상 머신 및 브라우저 통합과 같은 많은 부분이 필요합니다. 우리는 다트가 최신 웹 앱 개발자에게 매력적인 옵션이 될 것이라고 믿습니다.
큰 큰 그림은 앱 개발자를 웹에 데려오고 웹 개발자가 더 복잡한 웹 앱을 작성하기를 원한다는 것입니다. 그들이 다트를 사용한다면 좋습니다. 그러나 하루가 끝나면 언어는 중요하지 않습니다. 중요한 것은 복잡하고 클라이언트 쪽이며 충실도가 높고 대기 시간이 짧으며 아름다운 최신 웹 앱이 구축되고 있다는 것입니다.
언어는 개발 상태에 있습니다. 약 한 달에 한 번 사양에 대한 새로운 릴리스가 있습니다. 반사와 같은 주요 기능이 누락되었지만 계속 반복됩니다. 예를 들어 map에 map () 지원을 추가했습니다. 언어를 아는 사람인 Gilad Bracha (NewSpeak를 작성하고 Java Lang Spec에서 일한 사람)와 그의 라이브러리를 아는 사람인 Josh Bloch (유효한 Java로 작성되었으며 Java Collection 라이브러리에서 일한 사람)는 언어 및 더 큰 팀과 함께 도서관.
사람들이 다트를 높이 평가하는 것은 일반화하기 어려우며, 그렇게 중요하지 않을 것입니다. 다트와 함께 플레이 한 후에 자신 만의 결론을 내려야합니다. 내 경험은 Java, C # 또는 Flex와 같은 다른 플랫폼의 앱 개발자가 다트를 매력적이고 친숙하게 생각한다는 것입니다. JavaScript 개발자에 대한 나의 경험은 분리되어 있습니다. 해당 JavaScript 개발자가 다른 플랫폼에서 앱을 빌드 한 경우 Dart (또는 적어도 제공하려는 솔루션)에 대해 신중하게 낙관적입니다. 해당 JavaScript 개발자가 JavaScript에서 자라서 JavaScript로만 프로그래밍 한 경우 더 많은 주저가 있습니다. 이것은 언어에 대한 몇 가지 근본적인 우려 또는 안락함을 떠나는 주저 또는 단순히 JavaScript를 사용하여 가장자리에 빠지지 않는 것일 수 있습니다. 이것은 단지 일반화이지만, 나는
시장 점유율은 게임 초기 단계입니다. 다트는 선적조차하지 않기 때문에 물어 보는 것이 옳지 않은 질문 일 것입니다. 더 흥미로운 질문은 "웹에서 앱의 시장 점유율은 얼마입니까?"입니다. 그런 다음 어떻게 해결할 수 있는지 알아보십시오.
웹 앱 쇼케이스의 경우 다트 팀은 매끄러운 뉴스 리더 인 Swarm을 구축했습니다. 불행히도 현재 소스 코드로만 제공됩니다 : http://www.dartlang.org/samples/index.html
"킬러"기능에 대해서는 몇 가지 흥미로운 기능이 있습니다.
- 옵션 유형은 매끄럽고 사람과 기계에 대한 주석과 문서를 추가합니다.
- 격리는 안전한 방식으로 동시성을 달성하는 좋은 방법입니다.
- 웹 스택에는 라이브러리 (모듈)가 절실히 필요하며 Dart에는 라이브러리와 클래스가 있습니다.
- 스냅 샷은 매우 빠른 시작을 허용합니다
- 번들 라이브러리 (예 : 컬렉션, 스톱워치 등)는 코드 기반을 통합하고 선적 가능한 코드를 축소합니다
- 새로운 DOM 인터페이스로 DOM 작업이 훨씬 즐거워집니다. 네이티브 다트 코드처럼 느껴집니다.
귀하의 질문에 답변을 드리겠습니다. 중요한 것은 "내 언어가 복잡하고 충실도가 높고 대기 시간이 짧으며 모듈 식의 최신 웹 앱을 구축하는 데 도움이됩니까?"라고 생각합니다. 이 모든 것의 최종 상태는 더 많은 앱 개발자가 최신 웹에 더 성공적인 앱을 제공하도록 돕는 것입니다.