|
1681 | 1681 | ### Обработчики Исключений
|
1682 | 1682 | ###### [Style [Y111](#style-y111)]
|
1683 | 1683 |
|
1684 |
| - - Создайте фабрику, которая предоставляет интерфейс для перехвата и изящной обработки исключений. |
| 1684 | + - Создайте фабрику, которая предоставит интерфейс для перехвата и изящной обработки исключений. |
1685 | 1685 |
|
1686 | 1686 | *Почему?*: Это дает постоянный и надежный способ для перехвата исключений, которые могут возникнуть в вашем коде (например, во время вызовов объекта XHR или сбоев в работе объектов promise).
|
1687 | 1687 |
|
|
1846 | 1846 |
|
1847 | 1847 | - Используйте согласованные имена для всех контроллеров, именованных по их характерной особенности. Используйте UpperCamelCase (ВерхнийВерблюжийРегистр) для контроллеров, так как они являются конструкторами.
|
1848 | 1848 |
|
1849 |
| - *Почему?*: Это дает возможность быстро идентифицировать и находить ссылки на контроллеры. |
| 1849 | + *Почему?*: Это дает надежный и понятный способ для быстрой идентификации и применения контроллеров. |
1850 | 1850 |
|
1851 | 1851 | *Почему?*: UpperCamelCase является традиционным форматом для идентификации объектов, которые могут быть созданы с помощью конструктора.
|
1852 | 1852 |
|
|
1863 | 1863 | function HeroAvengers() { }
|
1864 | 1864 | ```
|
1865 | 1865 |
|
1866 |
| -### Controller Name Suffix |
| 1866 | +### Суффикс Имени Контроллера |
1867 | 1867 | ###### [Style [Y124](#style-y124)]
|
1868 | 1868 |
|
1869 |
| - - Append the controller name with the suffix `Controller` or with no suffix. Choose 1, not both. |
| 1869 | + - Добавляйте к имени контроллера суффикс `Controller` или не добавляйте. Выберите что-то одно, но не два. |
1870 | 1870 |
|
1871 |
| - *Why?*: The `Controller` suffix is more commonly used and is more explicitly descriptive. |
| 1871 | + *Почему?*: Суффикс `Controller` более общеупотребим и наиболее явно описателен. |
1872 | 1872 |
|
1873 |
| - *Why?*: Omitting the suffix is more succinct and the controller is often easily identifiable even without the suffix. |
| 1873 | + *Почему?*: Если не указывать суффикс, то получатся более краткие имена, но контроллеры все равно будут легко идентифицируемы, даже без суффикса. |
1874 | 1874 |
|
1875 | 1875 | ```javascript
|
1876 | 1876 | /**
|
1877 |
| - * recommended: Option 1 |
| 1877 | + * рекомендовано: Вариант 1 |
1878 | 1878 | */
|
1879 | 1879 |
|
1880 | 1880 | // avengers.controller.js
|
|
1887 | 1887 |
|
1888 | 1888 | ```javascript
|
1889 | 1889 | /**
|
1890 |
| - * recommended: Option 2 |
| 1890 | + * рекомендовано: Вариант 2 |
1891 | 1891 | */
|
1892 | 1892 |
|
1893 | 1893 | // avengers.controller.js
|
|
1898 | 1898 | function AvengersController() { }
|
1899 | 1899 | ```
|
1900 | 1900 |
|
1901 |
| -### Factory Names |
| 1901 | +### Имена Фабрик |
1902 | 1902 | ###### [Style [Y125](#style-y125)]
|
1903 | 1903 |
|
1904 |
| - - Use consistent names for all factories named after their feature. Use camel-casing for services and factories. |
| 1904 | + - Используйте согласованные имена для всех фабрик, именуйте их по характерной особенности. Используйте camel-casing для сервисов и фабрик. |
1905 | 1905 |
|
1906 |
| - *Why?*: Provides a consistent way to quickly identify and reference factories. |
| 1906 | + *Почему?*: Это дает надежный и понятный способ для быстрой идентификации и применения фабрик. |
1907 | 1907 |
|
1908 | 1908 | ```javascript
|
1909 | 1909 | /**
|
1910 |
| - * recommended |
| 1910 | + * рекомендовано |
1911 | 1911 | */
|
1912 | 1912 |
|
1913 | 1913 | // logger.service.js
|
|
1918 | 1918 | function logger() { }
|
1919 | 1919 | ```
|
1920 | 1920 |
|
1921 |
| -### Directive Component Names |
| 1921 | +### Имена Директивных Компонент |
1922 | 1922 | ###### [Style [Y126](#style-y126)]
|
1923 | 1923 |
|
1924 |
| - - Use consistent names for all directives using camel-case. Use a short prefix to describe the area that the directives belong (some example are company prefix or project prefix). |
| 1924 | + - Используйте согласованные имена для всех директив, применяя camel-case. Добавляйте короткий префикс для описания области, которой эти директивы принадлежат (иногда это может быть префикс компании, иногда префикс проекта). |
1925 | 1925 |
|
1926 |
| - *Why?*: Provides a consistent way to quickly identify and reference components. |
| 1926 | + *Почему?*: Это дает надежный и понятный способ для быстрой идентификации и применения компонент. |
1927 | 1927 |
|
1928 | 1928 | ```javascript
|
1929 | 1929 | /**
|
1930 |
| - * recommended |
| 1930 | + * рекомендовано |
1931 | 1931 | */
|
1932 | 1932 |
|
1933 | 1933 | // avenger-profile.directive.js
|
1934 | 1934 | angular
|
1935 | 1935 | .module
|
1936 | 1936 | .directive('xxAvengerProfile', xxAvengerProfile);
|
1937 | 1937 |
|
1938 |
| - // usage is <xx-avenger-profile> </xx-avenger-profile> |
| 1938 | + // применять так <xx-avenger-profile> </xx-avenger-profile> |
1939 | 1939 |
|
1940 | 1940 | function xxAvengerProfile() { }
|
1941 | 1941 | ```
|
|
0 commit comments