Подтвердить что ты не робот

AngularJS Style Guides - Тодд Мотто против Джона Папы - Минько Гечев

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

Итак, какой из них лучше? Или даже если не лучше, то более интуитивно понятным/вызывающим меньше проблем во время разработки? Может быть, некоторые из вас имеют опыт работы со всеми из них и могут указать на свои плюсы и минусы?

Ссылки:

4b9b3361

Ответ 1

Я познакомился с гидами-девизами и папами, и в 90% случаев они согласны с тем же руководством и использованием. Девиз короткий и легкий для подражания, папа длинный, но охватывает почти все. Я думаю, вам лучше начать с любого из них (желательно более короткого), и когда вы придете к новой вещи (например: вы можете не выполнять директиву сначала, а после некоторого времени), тогда перейдите и прочитайте раздел директив. Не пытайтесь читать все сверху донизу, так как это может вас смутить. Начните с наиболее необходимых вам, чтобы пойти и начать кодирование приложения.

  • файловая структура (Minko) - структура приложения (папа)
  • IIFE (Papa)
  • модули (девиз, папа) - модульность (папа)
  • декларация контроллера и лучшие практики (девиз, папа)
  • декларация услуг и лучшие практики (девиз, папа)
  • комментарии (девиз, папа)
  • Именование (папа)

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

Ответ 2

В июле 2016 года только одно руководство по стилю действительно актуально в отношении проблемы создания наших приложений AngularJS для Angular 2. И это руководство по стилю Тодда Мотто. В июне была проведена большая переделка (просто проверьте активность фиксации: https://github.com/toddmotto/angular-styleguide/graphs/commit-activity)

В 2016 году у вас есть все, что вы ожидаете от руководства по стилю, включая:

  • ES2015
  • AngularJS 1.5.x
  • module.component()
  • односторонний поток данных
  • компоненты stateful/stateeless
  • и т.д...

Кроме того, проверьте этот удивительный проект семени, он соответствует почти каждому правилу в рекомендациях Тодда Мотто:

https://github.com/AngularClass/NG6-starter

Ответ 3

Каждый человек должен иметь долгосрочное видение. Другими словами, начинайте с малого, но имейте в виду, куда приложение идет по дороге.

John papa предоставляет лучшую файловую структуру в соответствии со мной, а также многие полезные фреймворки, такие как YEOMAN следует структуре приложения john papa.

Ключевые особенности John papa:

  • Один компонент на файл способствует более легкому тестированию модулей и насмешкам.

  • Один компонент для каждого файла упрощает чтение, обслуживание и предотвращение столкновений с командами в управлении версиями.

  • Один компонент на один файл избегает скрытых ошибок, которые часто возникают при объединении компонентов в файл, где они могут совместно использовать переменные, создавать нежелательные закрытия или нежелательную связь с зависимостями.