Вышел прототип 1.7.1


Последняя версия Prototype JavaScript Framework, версия 1.7.1, может показаться обновлением с десятичной точкой, но она включает в себя капитальный ремонт библиотеки DOM и лучшую совместимость с ECMAScript 5.

Когда в ноябре 2010 года был выпущен Prototype 1.7, его ведущий разработчик наметил планы по выпуску исправления ошибок 1.7.0.1, который переписал бы код DOM, чтобы его было легче читать и быстрее, и второстепенный выпуск 1.7.1, который адресовал бы ECMAScript. 5 совместимость.

Теперь, примерно 20 месяцев спустя, версия 1.7.1 объединяет оба этих обещанных выпуска вместе.

В блоге Prototype Эндрю Дюпон объясняет, что его раздел dom.js был полностью переписан по разным причинам:

Мы хотели использовать соглашения о коде, которые использовала остальная часть Prototype. Это означает создание именованных функций внутри частного замыкания, а затем присоединение этих именованных функций к общедоступным объектам для предоставления интерфейса. Это делает код более кратким и помогает вам отлаживать.

Мы воспользовались возможностью изменить способ регистрации событий, что снижает уязвимость к утечкам памяти в старых версиях Internet Explorer. Это не только улучшает производительность IE при выгрузке страницы, но также улучшает производительность ряда методов, связанных с DOM, включая update и remove.

Объедините повторяющиеся задачи кода в новые удобные методы, удалили избыточность и исправили несколько ошибок для граничных случаев, связанных с макетом.

Для совместимости со спецификацией ES5 некоторые методы массива были переписаны так, что этот прототип действует как полифил для методов массива ES5, добавляя их в любой браузер, который не поддерживает их изначально.

Заглядывая вперед, Эндрю Дюпон отмечает, что, поскольку он в настоящее время единственный разработчик, работающий над проектом на регулярной основе, прогресс неизбежно будет медленным. Он утверждает:

Если вас беспокоит будущее Prototype, я могу только сказать вам, что у меня нет планов отказываться от его разработки. Но в то же время я не могу придерживаться каких-либо этапов или согласованного графика выпуска, потому что делаю это в свободное время.

Он продолжает:

В краткосрочной перспективе, если у вас есть определенные вещи, которые вы хотите исправить, и вы чувствуете, что они не выполняются достаточно быстро, запрос на вытягивание GitHub будет лучшим способом получить это у меня на глазах.

В долгосрочной перспективе, если в ходе этого процесса будут выявлены последовательные и полезные участники, мне, безусловно, будет интересно добавить этих людей в основную команду.


Добавить комментарий