Начать с node.js в качестве полнофункционального новичка на стороне сервера?

Мой главный вопрос заключается в том, имеет ли смысл начинать с node.js как полный серверный сервер newb. Является ли JS/node.js хорошим выбором для запуска веб-программирования на стороне сервера с нуля?

У меня много работы с интерфейсом, а именно HTML, CSS и базовый JS. Я даже хотел начать с Rails, но у меня всегда было ощущение, что не зная, что происходит за шторами, я полностью не понимаю рамки - это было слишком много "соглашения по конфигурации".

Моя надежда состоит в том, чтобы узнать JS вообще и погрузиться в node.js сразу после этого. Я не знаю, однако, если это хороший подход для человека без каких-либо проблем на стороне сервера. Рассматривая существующие темы и обсуждения node.js, используемая терминология, похоже, требует большого количества знаний о том, как работают серверы вообще.

Ответ 1

Не бойся. Программирование - это практика, и вы будете ошибаться при написании кода. Но так мы все узнали. Будь то Ruby, Javascript (через Node.js) или любой другой язык: некоторые аспекты программирования являются общими, и вы будете знакомы с вещами, специфичными для этого конкретного языка с течением времени. Невозможно запомнить синтаксис или соглашение в порядке. Просто используйте ссылочный материал на вашей стороне. На самом деле поощряется возиться и переживать " увидеть, что происходит?". Вот как вы учитесь, ИМХО.

Node.js - действительно отличный выбор, чтобы начать изучение веб-разработки на стороне сервера. Никаких сомнений насчет этого. Вам не нужно сначала изучать Javascript, а затем начать обучение Node. Здесь вы можете найти все необходимые ресурсы. Кроме того, посмотрите на Как мне начать с Node.js

Вот что я бы рекомендовал в качестве учебного пути. Это даже не Node.js 101. Но это будет отличный старт.

  • Привет, мир на консоли. Мертвый простой и много веселья.
  • Добавление Math. (Ничего общего с развитием сервера, можно пропустить, но хорошо, если вы его узнаете!)
    • Добавление жестко закодированных входов.
    • Дополнение, в котором функция add (a, b) записывается в другой .js файл. Мальчик, теперь вы создаете библиотеки!
    • Добавление Math, где ввод осуществляется с помощью командной строки. СОВЕТ. Используйте https://github.com/substack/node-optimist
  • Привет мир на веб-странице.
    • Hello World для Интернета, но без express.js для начала. Вот код - http://nodejs.org/
    • Hello World для Интернета с http://expressjs.com/.
    • Добавление динамизма в ответ. например, сказать, какое время суток оно.
    • Ответ на основе URL-путей и строки запроса.
    • Обслуживание статических файлов, таких как изображения и css.

После выполнения этих многих задач вы будете достаточно хороши, чтобы решить, что дальше делать.