Хорошие практики в Angular

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

Почему сейчас?

Возможно, некоторые из вас читали мою предыдущую статью о Другой способ создания сообщества. В этой статье я описываю, как работает ngLabs, сообщество, которое я основал в апреле прошлого года. Как я сказал в той статье, мы следуем гибким методологиям, а это значит, что время от времени у нас есть что-то, называемое ретро. В ретро мы собираем предложения и идеи по улучшению наших мероприятий. В общем, это также означает, что участники выбирают тему большого семинара, который должен состояться до окончания нашего Спринта. На тот момент участники ngLabs выбрали воркшоп по передовым практикам в угловых проектах.

Поиск автора

Признаюсь, сначала я не хотел его готовить. Основная причина в том, что там, где я живу, в Мюнхене, я все еще один ... Я имею в виду, у меня все еще нет группы людей вроде ngLabs, с которыми я мог бы сидеть рядом, чтобы спланировать такие вещи и, по моему мнению документ о передовой практике - это нечто достаточно актуальное, чтобы делать это в одиночку. Это не значит, что я не знаю лучших практик в Angular, я делал проекты с ним с бета 17, поэтому я думаю, что знаю фреймворк достаточно хорошо, но я хотел, чтобы эту задачу выполняла группа людей. чтобы убедиться, что результат не является личным мнением отдельного разработчика. Поскольку у меня нет сообщества в Мюнхене, я подумал, что другие эксперты ngLabs были в лучшем положении, чем я, для проведения этого семинара. Я был неправ. По разным причинам у всех людей, которых я знаю и которые могли пройти этот семинар, были проблемы со свободным временем, чтобы закончить его до конца спринта. То, что происходит, когда вы работаете над проектами Open Software. Тогда другого выхода не было; Пришлось проводить семинар самостоятельно.

К счастью, когда я сказал в сообществе, что собираюсь позаботиться о семинаре, два волонтера явились моими рецензентами; Рубен Агилера и Альфредо де ла Калье. Оба имеют большой опыт работы с Angular. В конце концов, я написал на github каждую из передовых практик в отдельной ветке, а Рубен и Альфредо просмотрели текст и код, чтобы убедиться, что то, что было сделано в этой ветке, действительно было хорошей практикой. Таким образом, они могли потратить время на то, чтобы помочь мне, и я был уверен, что окончательный результат семинара - это не только моя личная точка зрения.

Через несколько недель к нам присоединился Александр Федотов, мальчик из Украины, с которым я познакомился на встречах по JavaScript в Мюнхене, чтобы добавить четвертое мнение к проекту.

Конечно, я не буду разработчиком, который будет обучать этим передовым методам в ngLabs. Я нахожусь в Германии, а встречи ngLabs проходят в Мадриде. Хавьер Гамарра будет тем, кто сделает заключительный акт.

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

Худшее приложение Angular, которое вы когда-либо видели

Необязательно быть в Мадриде, чтобы присутствовать на семинаре, чтобы изучить передовой опыт. Каждый может сделать это не выходя из дома:



В репозитории есть метки, называемые «шаги». Первый шаг - «step-0», и он содержит самое отвратительное и ужасное приложение Angular, которое вы когда-либо видели, хотя приложение было создано с помощью Angular-cli, оно соответствует всем правилам lint и работает. Это первый урок, инструменты разработки - хорошее подспорье, но ничто не может помешать вам написать действительно плохое приложение.

Что вам следует делать, если вы хотите провести семинар:

1- Проверить репозиторий в вашем локальном

2- На сайте github перейдите к шагу 1

3- Прочтите объяснение передовой практики и внесенных изменений.

4- Попробуйте применить эти передовые практики в коде шага 0.

5- Сравните свой результат с решением на шаге 1

6- Повторите этот процесс для шагов 2–9.

Что делать, если вы считаете, что весь этот семинар - большая чушь

Как я уже сказал, одной из моих основных проблем было то, что результатом этого семинара был набор моих личных мнений, а не список объективных передовых практик. Рубен, Альфредо и Олек помогли мне на этом этапе, но это не означает, что все должны соглашаться с тем, чему мы учим на семинаре. Если кто-то из вас придерживается другого мнения по поводу одного из шагов, сообщите нам об этом. Просто напишите проблему в репозитории github, чтобы объяснить, почему вы по-другому кодируете, и какие преимущества вы получаете от этого. Все мнения будут рассмотрены, и на все комментарии будет дан ответ… Не могу сказать когда, но уверен, что мы это сделаем.

Выводы

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

Большое спасибо всем, кто участвовал в этом проекте, и всем остальным, я надеюсь, вам он понравится.