Хорошо, я первый, кто признает, что это название не очень хорошо говорит вам, чего вы можете ожидать. Я думал, что расскажу немного о том, что я узнал за последние несколько недель программирования на NodeJS.

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

Недавно я сменил фокус с «сумасшедшего разработчика» на, подождите, «дизайнер тортов». Да, это был настоящий сдвиг. Это также дало мне свободу заниматься меньшими радостями жизни, такими как программирование для развлечения или для моей собственной выгоды. Одним из этих новых удовольствий было изучение NODE.

Сделать что-то в узле на самом деле довольно просто. Запустите экспресс-сервер и обслуживайте свои шаблоны на базе EJS с помощью серверной части mongoDB? Существуют сотни руководств, которые покажут вам, как это сделать! Менее чем в 100 строках вы можете запустить очень убедительный сервер и API, но, как всегда, когда все кажется слишком хорошим, чтобы быть правдой, обычно так оно и есть.

Разработка на Node, как и на большинстве других языков, поначалу может показаться простой, но это не означает, что вы разрабатываете правильно. Я согласен с тем, что основные вещи, такие как обслуживание статических html-файлов, довольно просты, но когда вы начинаете создавать приложения, которые больше, чем одна таблица / хранилище документов, все начинает очень быстро становиться неприятным.

Трудно найти учебные пособия, которые подробно объясняют основные принципы слабой связи, принцип подстановки Лискова, шаблоны декораторов и работы, в основном потому, что эти принципы и шаблоны также могут быть реализованы сотнями различных способов в Javascript. Как перейти от «Я могу запустить экспресс на своей машине» к «У меня есть надежное приложение, которое имеет 100% тестовое покрытие, тестирование e2e и все те прекрасные вещи, которые мы слышим в наших подкастах»?

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

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

Ну вот и все. Я думал, что представлю эту идею, и я постараюсь, чтобы мои статьи продолжались.

Продолжить Часть 2