7676
7777Π’ΠΎ Π΅ΡΡΡ, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΡΠ°Π½Π΅Π΅, Π΄ΠΎ Π²ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π½ΠΈΡ ΡΠ°ΠΉΡΠ° Π½Π° "Π±ΠΎΠ΅Π²ΠΎΠΉ ΡΠ΅ΡΠ²Π΅Ρ", ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠ°Π±Π»ΠΎΠ½Ρ, ΡΠΎΠ·Π΄Π°ΡΡ ΠΈΠ· Π½ΠΈΡ
JS-ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΠΈΡ
Π² Π΅Π΄ΠΈΠ½ΡΠΉ ΡΠ°ΠΉΠ» ΠΈ Π΄Π°Π»Π΅Π΅, Π² "Π±ΠΎΠ΅Π²ΠΎΠΌ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΈ" ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΆΠ΅ ΠΈΡ
.
7878
79- Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ±ΠΎΡΠΊΠΈ ([ brunch] ( http ://brunch.io/) , [ grunt] ( http ://gruntjs.com/) Ρ ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅) ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ, Π° ΡΠ°ΠΊΠΆΠ΅ Ρ
ΡΠ°Π½ΠΈΡΡ ΡΠ°Π±Π»ΠΎΠ½Ρ Π² ΡΠ°Π·Π½ΡΡ
ΡΠ°ΠΉΠ»Π°Ρ
, ΠΊΠ°ΠΆΠ΄ΡΠΉ -- Π² Π½ΡΠΆΠ½ΠΎΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ Ρ JS-ΠΊΠΎΠ΄ΠΎΠΌ Π΄Π»Ρ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ°.
79+ Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ±ΠΎΡΠΊΠΈ ([ brunch] ( https ://brunch.io/) , [ grunt] ( https ://gruntjs.com/) Ρ ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅) ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ, Π° ΡΠ°ΠΊΠΆΠ΅ Ρ
ΡΠ°Π½ΠΈΡΡ ΡΠ°Π±Π»ΠΎΠ½Ρ Π² ΡΠ°Π·Π½ΡΡ
ΡΠ°ΠΉΠ»Π°Ρ
, ΠΊΠ°ΠΆΠ΄ΡΠΉ -- Π² Π½ΡΠΆΠ½ΠΎΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ Ρ JS-ΠΊΠΎΠ΄ΠΎΠΌ Π΄Π»Ρ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ°.
8080
8181## Π₯Π΅Π»ΠΏΠ΅ΡΡ ΠΈ ΡΠΈΠ»ΡΡΡΡ
8282
@@ -119,7 +119,7 @@ JavaScript-Π²ΡΡΠ°Π²ΠΊΠΈ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΠΏΡΠΎΡΡΡ ΠΈ ΡΠ»Π΅Π³Π°Π½ΡΠ½Ρ.
119119ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
120120
121121- [Mustache](http: // mustache.github.com/)
122- - [Handlebars](http : // handlebarsjs.com/)
122+ - [Handlebars](https : // handlebarsjs.com/)
123123- [Closure Templates](https: // developers.google.com/closure/templates/docs/javascript_usage)
124124- ... ΡΡΡΡΡΠΈ ΠΈΡ
...
125125
@@ -152,7 +152,7 @@ var result = compiled({
152152});
153153` ` `
154154
155- ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΠ°Π±Π»ΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ [Handlebars](http : // handlebarsjs.com/) "ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ" ΡΡΠΎΡ ΡΠ·ΡΠΊ. ΠΡΠ·ΠΎΠ² `Handlebars.compile` ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΡΡΡΠΎΠΊΡ ΡΠ°Π±Π»ΠΎΠ½Π°, ΡΠ°Π·Π±ΠΈΠ²Π°Π΅Ρ ΠΏΠΎ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»ΡΠΌ ΠΈ, Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌΡ Π²ΠΈΠ΄Ρ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ², Π΄Π΅Π»Π°Π΅Ρ JavaScript-ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π·Π°ΡΠ΅ΠΌ ΠΏΠΎ Π΄Π°Π½Π½ΡΠΌ Π²ΡΠ΄Π°ΡΡ ΡΡΡΠΎΠΊΡ-ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.
155+ ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΠ°Π±Π»ΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ [Handlebars](https : // handlebarsjs.com/) "ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ" ΡΡΠΎΡ ΡΠ·ΡΠΊ. ΠΡΠ·ΠΎΠ² `Handlebars.compile` ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΡΡΡΠΎΠΊΡ ΡΠ°Π±Π»ΠΎΠ½Π°, ΡΠ°Π·Π±ΠΈΠ²Π°Π΅Ρ ΠΏΠΎ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»ΡΠΌ ΠΈ, Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌΡ Π²ΠΈΠ΄Ρ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ², Π΄Π΅Π»Π°Π΅Ρ JavaScript-ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π·Π°ΡΠ΅ΠΌ ΠΏΠΎ Π΄Π°Π½Π½ΡΠΌ Π²ΡΠ΄Π°ΡΡ ΡΡΡΠΎΠΊΡ-ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.
156156
157157### ΠΠ°ΠΏΡΠ΅Ρ Π½Π° Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ JS
158158
@@ -180,7 +180,7 @@ var result = compiled({
180180- ΠΠΎΠΆΠ½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π°Π·Π½Π°ΡΠ°ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΈΠ· ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°.
181181- ΠΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΎΡΠ½ΠΎΡΡΡΡΡ ΠΊ ΠΊΠ°ΠΊΠΈΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ ΠΈ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ, ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ
Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ DOM (" ΠΏΡΠΈΠ²ΡΠ·ΠΊΠ° Π΄Π°Π½Π½ΡΡ
" -- Π°Π½Π³Π». data binding).
182182
183- ΠΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΏΠ΅ΡΠ²ΡΡ
ΡΠΈΡΡΠ΅ΠΌ ΡΠ°Π±Π»ΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π±ΡΠ»Π° [Knockout .JS ](http : // knockoutjs.com).
183+ ΠΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΏΠ΅ΡΠ²ΡΡ
ΡΠΈΡΡΠ΅ΠΌ ΡΠ°Π±Π»ΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π±ΡΠ»Π° [Knockout .JS ](https : // knockoutjs.com).
184184
185185ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ` <input>` Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π½ΠΈΠΆΠ΅ ΠΈ Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ Π΄Π²ΡΡ
ΡΡΠΎΡΠΎΠ½Π½ΡΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΡ Π΄Π°Π½Π½ΡΡ
Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠΈ:
186186
@@ -215,7 +215,7 @@ ko.applyBindings(user, document.body);
215215
216216ΠΡΠΈΠ²ΡΠ·ΠΊΠ° ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π² Π΄Π²Π΅ ΡΡΠΎΡΠΎΠ½Ρ:
217217
218- 1. ΠΠΎ- ΠΏΠ΅ΡΠ²ΡΡ
, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΡΠ°Π²ΠΈΡ Π½Π° ` input` ΡΠ²ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ` oninput` (ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠΎΠ±ΡΡΠΈΡ, ΡΠΌ. [Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ](http : // knockoutjs.com/documentation/value-binding.html)), ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ `user.name`. Π’ΠΎ Π΅ΡΡΡ, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ `input` Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΌΠ΅Π½ΡΠ΅Ρ `user.name`
218+ 1. ΠΠΎ- ΠΏΠ΅ΡΠ²ΡΡ
, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΡΠ°Π²ΠΈΡ Π½Π° ` input` ΡΠ²ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ` oninput` (ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠΎΠ±ΡΡΠΈΡ, ΡΠΌ. [Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ](https : // knockoutjs.com/documentation/value-binding.html)), ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ `user.name`. Π’ΠΎ Π΅ΡΡΡ, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ `input` Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΌΠ΅Π½ΡΠ΅Ρ `user.name`
2192192. ΠΠΎ- Π²ΡΠΎΡΡΡ
, ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ` user.name` ΡΠΎΠ·Π΄Π°Π½ΠΎ ΠΊΠ°ΠΊ ` ko.observable(...)` . Π’Π΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈ, ` ko.observable(value)` -- ΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ- ΠΎΠ±ΡΡΡΠΊΠ° Π²ΠΎΠΊΡΡΠ³ Π·Π½Π°ΡΠ΅Π½ΠΈΡ: Π³Π΅ΡΡΠ΅Ρ- ΡΠ΅ΡΡΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΌΠ΅Π΅Ρ ΡΠ°ΡΡΡΠ»Π°ΡΡ ΡΠΎΠ±ΡΡΠΈΡ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ.
220220
221221 ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
@@ -251,7 +251,7 @@ ko.applyBindings(user, document.body);
251251
252252** ΠΡΠ·ΠΎΠ² ` ko.applyBindings` ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ Π²Π½ΡΡΡΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, ΠΈ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ ΠΈ DOM .**
253253
254- ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² Π² ` <script type="text/template">` -- ΡΠΌ. Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ [template- binding](http : // knockoutjs.com/documentation/template-binding.html), ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠ΅ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ, Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΡΠ²ΠΎΠΈ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅.
254+ ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² Π² ` <script type="text/template">` -- ΡΠΌ. Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ [template- binding](https : // knockoutjs.com/documentation/template-binding.html), ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠ΅ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ, Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΡΠ²ΠΎΠΈ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅.
255255
256256### ΠΡΡΠ³ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
257257
@@ -262,14 +262,14 @@ ko.applyBindings(user, document.body);
262262
263263ΠΠΎΠ΄ΠΎΠ±Π½Π°Ρ ΡΠ°Π±Π»ΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΡΡΡΡ ΠΌΠ½ΠΎΠ³ΠΈΡ
ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠ², Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
264264
265- - [React .JS ](http : // facebook.github.io/react /)
266- - [Angular .JS ](http : // angularjs.org )
267- - [Ember .JS ](http : // emberjs.com/)
265+ - [React .JS ](https : // reactjs.org /)
266+ - [Angular .JS ](https : // angular.io/ )
267+ - [Ember .JS ](https : // emberjs.com/)
268268
269269ΠΡΠ΅ ΡΡΠΈ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ ΡΠ°Π·Π½ΡΠ΅:
270270
271271- Ember ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π½Π°Π΄ΡΡΡΠΎΠΉΠΊΡ Π½Π°Π΄ Handlebars.
272- - React ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ JSX ([JavaScript XML syntax transform](http : // facebook.github.io/react /docs/jsx-in-depth.html)) -- ΡΠ²ΠΎΠΉ ΠΎΡΠΎΠ±ΡΠΉ ΡΠΏΠΎΡΠΎΠ± Π²ΡΡΠ°Π²ΠΊΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ Π² JS-ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π½ΡΠΆΠ½ΠΎ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠ΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅Π΄ Π·Π°ΠΏΡΡΠΊΠΎΠΌ.
272+ - React ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ JSX ([JavaScript XML syntax transform](https : // reactjs.org /docs/jsx-in-depth.html)) -- ΡΠ²ΠΎΠΉ ΠΎΡΠΎΠ±ΡΠΉ ΡΠΏΠΎΡΠΎΠ± Π²ΡΡΠ°Π²ΠΊΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ Π² JS-ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π½ΡΠΆΠ½ΠΎ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠ΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅Π΄ Π·Π°ΠΏΡΡΠΊΠΎΠΌ.
273273- Angular Π²ΠΌΠ΅ΡΡΠΎ ΡΠ°Π±ΠΎΡΡ ΡΠΎ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ DOM - ΡΠ·Π»ΠΎΠ².
274274
275275ΠΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Π²Π΅Π±- ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» Π²ΡΠ±ΡΠ°ΡΡ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΡ ΡΠ°Π±Π»ΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΡΠΈΡ
Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΡ
ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠ².
0 commit comments