-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
translate 'component' chapter #5
base: master
Are you sure you want to change the base?
Conversation
component.md
Outdated
|
||
In [Service-Oriented Architecture \(SOA\) vs. Component Based Architecture](http://petritsch.co.at/download/SOA_vs_component_based.pdf), Helmut Petritsch defines a component as follows: | ||
В своей статье [Сервис-ориентированная архитектура (SOA) vs. Компонентная Архитектура](http://petritsch.co.at/download/SOA_vs_component_based.pdf) Хельмут Петритш определяет компонент следующим образом: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
В своей статье [Сервис-ориентированная архитектура (SOA) vs. Компонентная Архитектура](http://petritsch.co.at/download/SOA_vs_component_based.pdf) Хельмут Петритш определяет компонент следующим образом: | |
В своей статье [Сервис-ориентированная архитектура \(SOA\) vs. Компонентная Архитектура](http://petritsch.co.at/download/SOA_vs_component_based.pdf) Хельмут Петритш определяет компонент следующим образом: |
component.md
Outdated
|
||
> A component is a software object, meant to interact with other components, encapsulating certain functionality or a set of functionalities. A component has a clearly defined interface and conforms to a prescribed behaviour common to all components within an architecture. | ||
> Компонент - это программный объект, предназначенный для взаимодействия с другими компонентами, инкапсулирующий определенный функционал или набор функционалов. Компонент имеет четко определенный интерфейс и соответствует предписанному поведению, общему для всех компонентов в архитектуре. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
инкапсулирующий определенный функционал или набор функционалов
вот это вот прям сложно) Давай попроще напишем
component.md
Outdated
|
||
In Web applications, **a component controls a patch of screen called a view**. It's a part of what you will eventually see on the screen. It has a template, which defines its visual structure. It also has logic which defines the behavior and the dynamic values. The logic part is JavaScript code and is called the controller. | ||
В веб-приложениях **компонент контролирует участок экрана, называемый представлением (view)**. Это часть того, что вы в конечном итоге увидите на экране. У него есть шаблон, который определяет его визуальную структуру. У него также есть логика, которая определяет его поведение и динамические значения. Логическая часть - это JavaScript код и называется она контроллером (controller). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
В веб-приложениях **компонент контролирует участок экрана, называемый представлением (view)**. Это часть того, что вы в конечном итоге увидите на экране. У него есть шаблон, который определяет его визуальную структуру. У него также есть логика, которая определяет его поведение и динамические значения. Логическая часть - это JavaScript код и называется она контроллером (controller). | |
В веб-приложениях **компонент контролирует участок экрана, называемый представлением \(view\)**. Это часть того, что вы в конечном итоге увидите на экране. У него есть шаблон, который определяет его визуальную структуру. У него также есть логика, которая определяет его поведение и динамические значения. Логическая часть - это JavaScript код и называется она контроллером \(controller\). |
component.md
Outdated
@@ -26,9 +28,9 @@ export class AppComponent { | |||
{% endcode-tabs-item %} | |||
{% endcode-tabs %} | |||
|
|||
It has one member called "title". It is a property to which you can assign a value. The value assigned to it here is the string "app". | |||
У него есть один элемент с именем "title". Это свойство (property), которому вы можете присвоить значение. Здесь ему присваивается значение "app". |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
У него есть один элемент с именем "title". Это свойство (property), которому вы можете присвоить значение. Здесь ему присваивается значение "app". | |
У него есть один элемент с именем "title". Это свойство \(property\), которому вы можете присвоить значение. Здесь ему присваивается значение "app". |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Я, кстати, не уверен на счет употребления слова "элемент". может, лучше везде поменять на "переменная"?) Мне глаза режет 😸
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
а я вот насчет "переменная" не уверена) "элемент" тут используется как абстрактное понятие, типо некий айтем, а дальше идет пояснение, что это свойство класса.
component.md
Outdated
@@ -40,21 +42,21 @@ Angular takes care of synchronizing the members of the component with the compon | |||
{% endcode-tabs-item %} | |||
{% endcode-tabs %} | |||
|
|||
The double curly braces and their content are called **Interpolation**. This is one form of **data binding** in Angular. As we mentioned before, the code in this file is not used as-is when the browser renders the component. Angular compiles it to JavaScript code. In one of the compilation steps, it looks for Interpolations inside the template. The content of the Interpolation is an "Angular template expression" \(which is a lot like JavaScript\). The expression is evaluated at runtime, and then you see the result. | |||
Двойные фигурные скобки и их содержание называются **интерполяцией (interpolation)**. Это одна из форм **привязки данных (data binding)** в Angular. Как мы упоминали ранее, код в этом файле не используется как есть, когда браузер отображает компонент. Angular компилирует его в JavaScript код. На одном из этапов компиляции он ищет интерполяции внутри шаблона. Содержимое интерполяции - это "шаблонное выражение Angular (Angular template expression)" \(оно очень похоже на JavaScript\). Выражение вычисляется во время выполнения - в рантайме (runtime) - а затем вы видите результат. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Двойные фигурные скобки и их содержание называются **интерполяцией (interpolation)**. Это одна из форм **привязки данных (data binding)** в Angular. Как мы упоминали ранее, код в этом файле не используется как есть, когда браузер отображает компонент. Angular компилирует его в JavaScript код. На одном из этапов компиляции он ищет интерполяции внутри шаблона. Содержимое интерполяции - это "шаблонное выражение Angular (Angular template expression)" \(оно очень похоже на JavaScript\). Выражение вычисляется во время выполнения - в рантайме (runtime) - а затем вы видите результат. | |
Двойные фигурные скобки и их содержание называются **интерполяцией \(interpolation\)**. Это одна из форм **привязки данных \(data binding\)** в Angular. Как мы упоминали ранее, код в этом файле не используется как есть. Когда браузер отображает компонент, Angular компилирует его в JavaScript код. На одном из этапов компиляции он ищет интерполяции внутри шаблона. Содержимое интерполяции - это "шаблонное выражение Angular \(Angular template expression\)" \(оно очень похоже на JavaScript\). Выражение вычисляется во время выполнения - в рантайме \(runtime\) - а затем вы видите результат. |
component.md
Outdated
|
||
Interpolation is one of the strongest, most basic features in Angular. It has existed from the very beginning of Angular - in the first version \(AngularJS\). It makes it really simple to insert dynamic data into the view. | ||
Интерполяция - одна из самых сильных и основных функций Angular. Она существует с самого начала Angular - с самой первой версии \(AngularJS\) - и позволяет очень легко вставлять динамические данные в представление. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Интерполяция - одна из самых сильных и основных функций Angular
Очень странно звучит :D
* Поставьте фигурные скобки обратно и замените содержимое каким-нибудь математическим выражением, например: `{{2 + 2}}`. \(Пробелы не обязательны, они просто делают код более читабельным.\) | ||
* Напишите математическое выражение в сочетании с элементом `title`: `{{title + 10}}` | ||
* Передайте в выражение неопределенную переменную - переменную, которая не была объявлена в классе компонента. Например: `{{x}}` | ||
* Попробуйте что угодно. Не волнуйтесь - вы не можете навредить браузеру или компьютеру! В худшем случае браузеру не хватит памяти и он застрянет. \(Но для этого нужно написать что-то действительно сложное!\) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Не волнуйтесь - вы не можете навредить браузеру или компьютеру!
Золотые слова)
component.md
Outdated
|
||
## Inline Template | ||
|
||
Let's move the template to be **inline** in the component definition. This will help us manage the template while looking at its functionality. In the file `app.component.ts` replace the line | ||
Давайте переместим шаблон, чтобы он стал **встроенным (inline)** в определении компонента. Это поможет нам управлять им, одновременно глядя на его функциональность. В файле `app.component.ts` замените строку |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Давайте переместим шаблон, чтобы он стал **встроенным (inline)** в определении компонента. Это поможет нам управлять им, одновременно глядя на его функциональность. В файле `app.component.ts` замените строку | |
Давайте переместим шаблон, чтобы он стал **встроенным (inline)** в определение компонента. Это поможет нам управлять им, одновременно глядя на его функциональность. В файле `app.component.ts` замените строку |
component.md
Outdated
|
||
Make sure you replace `templateUrl` with `template`, and don't forget the comma at the end of the line. | ||
Убедитесь, что вы заменили `templateUrl` на` template`, и не забывайте запятую в конце строки. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Убедитесь, что вы заменили `templateUrl` на` template`, и не забывайте запятую в конце строки. | |
Убедитесь, что вы заменили `templateUrl` на` template`, и не забудьте запятую в конце строки. |
component.md
Outdated
> * After generating a project, add it to the configuration so that components generated from this point on will have an inline template: `ng set defaults.component.inlineTemplate true`. \(From version 6 you'll need to use the command `ng config projects.YOURPROJECTNAME.schematics.@schematics/angular:component.inlineTemplate true` instead\) This adds the line `inlineTemplate: true` in the Angular CLI configuration file `.angular-cli.json` \(`angular.json` in version 6\). You can also edit the file directly. | ||
> * If you haven't configured to have inline templates as a default, you can specify this per component when you generate it, by passing the flag `-it` or `--inline-template`. For example: `ng generate header -it`. | ||
> * При создании проекта передать флаг `-it` или `--inline-template` следующим образом: `ng new todo-list -it` | ||
> * После создания проекта добавить его в конфигурацию, чтобы компоненты, созданные с этого момента, имели встроенный шаблон: `ng set defaults.component.inlineTemplate true`. \(Начиная с версии 6 вам нужно будет использовать команду `ng config projects.YOURPROJECTNAME.scmatics.@schematics/angular:component.inlineTemplate true`\). Это добавляет строку `inlineTemplate: true` в конфигурационный файл Angular CLI. `.angular-cli.json` \(`angular.json` в версии 6 \). Вы также можете редактировать этот файл напрямую. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
я не уверен, что нам нужно упоминание о 6 версии, у всех должна быть последняя
8923464
to
f90a10a
Compare
@Tibing, could you please review?