Comments 38
Ну неужели! Я уже думал не дождусь, даже успел на jquery перейти.
Всё-таки мне прототайп синтаксисом не нравиться, посмотрим может в будущем позитивные изменения будут.
Всё-таки мне прототайп синтаксисом не нравиться, посмотрим может в будущем позитивные изменения будут.
+4
И чего же вы ждете? Что изменится синтаксис?
+1
а я вот год назад не дождался и перешел на jquery.
+1
это все полгода назад бы
+2
По поводу кроссбраузерности. Элементарный код
var a = ['a', 'b']; a[5] = 'c'; var str = ''; a.each(function(item) { str += item; }); alert(str);В ИЕ и в остальных браузерах выдаст разные результаты, т.к. они до сих пор не знают, как работает стандартный forEach.
+3
UFO just landed and posted this here
alljs.ru/2009/08/rasshirenie-prototipa-vstroennogo-konstruktora-array/ здесь есть описание принципа работы forEach и прочих методов.
0
UFO just landed and posted this here
Не ошибся в чем?
В Prototype метод each у массивов работает по разному в разных браузерах. А если each, то и большинство остальных методов, т.к. они его используют.
В Prototype метод each у массивов работает по разному в разных браузерах. А если each, то и большинство остальных методов, т.к. они его используют.
0
UFO just landed and posted this here
Я привел линк, который показывает, как работает forEach. Хотя выдернуть оттуда эту информацию трудновато, согласен.
>> Это означает, что обычным циклом for при переборе отделаться не удастся, необходимо проверять, существует ли данный индекс в массиве или он пропущен.
Чтобы подправить Prototype нужно в _each в цикле добавить условие if (i in this).
>> Это означает, что обычным циклом for при переборе отделаться не удастся, необходимо проверять, существует ли данный индекс в массиве или он пропущен.
Чтобы подправить Prototype нужно в _each в цикле добавить условие if (i in this).
0
пришлось по долгу службы работать с prototype, и пришел к выводу, что jquery наше все
+6
Этот вывод представляется мне справедливым. Например, сохранение метаданных в элементах DOM, которое во Prototype только-только добавили — в jQuery было уж.
-2
UFO just landed and posted this here
Опоздали чуваки, поздно уже это все. Пациент скорее мертв.
+12
Это не альтернатива jquery, попытка воскресить мертвеца.
+3
Prototype ми пом'янули
Незлим тихим словом.
Незлим тихим словом.
-1
Блин, я тоже предатель, перешёл на JQuery, правда не только из-за синтаксиса, а сколько из за UI и количества плагинов :)
+3
Protyвный type — эх — ты ведь был моим первым.
Два месяца назад я тебе изменил.
Прости, но я так больше не могу.
Пока не забирай свои вещи, дай время купить новые.
Ты сам во всем виноват — наглый косноязычный пенсионер
Все, я ухожу в Jорджу Querчатнику!
(и не считайте меня этим самым)
Два месяца назад я тебе изменил.
Прости, но я так больше не могу.
Пока не забирай свои вещи, дай время купить новые.
Ты сам во всем виноват — наглый косноязычный пенсионер
Все, я ухожу в Jорджу Querчатнику!
(и не считайте меня этим самым)
0
Удивительно, как много людей перешло на jQuery…
Жалко, что Рельсы собраны с Прототайпом )
Жалко, что Рельсы собраны с Прототайпом )
0
UFO just landed and posted this here
Шутки шутками, но, кажется, так и происходит — люди потихоньку умнеют и переходят на Django.
-1
UFO just landed and posted this here
А чем плох синтаксис jQuery?
-3
UFO just landed and posted this here
this
Alone!»?..Сожалею, но я считаю совершенно натуральным и естественным, что this в контексте функции, вызываемой
Ужé поэтому аргументы Вандербурга кажутся мне несколько неубедительными.
Кроме того, с точки зрения синтаксиса сам я не стал бы заменять вот этот прежний джаваскрипт:
for (var i=0; i<this.columns.length; i++) {
this.buildHeader(this.columns[i]);
}
на вот такой код jQuery, как это делает Вандербург:
var me = this;
$.each(this.columns, function() {
me.buildHeader(this);
});
Я бы использовал цепочку:
var me = this;
$(me.columns).each(function() {
me.buildHeader(this);
});
Это кажется более естественным с точки зрения jQuery, да и смысл не теряется.
-3
UFO just landed and posted this here
Это действительно проблема, так как jQuery гораздо ближе по DSL-идеологии к Ruby/Rails, чем Prototype со своей ориентированностью на грубое ООП.
Например, если взять типичный Rails-проект — AdvaCMS, в котором используется jQuery, всё равно выкинуть безболезненно Prototype не получается, есть небольшая часть завязок на него.
Например, если взять типичный Rails-проект — AdvaCMS, в котором используется jQuery, всё равно выкинуть безболезненно Prototype не получается, есть небольшая часть завязок на него.
+1
Кому нравится подход прототайпа (расширение функционала базовых объектов) лучше выбрать mootools, он намного более функционален даже без учета more добавки. Очень приятно что в мутулсе многое включено и не нужно использовать разные плагины и надейтся на их совместимость с новыми версиями ядра фреймворка.
0
интересно они допилили совместимость аяксовых функций с FF3?
+1
Sign up to leave a comment.
Prototype 1.6.1: быстрее, чище, команднее