JSLint (CLI): варианты?

Это зависит от того, что вы пытаетесь сделать.

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

Однако есть и другие способы сделать это.

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

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

С NoSQL, если вы согласитесь, что избыточность и пространство для хранения не являются проблемами из-за их стоимости (как в процессорное время, необходимое для обновления и затраты на жесткий диск для хранения дополнительных данных), денормализация не является проблемой (для встроенных массивов, которые становятся сотнями тысяч элементов, это может быть проблемой производительности, но большую часть времени это не проблема). Кроме того, у вас будет несколько серверов приложений и интерфейсов для каждого кластера баз данных. Попросите их сделать тяжелый подъем соединений и позволить серверам баз данных придерживаться чтения и записи.

TL; DR: То, что вы делаете, прекрасно, и есть другие способы сделать это. Ознакомьтесь с образцами моделей данных документации mongodb для некоторых замечательных примеров. http://docs.mongodb.org/manual/data-modeling/

14
задан 1 March 2009 в 13:46
поделиться

5 ответов

Да! Вы действительно пропускали его. Можно определить опции для jslint наверху .js файла. См. страница документа и считайте раздел опций для примера.

6
ответ дан jonstjohn 1 March 2009 в 23:46
поделиться

Я был вдохновлен обсуждением выше и расширил мой обертка JSLint сценарий соответственно. Это довольно примитивно, но, кажется, делает задание.

2
ответ дан 1 March 2009 в 23:46
поделиться

Мой jslint4java проект включает инструмент командной строки, который позволяет Вам добавлять во флагах как --undef. Это может быть более полезно, чем выполнение его вручную.

2
ответ дан 1 December 2019 в 15:02
поделиться

Для jslint существует оболочка perl + js, которую Кори Беннет собрал (на основе предшествующего уровня техники Яна Бикинга). У него есть параметры командной строки и т. Д. Он даже подробно описывает некоторую интеграцию Emacs через ловушку режима компиляции.

У меня были некоторые проблемы, и я сделал несколько замечаний по , чтобы заставить его работать в Cygwin и Emacs32 .

Есть и другие варианты ответа на аналогичный вопрос: Есть ли автономная версия jslint для Windows?

1
ответ дан 1 December 2019 в 15:02
поделиться

Я придумал решение jslint для командной строки, основанное на сценарии jQuery jslint-check.js , который выполняется в Rhino через их Makefile .

0
ответ дан 1 December 2019 в 15:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: