|
2045 | 2045 |
|
2046 | 2046 | *Почему?*: Так организуются все элементы общего назначения, которые размещаются в одном месте и используются во всем приложении.
|
2047 | 2047 |
|
2048 |
| -### Folders-by-Feature Structure |
| 2048 | +### Структура Папки-по-Функциональностям (Folders-by-Feature) |
2049 | 2049 | ###### [Style [Y152](#style-y152)]
|
2050 | 2050 |
|
2051 |
| - - Create folders named for the feature they represent. When a folder grows to contain more than 7 files, start to consider creating a folder for them. Your threshold may be different, so adjust as needed. |
| 2051 | + - Создавайте папки и называйте их по функциональным особенностям, которые они представляют и реализуют. Если папка растет и превышает семь файлов, то начинайте рассматривать возможность создания новой папки. Ваш порог может быть разный, так что регулируйте такую структуру по необходимости. |
2052 | 2052 |
|
2053 |
| - *Why?*: A developer can locate the code, identify what each file represents at a glance, the structure is flat as can be, and there is no repetitive nor redundant names. |
| 2053 | + *Почему?*: Разработчик может обнаруживать код, определять быстро что каждый файл реализует, структура плоская насколько это возможно, и нет повторяющихся или избыточных имен. |
2054 | 2054 |
|
2055 |
| - *Why?*: The LIFT guidelines are all covered. |
| 2055 | + *Почему?*: Правила LIFT выполнены все. |
2056 | 2056 |
|
2057 |
| - *Why?*: Helps reduce the app from becoming cluttered through organizing the content and keeping them aligned with the LIFT guidelines. |
| 2057 | + *Почему?*: Помогает уменьшить приложение, путем устранения неразберихи. Содержимое организуется понятно и соблюдаются принципы LIFT. |
2058 | 2058 |
|
2059 |
| - *Why?*: When there are a lot of files (10+) locating them is easier with a consistent folder structures and more difficult in flat structures. |
| 2059 | + *Почему?*: Когда набралось много файлов (более 10), то размещение их в структуре последовательных согласованных папок намного проще, чем в плоской структуре . |
2060 | 2060 |
|
2061 | 2061 | ```javascript
|
2062 | 2062 | /**
|
2063 |
| - * recommended |
| 2063 | + * рекомендовано |
2064 | 2064 | */
|
2065 | 2065 |
|
2066 | 2066 | app/
|
|
2096 | 2096 | session-detail.controller.js
|
2097 | 2097 | ```
|
2098 | 2098 |
|
2099 |
| -  |
2100 |
| -
|
2101 |
| - Note: Do not use structuring using folders-by-type. This requires moving to multiple folders when working on a feature and gets unwieldy quickly as the app grows to 5, 10 or 25+ views and controllers (and other features), which makes it more difficult than folder-by-feature to locate files. |
| 2099 | +  |
2102 | 2100 |
|
| 2101 | + Замечание: Не используйте структуру папки-по-типу. Это требует разбрасывать файлы одной функциональности по нескольким папкам, и далее все быстро становится очень громоздким, как только в приложении создаются 5, 10, или 25+ представлений и контроллеров (и других компонентов), что делает работу очень сложной, в отличиии от структуры папки-по-функциональностям. |
| 2102 | + |
2103 | 2103 | ```javascript
|
2104 | 2104 | /*
|
2105 |
| - * avoid |
2106 |
| - * Alternative folders-by-type. |
2107 |
| - * I recommend "folders-by-feature", instead. |
| 2105 | + * избегайте этого |
| 2106 | + * Альтернативный способ "папки-по-типу". |
| 2107 | + * Я рекомендую вместо этого "папки-по-функциональностям". |
2108 | 2108 | */
|
2109 | 2109 |
|
2110 | 2110 | app/
|
|
0 commit comments