Да, Sequelize — хорошая альтернатива. Раньше тоже его видел, но он был не такой богатый вроде.
Ну а mongoose — это только монгодб, иногда нужны реляционные БД.
Проходит, когда есть что-то взамен. Я вот не видел в Node.js нормального Query Builder и Active Record (во всяком случае в то время, когда его писал, сейчас — не знаю, подскажите), которые можно было бы сравнить по функционалу с Yii.
Yii ведь тоже много чего взял с других фреймворков и других языков программирования, но от этого ведь он хуже не стал :)
Когда нужно сделать какое-либо реалтайм приложение, с комет-сервером или демонами — то PHP уже лучше не использовать. Да, можно использовать множество других языков программирования буть то Ruby/Python/Go/… Но если есть знания только JavaScript (а они сейчас у большинства должны быть, frontend никто не отменял), то можно начать использовать Node.js, а когда есть еще и похожий на ранее используемый в PHP фреймворк — это большой плюс, в этом основная идея.
И если Вы владеете хорошо другим ЯП, который решает данные задачи — то скорее всего и не стоит переходить на Node.js с Jii, статья не для вас просто.
Правила валидаций уже реализованы и большинство валидаторов уже тоже. В одной из следующих статей опишу как ими пользоваться (как на клиенте, так и на сервере).
> Сообщество ведь должно куда-то добавлять свой говнокод в виде расширений?
Базу получается самому нужно написать, на что у меня мало времени. Возможно стоит выложить создать на сайте раздел «Расширения», где опубликовать инструкцию по их созданию (как лучше именовать, чего придерживаться и прочие советы).
> Если будет лозунг что-то вроде «ГовноКод лучше, чем вообще никакого кода =)»
Я сам могу нормальный код писать, но на это нужно время. Но вообще в большинстве плагинах/расширениях любого продукта всегда много говнокода, но главное что есть и качественные расширения.
Почему не es6 — отвечал тут github.com/jiisoft/jii/issues/1
Jii — это не все в одном. В нем модульный подход. Если зайти на гитхаб, то можно увидеть множество репозиториев, каждый из которых доступен в npm и ставится отдельно. Поэтому, например, можно подключить Active Record пакет (jii-ar-sql) и использовать его даже без создания jii приложения.
indexBy() не делает сортировку, он расставляет индексы в результат запроса. Без него на выходе — массив, а с ним — объект.
Но вообще да, обычно их оба использовать не имеет смысл.
Ну а mongoose — это только монгодб, иногда нужны реляционные БД.
Yii ведь тоже много чего взял с других фреймворков и других языков программирования, но от этого ведь он хуже не стал :)
И если Вы владеете хорошо другим ЯП, который решает данные задачи — то скорее всего и не стоит переходить на Node.js с Jii, статья не для вас просто.
> Сообщество ведь должно куда-то добавлять свой говнокод в виде расширений?
Базу получается самому нужно написать, на что у меня мало времени. Возможно стоит выложить создать на сайте раздел «Расширения», где опубликовать инструкцию по их созданию (как лучше именовать, чего придерживаться и прочие советы).
> Если будет лозунг что-то вроде «ГовноКод лучше, чем вообще никакого кода =)»
Я сам могу нормальный код писать, но на это нужно время. Но вообще в большинстве плагинах/расширениях любого продукта всегда много говнокода, но главное что есть и качественные расширения.
Jii — это не все в одном. В нем модульный подход. Если зайти на гитхаб, то можно увидеть множество репозиториев, каждый из которых доступен в npm и ставится отдельно. Поэтому, например, можно подключить Active Record пакет (jii-ar-sql) и использовать его даже без создания jii приложения.
Но вообще да, обычно их оба использовать не имеет смысл.
На само SQL выражение вызов indexBy() никак не влияет.