В данный момент я разрабатываю на Backbone.Marionette довольно сложный проект с очень толстым клиент-сайдом. Честно вам скажу, на JQuery я бы такое рехнулся писать, про поддержку вообще молчу.
Я сильно извиняюсь за оффтоп и разжигание межплатформенной розни, но вот почему при работе с Rails я даже никогда не задумывался о том, как там работают формы? Они просто работают и всё.
В symfony 1.x формы тоже не подарок были, но тут что-то они совсем нагородили.
У нас (Московский Авиационный Институт, Аэрокосмический факультет, кафедра прикладной информатики) на первом курсе был Fortran. Не знаю чему там учили, не посещал лекции. Судя по лабораторным — дальше циклов дело не зашло.
Николай, похоже вы, за пару лет работы с этой замечательной CMS совсем позабыли что такое MVC. Сама аббревиатура, состоящая из трёх букв, как бы намекает, что парадигма MVC подразумевает под собой немного большее, чем разделение логики и представления.
а если в итоге, осознав порочность и нового метода, мы решим делать рейтинг на основе более сложной формулы? Например, когда каждый голос с увеличением его возраста на день увеличивает вес на 1%? Я думаю и эту возможность нужно заложить изначально.
Не хочу повторяться, но не усложняйте ваш код. Пишите ровно столько кода, сколько необходимо сейчас, а не через год, два или пять. И пребудет с вами сила.
Чрезмерно сложное «идеальное» решение. Я считаю, что код по большей части должен писаться под конкретные задачи, а у вас тут больше половины «на всякий случай».
В своё время столкнулся с такой проблемой под IE, тестируя уже разработанное приложение для Вконтакте. Решение нагуглил довольно быстро, но за пост отдельное спасибо. Помнится, тогда такая ситуация поставила меня в ступор минут так на 10.
Что вы думаете о Backbone.Marionette? У вас он не используется, судя по подгружаемому js, однако очень крутая штука ведь.
Ну и Coffee Script выручает.
В symfony 1.x формы тоже не подарок были, но тут что-то они совсем нагородили.
Какой шаблонизатор вы используете?
На втором курсе был ассемблер, на третьем C/C++.
Не хочу повторяться, но не усложняйте ваш код. Пишите ровно столько кода, сколько необходимо сейчас, а не через год, два или пять. И пребудет с вами сила.