Библиотеки совместимости JavaScript - PullRequest
4 голосов
/ 29 июля 2010

Существуют ли библиотеки JavaScript, обеспечивающие прямую совместимость с конкретными реализациями? Например, такая библиотека может предоставлять функции, присутствующие в JavaScript 1.6, так, чтобы их можно было переносить через различные браузеры. Он должен использовать преимущества встроенной поддержки этой функциональности, когда она доступна.

Некоторые фреймворки, такие как JQuery или Prototype, предоставляют функции, идентичные функциям в более новых версиях JS, но я бы хотел сократить размер используемой библиотеки и обеспечить полное соответствие стандарту или опубликованная версия.

Существуют ли такие библиотеки, как эта? Гугл и википедия мало что могут сказать по этой теме.

Ответы [ 2 ]

2 голосов
/ 14 августа 2010

Похоже, есть такая библиотека: "Стандартная библиотека JavaScript" ( JSL ). Предполагается обеспечить максимально возможную совместимость с JS 1.6 для браузеров, поддерживающих JS 1.2 или более позднюю версию.

Я не использовал его и не уверен, насколько хорошо он работает. Документация написана на отрывочном английском языке; это может указывать на отсутствие широкого использования, так как в противном случае кто-то, вероятно, исправил бы это сейчас.

Чтобы добавить путаницу, сайт ссылается на JSL Revision , расположенный на другом веб-сайте, список функций которого указывает, что он предоставляет подмножество функций, перечисленных на главной странице .

Автор написал еще немного об этой библиотеке и об общих понятиях, связанных с этим сообщением в блоге .

1 голос
/ 29 июля 2010

Например, такая библиотека может предоставлять функции, присутствующие в JavaScript 1.6, так, чтобы их можно было переносить через различные браузеры.Он должен использовать преимущества встроенной поддержки этой функциональности, когда она доступна.

Это в значительной степени то, что делают фреймворки, и работают хорошо (хотя большинство пробелов совместимости, которые они закрывают, связаны с DOM и CSS),Я не знаю о фреймворке общего назначения с упором на прямую совместимость.Не уверен, что что-то подобное может вообще существует, потому что, глядя на статью Википедии , многие улучшения в любой версии - это конструкции и поведения, которые очень, очень трудно симулировать вболее старая версия языка (например, let, выражения замыкания ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...