JS가 다음과 같이 쓰는 데 사용된다는 것을 깨달으면 모두 겸손한 파이를 먹어야합니다.
... 더 낫기 때문에.
진심으로, 제발 ... 들려줘 메신저를 쏘지 마십시오.
왜 일류 시민으로서 JS로 Windows 8을 구축하고 있는지 Microsoft에 문의하십시오. 또는 Mozilla의 새로운 모바일 OS 또는 IBM의 Rivertrail, PhoneGap, ExtJS 또는 WebGL.
전문가가 구현에서 더 나은 것을 찾지 못하면 이러한 회사 또는 프로젝트 중 성공한 것이 있습니까?
대답은 ... 우리는했다. 더 나은 방법이 있습니다.
그러나 주관적인 것이 좋습니다. 따라서 드릴 다운하고 비교해야합니다. 더 좋은게 뭐야?
AJAX로 시작했지만 중지되지 않았습니다.
비 차단 IO. 이것은 정말 큰 일이며 알만한 가치가 있습니다. JS에서 이것은 콜백 패턴입니다. 콜백을 사용하면 비 블로킹 서버를 사용할 수 있습니다. Node.js ~ 약 8 줄의 코드. setTimeout ()은 콜백입니다. 단일 스레드 비동기 처리
적응성. 뭐? -Java와 C에는 클래스와 인터페이스가 있지만 객체 지향이라고합니다. JavaScript에는 객체 만 있습니다. 그러나 그것은 다른 것입니다.
-멤버와 메소드가 런타임에 완전히 동적이기 때문에 오브젝트 만있는 것이 유연성을 위해 좋은 것입니다. -프로토 타입 상속은 무섭지 않습니다. 일부 전문가들은이를 객체 팩 팩으로 설명합니다. -JS는 오류에 친숙합니다. -코드는 많은 노력이나 지식없이 '인터페이스', '추상화', '상속성', '캡슐화', '다형성'에 대한 지식없이 복합 컴포넌트를 만들 수 있습니다. JS의 Nike와 같은 좋은 점이 있습니다. 그냥하세요
데이터 번역. JSON을 사용하면 객체를 앞뒤로, 앞뒤로 전송할 수 있습니다. XML 데이터 변환이 없습니다. JSON은 분명히 간단합니다.
낮은 학습 곡선. 매우 복잡한 코드를 잘라 붙여 넣은 다음 단계적으로 디버깅 할 수 있습니다. 동료가 '누구'라고 들었습니다. 그러나 그것은 멍청한 자들만을위한 것이 아닙니다.
-이것은 래피드 프로토 타이핑에 정말 좋은 기능이라는 것이 밝혀졌습니다. 그리고이 브라우저 내 디자인을 활용하는 사이트가 더 광범위하게 나타납니다. 런타임 프로토 타이핑. JSFiddle 및 CodePen, MicroJS도 확인하십시오. GitHub.
Like Transformers, with JS, there is more than meets the eye.
It is a big deal.
업데이트 :이 게시물 JavaScript는 이제 다른 언어에서 광범위하게 사용됩니다.
In Java - check out Nashorn.
In C++ - check out Emscripten, or ASM.
And there are many more.
The big surprise since the original writing of this answer was JS cross-compilation.
It turns out that many languages can be compiled to JS.
And the community is encouraging that... CoffeeScript, Dart, etc.
This is not my specific area of expertise, but it is going on in big ways.
Simply put, we just don't know how the dynamism of JS is going to hash out yet.