program story

공식 JavaScript 참조가없는 이유는 무엇입니까?

inputbox 2020. 9. 22. 08:09
반응형

공식 JavaScript 참조가없는 이유는 무엇입니까? [닫은]


JavaScript 참조를 검색하려고했지만 사용할 수있는 항목이 없습니다. 가장 좋은 두 가지 소스는 MDN (Mozilla Developer Network)과 W3Schools입니다.

왜?


공식 JavaScript 릴리스가있는 것과는 다릅니다. 모든 브라우저는 자체 JavaScript 엔진을 만들었습니다. 일부는 동일한 것을 사용하고 있습니다. 그러나 특히 Internet Explorer에는 다른 브라우저가 지원하는 기능을 많이 지원하지 않는 자체 버전이있어 일반적인 JavaScript 참조를 만들기가 매우 어렵습니다.

편집 :
공식 ECMA 표준 및 개발 팀이 있다는 것을 알고 있지만, 제 요점은 브라우저 (Internet Explorer)가 이에 부합하지 않는 한 실제로 중요하지 않다는 것입니다. 결국 클라이언트는 Internet Explorer에서도 JavaScript가 작동하기를 원합니다. 그들은 ECMA 표준에 관심이 없으며 단지 그것이 작동하기를 원합니다. 이것이 JavaScript 라이브러리가 등장하는 곳이지만 또 다른 이야기입니다.

HTML 및 CSS와 동일한 문제이며 다음과 같은 경우에는 이러한 도구를 활성 개발에 사용할 수 없습니다.

  • 모든 브라우저가이를 지원합니다.
  • 브라우저에 코드를 제공하여 지원하도록합니다.
  • 모든 브라우저에서 작동하지 않는 것은 괜찮습니다.

Edit2 :
Internet Explorer는 Microsoft : Edge의 새 브라우저 프로젝트로 무덤에 가까워지고 있습니다. 그러나 이것이 전체 그림을 실제로 바꾸지는 않습니다. 지원해야 할 다른 브라우저가 여전히 많이 있습니다. 개발자는 가능한 것의 경계를 넓히기 위해 끊임없이 노력하고 있습니다. 즉,이 문제가 자주 발생하고 지원하려는 일부 브라우저 버전이 표준 의 일부 기능 (보통 약간 유동적 임) 을 지원하지 않습니다. 즉, 일부 해결 방법을 만들거나 누락 된 빌드를 구현하는 프레임 워크를 사용해야합니다. 기능.


공식 ECMAscript 사이트에서 시도해 볼 수 있습니다.

http://www.ecmascript.org/

하지만 유용한 것은 실제로 각 브라우저의 구현입니다.

저는 Danny Goodman의 JavaScript 성경에있는이 치트 시트를 많이 좋아합니다.

http://media.wiley.com/product_ancillary/12/04705269/DOWNLOAD/9780470526910_Appendix_A.pdf


나는 이것이 "공식적인"이라고 말할 것이다 : https://developer.mozilla.org/en/JavaScript

또한 ECMAScript 언어 사양, 5.1 Edition (또는 최종 사양 인 PDF )도 있습니다.

그리고 Microsoft : JavaScript Language Reference : "이 문서는 ECMAScript 5th Edition 언어 사양을 준수하는 JavaScriptMicrosoft 구현에 대해 설명합니다 . 또한 Ecma 표준에 포함되지 않은 추가 기능을 제공합니다."


웹용 ECMAScript (99.9 %의 사람들이 사용)를 사용하는 경우 언어의 기본 구문 (위에서 언급 한 ECMA-262 사양에서 다룹니다)을 넘어서 찾고있는 것은 아마도 DOM 참조 일 것입니다. 웹 문서와 상호 작용하는 데 사용되는 ECMAScript API입니다.

아무도 DOM API 소파를 언급하지 않았다는 사실에 매우 놀랐습니다. 현재 W3C DOM 표준은 다음과 같습니다. http://www.w3.org/TR/DOM-Level-2-Core/

(btw, 명명 혼란에 관해서는 ECMAScript는 공식 표준의 이름이고 "Javascript"와 "JScript"는 Netscape 및 Microsoft의 독점 "포크"입니다.)


공식적인 참조가 있지만 매우 편리한 형식이 아닙니다. 그것은이다 ECMA-262 사양입니다. 검색 가능한 HTML 페이지 세트가 아닌 하나의 매우 큰 PDF 문서입니다.


Mozilla 문서 팀의 구성원 (예 : Eric Shepherd )에 의한 MDC 의 모든 JavaScript 페이지 개정 은 공식입니다. JavaScript는 Mozilla에서 공식적으로 관리하므로 Mozilla의 문서 만 공식적으로 유지됩니다. JavaScript를 지원하는 유일한 엔진은 현재 Mozilla에서 만들고 다른 모든 엔진은 ECMAScript를 구현합니다. JavaScript와 ECMAScript에는 몇 가지 차이점이 있습니다 (예 : awesome 문).let


구현 (모든 브라우저에 있음)이 있고 사양 (ECMAScript)이 있지만 사양에 대한 구현의 적합성 테스트가없는 한 "공식"참조를 갖는 것은 매우 어렵습니다.

하지만 이제는 http://es5conform.codeplex.com/에 EMCAScript 5 적합성 제품군 이 있습니다. ECMAScript 구현이 서로 더 가까워 져서 ECMAScript가 해당 언어에 대한 공식 참조가 될 가능성이 높아진다는 합의가 있습니다.


이 목적을 위해 구식 Netscape 4 JavaScript 문서가 매우 유용하다고 생각합니다. 분명히 완전히 구식이고 Layers와 같은 DOM 기능 중 일부는 오래 전에 사라졌지 만 언어 기본은 정말 견고합니다.

That's because before the days of IE supremacy and ECMA standardisation, Netscape's JavaScript was the definitive JavaScript. Other browsers pretty much had to implement exactly what you see in those old docs.

They're also much easier to read than the ECMA-262 document, which even by the standards of standards documents is an absolute horror.


By “official”, I think you mean “written by the people responsible for JavaScript”.

Just speculating here really, but the people responsible for JavaScript (the ECMA) don’t directly make any money out of it, and probably don’t have any particular skills in writing reference documentation. So they have neither the incentive nor the ability to write a good reference.

Personally, I like JavaScript: the Definitive Guide from O’Reilly. There’s a sixth edition coming out in November.


Wikipedia's quotation:

Beginnings at Netscape

In November 1996, Netscape submitted JavaScript to Ecma International ...

JavaScript is officially managed by Mozilla Foundation ...

So, in my opinion, the ECMA is the standard and Mozilla is the official one.


I really like Daniel Krook's apidoc, even though it could use some explanations and examples. I would really like to see a krook w3school mashup.

참고URL : https://stackoverflow.com/questions/1606212/why-is-there-no-official-javascript-reference

반응형