Сколько времени занимает создание модуля/библиотеки на JavaScript для Node.js?

Мне еще предстоит выучить язык программирования, и мне нужно выбирать между Python и JaveScript для моего проекта.

Я знаю, что с Python большинство библиотек уже готовы к использованию. Но мне очень нравится тот факт, что если я изучу JavaScript, то смогу писать сценарии как на стороне сервера (Node.js), так и на стороне клиента (jQuery) на одном языке; плюс Node.js значительно быстрее, чем Python, из того, что я -for-node-js-inst">прочитать. И я одержим этим.

Но это также означает, что мне, возможно, придется создавать свои собственные модули/библиотеки с нуля для моего проекта из-за отсутствия многих стандартных библиотек в JS (по крайней мере, я так слышал). Итак, может ли кто-нибудь, кто занимался JavaScript/Node.js/jQuery, сказать мне следующее: сколько времени обычно требуется для завершения написания пользовательской библиотеки на JavaScript?

Timeframe = от «время, затраченное на написание базовой библиотеки» до «время, затраченное на написание очень сложной библиотеки». Например, «от 10 дней до месяца».

Это действительно поможет мне решить, могу ли я, как новичок, полагаться на комбинацию JavaScript/Node.js для своего проекта с самого начала. Спасибо.


person Community    schedule 24.11.2011    source источник
comment
На самом деле существует множество библиотек для Node.js.   -  person pimvdb    schedule 24.11.2011
comment
От часа до года. Не знаю, как ответить на этот вопрос.   -  person Dave Newton    schedule 24.11.2011
comment
@pimvdb, тогда рассмотрите сценарий, в котором мне нужно создать пользовательскую библиотеку, которая соответствует моим потребностям и которой нет. (Это может показаться субъективным, но если хорошо подумать, это не так.)   -  person    schedule 24.11.2011
comment
<script type="text/javascript">function my_alert(x) { alert(x); } </script> Там. это библиотека javascript. Писал около 10 секунд.   -  person Marc B    schedule 24.11.2011
comment
@MarcB: не библиотека nodejs.   -  person thejh    schedule 24.11.2011
comment
@thejh Я написал мост-адаптер для его библиотеки в sed.   -  person Dave Newton    schedule 24.11.2011
comment
субъективный вопрос, должен быть закрыт. Вы, вероятно, можете спросить об этом на бирже программистов.   -  person Matt    schedule 24.11.2011


Ответы (5)


Я написал массу библиотек node.js для своей работы на i.tv. Дело в том, что если вы знаете Javascript, это не так уж сложно, и уже существует множество библиотек. Что касается вещей, которые, как мне кажется, вам нужны, ответ таков: кто-то другой, вероятно, уже понял, как это сделать. Если это не так, JavaScript невероятно прост в освоении и имеет большое сообщество. Как сказали другие авторы, это не строго соблюдает соглашения или лучший способ, а учится на примерах, смотрите, что делают другие люди, и просите помощи в StackOverflow или IRC!

Некоторые из существующих библиотек включают подключение к базе данных (mongoose), веб-фреймворк (express), делая HTTP-запросы (request) , делать причудливые вещи с датами (moment.js).

Два отличных места для поиска узловых модулей:

Общие инструкции и помощь по узлу можно найти в нескольких замечательных (хотя и иногда устаревших) статьях на сайте http://howtonode.org/. Если вы хотите вникнуть в суть дела, воспользуйтесь списком рассылки node.js. отличное место, чтобы узнать о последних и лучших модулях. Последнее предложение — подписаться на список рассылки JSMentor. Там люди целыми днями обсуждают лучшие практики JavaScript.

Удачи вам в начале работы с node.js. Это очень весело.

person Jamund Ferguson    schedule 24.11.2011
comment
Если все в порядке, не могли бы вы присоединиться ко мне для быстрого разговора? [здесь] Обещаю, это будет быстро. - person ; 24.11.2011

Ну, на самом деле нет ответа, который будет что-то значить для вас. Без опыта программирования у вас может уйти неделя на создание простой библиотеки и годы на создание сложной библиотеки. У опытного программиста создание простой библиотеки может занять час или меньше, а создание сложной — годы. С этим в мыслях:

От до 1 часа на создание библиотеки с нуля.

person Justin808    schedule 24.11.2011
comment
что означает, что для Node.js нет сложных библиотек? (не хочу обидеть) - person ; 24.11.2011
comment
Нет, не то чтобы их нет, но вы не указали, насколько они сложны. И помните, что многие из сложных библиотек можно использовать, но они еще не готовы. Многие из них все еще находятся в активной разработке, а не только в режиме обслуживания. - person Justin808; 24.11.2011
comment
спрашиваю из любопытства. Потребуется ли создание сайта для обмена фотографиями создания сложных библиотек? В общем смысле. - person ; 24.11.2011
comment
Очень простой сайт от человека, у которого никакого опыта программирования, может быть месяц или около того. Но время — это не то, на что следует обращать внимание, как, черт возьми, и полноценный сложный проект. Начните с малого, научитесь программировать на желаемом языке, а затем переходите к чему-то большему. - person Justin808; 24.11.2011

Я имел удовольствие изучать сначала Python, а затем Node.js, и явно сложнее и медленнее писать вещи производственного уровня с Node.js.

  • Основная причина заключается в том, что сам Javascript является довольно неприятным языком, рассмотрим Coffeescript с самого начала.
  • Подход Node.js, основанный на обратном вызове, усложняет императивное кодирование и усложняет процесс обучения.
  • Наследование на основе прототипов Javascript сложно освоить по сравнению с объектно-ориентированной моделью Python.
  • Философия Python заключается в том, что должен быть один (очевидный) способ сделать это правильно. Не так с Javascript.
  • Документация модуля Node.js обычно очень бедна по сравнению с Python, у которого, конечно, гораздо более длинная история.

По крайней мере, для меня написание аналогичной библиотеки на Node.js, чем на Python, занимает примерно на 50% больше времени.

person Teemu Ikonen    schedule 24.11.2011

Что ж, очень простая библиотека может занять всего полчаса или около того, если все, что она делает, это создает хэши цветов из предоставленных строк. Небольшие привязки к коду C++ с четырьмя или восемью методами также можно выполнить за несколько часов. Однако другие проекты, такие как socket.io, нуждаются в нескольких участниках, которые постоянно работают над ним. Очень сложно ответить.

person thejh    schedule 24.11.2011

Сделайте eenie minie mo и выберите язык для изучения в первую очередь.

Ваш вопрос похож на: "Я не умею писать/читать по-японски или по-китайски. Сколько времени мне понадобится, чтобы написать статью на любом языке"

Независимо от того, как вы на это смотрите, вам нужно сначала научиться «писать/общаться». Python и Js сейчас не должны вызывать беспокойства.

person Cris-O    schedule 24.11.2011