Обновить
24
Владимир Кожин@affka

Senior Web Developer

14
Подписчики
Отправить сообщение
Да, Sequelize — хорошая альтернатива. Раньше тоже его видел, но он был не такой богатый вроде.
Ну а mongoose — это только монгодб, иногда нужны реляционные БД.
Проходит, когда есть что-то взамен. Я вот не видел в Node.js нормального Query Builder и Active Record (во всяком случае в то время, когда его писал, сейчас — не знаю, подскажите), которые можно было бы сравнить по функционалу с Yii.
Yii ведь тоже много чего взял с других фреймворков и других языков программирования, но от этого ведь он хуже не стал :)
Ребят, я не один такой, кому пришла в голову такая идея. Вы просто другого мнения, проходите мимо :)
Когда нужно сделать какое-либо реалтайм приложение, с комет-сервером или демонами — то PHP уже лучше не использовать. Да, можно использовать множество других языков программирования буть то Ruby/Python/Go/… Но если есть знания только JavaScript (а они сейчас у большинства должны быть, frontend никто не отменял), то можно начать использовать Node.js, а когда есть еще и похожий на ранее используемый в PHP фреймворк — это большой плюс, в этом основная идея.
И если Вы владеете хорошо другим ЯП, который решает данные задачи — то скорее всего и не стоит переходить на Node.js с Jii, статья не для вас просто.
Статья из песочницы — в ней нельзя делать опросы (нет такого функционала).
Друзья, присоединяйтесь к обсуждению фич и процесса разработки — github.com/jiisoft/jii/issues/10
Друзья, присоединяйтесь к обсуждению фич и процесса разработки — github.com/jiisoft/jii/issues/10
Спасибо! Буду стараться) Как никак Jii живет уже больше двух лет :)
Правила валидаций уже реализованы и большинство валидаторов уже тоже. В одной из следующих статей опишу как ими пользоваться (как на клиенте, так и на сервере).

> Сообщество ведь должно куда-то добавлять свой говнокод в виде расширений?
Базу получается самому нужно написать, на что у меня мало времени. Возможно стоит выложить создать на сайте раздел «Расширения», где опубликовать инструкцию по их созданию (как лучше именовать, чего придерживаться и прочие советы).

> Если будет лозунг что-то вроде «ГовноКод лучше, чем вообще никакого кода =)»
Я сам могу нормальный код писать, но на это нужно время. Но вообще в большинстве плагинах/расширениях любого продукта всегда много говнокода, но главное что есть и качественные расширения.
Почему не es6 — отвечал тут github.com/jiisoft/jii/issues/1
Jii — это не все в одном. В нем модульный подход. Если зайти на гитхаб, то можно увидеть множество репозиториев, каждый из которых доступен в npm и ставится отдельно. Поэтому, например, можно подключить Active Record пакет (jii-ar-sql) и использовать его даже без создания jii приложения.
Количество расширений и вообще готовых решений во многом зависит от сообщества. Надеюсь, что оно появится :) Ну а я буду этому сопутствовать)
indexBy() не делает сортировку, он расставляет индексы в результат запроса. Без него на выходе — массив, а с ним — объект.
Но вообще да, обычно их оба использовать не имеет смысл.
Мне кажется, вы не о тех индексах говорите. Здесь имеются ввиду индексы (ключи) объекта на выходе. Внутри это выглядит так:

populate: function (rows) {
		if (this._indexBy === null) {
			return rows;
		}

		var result = {};
		Jii._.each(rows, Jii._.bind(function(row) {
			var key = Jii._.isString(this._indexBy) ?
				row[this._indexBy] :
				this._indexBy(row);

			result[key] = row;
		}, this));

		return result;
	},


На само SQL выражение вызов indexBy() никак не влияет.
Спасибо, Александр! :) Надеюсь с вашей стороны претензий по правам не будет :-)

Информация

В рейтинге
Не участвует
Откуда
Красноярск, Красноярский край, Россия
Дата рождения
Зарегистрирован
Активность