Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π’Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 15

Автор Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ ΠšΠΈΡ€ΡΠ°Π½ΠΎΠ²

JavaScript ΠΈΠ· Netscape 2.0 Π½Π΅ ΡƒΠΌΠ΅Π» ΠΏΠΎΡ‡Ρ‚ΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ, ΠΊΡ€ΠΎΠΌΠ΅ ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠΊΠ½Π° Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€Π° (стр. 198), Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π² Π½ΠΈΡ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ„Ρ€Π΅ΠΉΠΌΠ°ΠΌΠΈ ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с полями Ρ„ΠΎΡ€ΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, провСряя ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π² Π½ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ). Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ, встроСнный Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π΅Π³Π° SCRIPT, ΠΌΠΎΠ³ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ кусочки HTML-ΠΊΠΎΠ΄Π° Π² Ρ‚ΠΎ мСсто Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ располоТСн сам, Π½ΠΎ Π½Π΅ ΠΌΠΎΠ³ Π½ΠΈ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ содСрТимоС Π΄Ρ€ΡƒΠ³ΠΈΡ… частСй Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Π½ΠΈ, самоС Π³Π»Π°Π²Π½ΠΎΠ΅, ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ тСкст ΠΈΠ»ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° послС Π΅Π³ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π’ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ вСрсии Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€Π° Netscape Π½Π°Π±ΠΎΡ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΠΎΠ³ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сцСнарий, Π±Ρ‹Π» сущСствСнно, хотя ΠΈ Π½Π΅ ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½. Π‘Ρ‚Π°Π»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌΠΈ Ρ‚Π°ΠΊΠΈΠ΅ Ρ‚Ρ€ΡŽΠΊΠΈ, ΠΊΠ°ΠΊ ΠΏΠ»Π°Π²Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ†Π²Π΅Ρ‚Π° Ρ„ΠΎΠ½Π° ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ страницы ΠΈΠ»ΠΈ Β«ΠΆΠΈΠ²Ρ‹Π΅Β» мСню, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… измСняСтся, ΠΊΠΎΠ³Π΄Π° Π½Π°Π΄ Π½ΠΈΠΌ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡˆΡŒ ΠΌΡ‹ΡˆΡŒΡŽ (эффСкт «пСрСкатывания», ΡΡ‚Ρ€.213). Π­Ρ‚ΠΈ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΡ, ΠΎΠ΄Π½Π°ΠΊΠΎ, лишь Ρ€Π°Π·Π±ΡƒΠ΄ΠΈΠ»ΠΈ Π°ΠΏΠΏΠ΅Ρ‚ΠΈΡ‚ вСб–дизайнСров, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… всС мСньшС устраивал ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ» Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² языка: ΠΏΠΎΡ‡Π΅ΠΌΡƒ такой–то Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ такого–то Ρ‚Π΅Π³Π° сцСнарий ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒ динамичСски, Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ этого ΠΆΠ΅ Ρ‚Π΅Π³Π° ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ‚Π΅Π³Π° β€” Π½Π΅Ρ‚?


ДинамичСский HTML

ΠΠ΅Π΄ΠΎΠ΄Π΅Π»Π°Π½Π½ΠΎΡΡ‚ΡŒ JavaScript ΠΏΡ€ΠΈΡˆΠ»Π°ΡΡŒ ΠΊΠ°ΠΊ нСльзя Π±ΠΎΠ»Π΅Π΅ Π½Π° Ρ€ΡƒΠΊΡƒ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Microsoft, ΠΊΠ°ΠΊ Ρ€Π°Π· Π² это врСмя Π±Ρ€ΠΎΡΠΈΠ²ΡˆΠ΅ΠΉ всС усилия Π½Π° Π·Π°Π²ΠΎΠ΅Π²Π°Π½ΠΈΠ΅ Ρ€Ρ‹Π½ΠΊΠ° Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€ΠΎΠ². Π•Ρ‰Π΅ Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ вСрсии Microsoft Internet Explorer язык сцСнариСв (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ„ΠΈΡ€ΠΌΠ΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π½Π°Π·Π²Π°Ρ‚ΡŒ JScript, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠ°Ρ€ΠΊΠ° JavaScript ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Π»Π° Netscape) отличался ΠΎΡ‚ своСго ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π° Ρ€Π°Π·Π²Π΅ Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ многочислСнныС ошибки ΠΈ упущСния Π² Π΅Π³ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π±Ρ‹Π»ΠΈ располоТСны Π² Π½Π΅ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Ρ… мСстах. Π’ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΉ вСрсии, ΠΎΠ΄Π½Π°ΠΊΠΎ, Ρ„ΠΈΡ€ΠΌΠ° Microsoft Ρ€Π΅ΡˆΠΈΠ»Π° ΡƒΠΉΡ‚ΠΈ Π² ΠΎΡ‚Ρ€Ρ‹Π².

Как извСстно ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΎΠ»ΠΎΠ³Π°ΠΌ, ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π³Π»Π°Π²Π½Ρ‹Ρ… условий успСха любой Π½ΠΎΠ²ΠΈΠ½ΠΊΠΈ β€” Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰Π΅Π΅ΡΡ Π½Π°Π·Π²Π°Π½ΠΈΠ΅. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Ρ€Π°Π·Π΄Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Π΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ JScript ΠΈ JavaScript, Ρ„ΠΈΡ€ΠΌΠ° Microsoft окрСстила ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΡƒΡŽ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ язык сцСнариСв, Ρ‡Π°ΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ CSS2 ΠΈ нСсколько ΠΌΠ΅Π»ΠΊΠΈΡ… ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠΉ, словосочСтаниСм «динамичСский HTMLΒ», β€” Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΠ², ΠΏΠΎ своСму ΠΎΠ±Ρ‹ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡŽ, ΠΌΠ°ΡΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½ΡƒΡŽ кампанию, ΠΏΠΎΠ΄Π°ΡŽΡ‰ΡƒΡŽ Π΅Π³ΠΎ ΠΊΠ°ΠΊ срСдство ΠΎΡ‚ всСх Π±Π΅Π· ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π±ΠΎΠ»Π΅Π·Π½Π΅ΠΉ Β«ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎΒ» HTML. Netscape волСй–нСволСй Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Π»Π° ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° Π²Ρ‹Π·ΠΎΠ² ΠΈ, скрСпя сСрдцС, объявила ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ динамичСского HTML Π² Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΉ вСрсии своСго Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€Π°, β€” хотя Π΅Π³ΠΎ возмоТности ΠΈΠΌΠ΅Π»ΠΈ довольно ΠΌΠ°Π»ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ с Π½Π°Π±ΠΎΡ€ΠΎΠΌ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Microsoft.

ΠžΡΠ½ΠΎΠ²Π½ΡƒΡŽ идСю динамичСского HTML ΠΌΠΎΠΆΠ½ΠΎ ΡΡ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ просто: ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ языка сцСнариСв Π½Π°Π΄ всСми Π±Π΅Π· ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ элСмСнтами Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΈΡ… оформлСния ΠΈ размСщСния (ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅ΠΌΡ‹ΠΌΠΈ Π² HTML, Ρ‚Π°ΠΊ ΠΈ Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΌΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS) ΠΈ Π΄Π°ΠΆΠ΅ Π½Π°Π΄ самим тСкстом страницы. Благодаря этому любой элСмСнт HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° смоТСт Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ, ΠΊΠ°ΠΊ ΡƒΠ³ΠΎΠ΄Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ своС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒΡΡ β€” ΠΊΠ°ΠΊ Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° дСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎ собствСнной ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Π΅. Π’ сочСтании с Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ элСмСнтов срСдствами CSS (стр. 241) это позволяСт Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° вСб–страницС ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ интСрфСйс с Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΌΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΌΠΈ мСню (стр. 214), пСрСтаскиваниСм ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΡ‹ΡˆΡŒΡŽ ΠΈ Ρ‚. ΠΏ.

Π”ΠΎ сих ΠΏΠΎΡ€, Π²ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, динамичСский HTML особого распространСния Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ», ΠΈ для этого Π΅ΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹. Π“Π»Π°Π²Π½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ ΠΈΠ³Ρ€Π°Π΅Ρ‚, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ броузСров–конкурСнтов, из–за ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΡ‡Π΅Π½ΡŒ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ, Π° Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ Π²Π΅Ρ€ΡΠΈΡŽ динамичСской страницы, которая сохраняла Π±Ρ‹ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π² ΠΎΠ±ΠΎΠΈΡ… Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€Π°Ρ…. БказываСтся Ρ‚Π°ΠΊΠΆΠ΅ конкурСнция со стороны Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Shockwave Flash, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ эффСкты, Ρ‡Π΅ΠΌ Π² динамичСском HTML, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΡ‚ΠΎΠΌ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ застрахован ΠΎΡ‚ нСсовмСстимостСй (сущСствуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ самой Ρ„ΠΈΡ€ΠΌΠΎΠΉ Macromedia ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для просмотра Flash–вставок) ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, с Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² нСграфичСских срСдах (стр. 34) Ρƒ Flash Π΄Π΅Π»Π° обстоят ΠΊΡƒΠ΄Π° Ρ…ΡƒΠΆΠ΅, Ρ‡Π΅ΠΌ Ρƒ динамичСского HTML, Π½ΠΎ графичСскиС Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Ρ‹, ΠΊ соТалСнию, Ρ€Π΅Π΄ΠΊΠΎ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎ Ρ‚Π°ΠΊΠΈΡ… Π²Π΅Ρ‰Π°Ρ….

Как всСгда с ΠΎΠΏΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ, своС слово сказал ΠΈ W3C. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΈΠΌ стандарт Β«ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Β» (Document Object Model, DOM) ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описываСт взаимодСйствиС встроСнного Π² вСб–страницу сцСнария с элСмСнтами Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, пСрСчисляя всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ дСйствия, свойства ΠΈ взаимозависимости для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ распадаСтся содСрТимоС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния сцСнария. Пока достаточно Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ этим прСдписаниям подошСл Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€ Microsoft.

БпСцификация DOM ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ достаточно ΠΎΠ±Ρ‰ΠΈΠΌΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ ΠΈ ΠΏΠΎΡ‚ΠΎΠΌΡƒ Π½Π΅ зависит Π½ΠΈ ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ языка Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Π½ΠΈ ΠΎΡ‚ языка сцСнариСв. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя стандартизации Π½Π΅ ΠΈΠ·Π±Π΅ΠΆΠ°Π» ΠΈ сам JavaScript; Π΅Π³ΠΎ Β«ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°ΡΒ», Π² общСствСнном пользовании находящаяся вСрсия называСтся ECMAScript (стандарт этот Π±Ρ‹Π» создан Π½Π΅ W3C, Π° СвропСйской ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠΉ ассоциациСй Π•Π‘ΠœΠ). Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, всСгда ΡΡ‚Ρ€Π΅ΠΌΠΈΠ²ΡˆΠΈΠ΅ΡΡ Π»ΡŽΠ±Ρ‹ΠΌΠΈ срСдствами Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ прСимущСства Π½Π°Π΄ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π°ΠΌΠΈ ΠΈ ΠΏΠΎ возмоТности ΠΌΠΎΠ½ΠΎΠΏΠΎΠ»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свой сСктор Ρ€Ρ‹Π½ΠΊΠ°, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ ΡƒΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Ρƒ нСзависимым организациям β€” стандартизаторам (состоящим, Π²ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΠΈΠ· прСдставитСлСй Ρ‚Π΅Ρ… ΠΆΠ΅ самых фирм–конкурСнтов), постСпСнно осознавая Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ Π΅Π΄ΠΈΠ½Ρ‹Ρ… ΠΈ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… для всСх Β«ΠΏΡ€Π°Π²ΠΈΠ» ΠΈΠ³Ρ€Ρ‹Β».

ΠœΠžΠ”Π£Π›Π¬ΠΠ«Π• Π’Π•Π₯ΠΠžΠ›ΠžΠ“Π˜Π˜

НСдостатки JavaScript, ΠΊΠ°ΠΊ это ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π±Ρ‹Π²Π°Π΅Ρ‚, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ Π΅Π³ΠΎ достоинства. ВСсная связь с HTML позволяСт (ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π² ΠΈΠ΄Π΅Π°Π»Π΅) свободно ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠΌ страницы, Π½ΠΎ сильно ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ€Π΅ΠΏΠ΅Ρ€Ρ‚ΡƒΠ°Ρ€ доступных этому языку Β«ΠΎΠ±Ρ‰Π΅ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ…Β» Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° вСб–страницС Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ по–настоящСму ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ интСрфСйса.

И Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, ΠΏΠΎΡ‡Ρ‚ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π½Π΅Ρ‚ Ρƒ Β«ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ…Β» ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… языков программирования, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… создаСтся Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ, кстати, ΠΈ сам Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ идСя Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² состав вСб–страницы Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΊ Π½Π΅ΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ хранящиСся Π²ΠΎ Π²Π½Π΅ΡˆΠ½ΠΈΡ… Ρ„Π°ΠΉΠ»Π°Ρ… изобраТСния. Π’ ΠΎΠΊΠ½Π΅ Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€Π° этому ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Π°Ρ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ², Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ Π½Π° экран ΠΈ взаимодСйствиС с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π²ΠΎΠ·ΡŒΠΌΠ΅Ρ‚ Π½Π° сСбя ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°. ΠžΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ, Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ прилоТСния такая «встроСнная» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΡ‚Π»ΠΈΡ‡Π°Π»Π°ΡΡŒ Π±Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ отсутствиСм собствСнного ΠΎΠΊΠ½Π° ΠΈ сохранСниСм своСго полоТСния ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… элСмСнтов страницы (Π² частности, Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΌΠΎΡ‚Π°Ρ‚ΡŒ Π²Π²Π΅Ρ€Ρ… ΠΈΠ»ΠΈ Π²Π½ΠΈΠ· вмСстС с ΠΏΡ€ΠΎΡ‡ΠΈΠΌ содСрТимым ΠΎΠΊΠ½Π° Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€Π°).

К соТалСнию, сущСствуСт сразу нСсколько прСпятствий ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ этой простой схСмы.

β€’ Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, скомпилированной для ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Windows 95), Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ Ρ‚ΠΈΠΏΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° ΠœΠ°ΠΊΠΈΠ½Ρ‚ΠΎΡˆΠ΅) ΠΈΠ»ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² DOS). ВСб–страница Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ возмоТности Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ, Π² ΠΊΠ°ΠΊΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму ΠΎΠ½Π° ΠΏΠΎΠΏΠ°Π»Π° Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±ΠΎΡ€ Π½ΡƒΠΆΠ½ΠΎΠΉ вСрсии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ ΠΎΡ‚ΠΏΠ°Π΄Π°Π΅Ρ‚. Π­Ρ‚ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ, пСрСсылая с сСрвСра Π½Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΊ исполнСнию Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, Π° исходный тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° языкС программирования, с Ρ‚Π΅ΠΌ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π» Π΅Π³ΠΎ Π² понятный Π΅ΠΌΡƒ ΠΊΠΎΠ΄. Π’Π°ΠΊΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΠΈΠΌΠ΅Π΅Ρ‚ свои нСдостатки: ΠΏΠΎΡ‚Π΅Ρ€ΡŽ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ части быстродСйствия, Π½Π΅Π·Π°ΡΡ‚Ρ€Π°Ρ…ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ ошибок ΠΏΡ€ΠΈ компиляции ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ наряду с Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€ΠΎΠΌ Π΅Ρ‰Π΅ ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ языка программирования (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΌΠΈΡΡ‚Π΅Π΅, Ρ‡Π΅ΠΌ большС возмоТностСй прСдоставляСт Π΄Π°Π½Π½Ρ‹ΠΉ язык).

β€’ Π”Π°Π²Π°Ρ‚ΡŒ Π»ΡŽΠ±ΠΎΠΌΡƒ ΠΆΠ΅Π»Π°ΡŽΡ‰Π΅ΠΌΡƒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ свои ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ β€” Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ рискованная затСя. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ oTJavaScript–сцСнария, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… срСдств Π½Π΅Ρ‚ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ языкС программирования способна Π·Π°Ρ€Π°Π·ΠΈΡ‚ΡŒ вас вирусом, ΠΏΠΎΠΏΠΎΡ€Ρ‚ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° вашСм дискС ΠΈΠ»ΠΈ ΡƒΠ²ΠΎΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

β€’ ΠΠ°ΠΊΠΎΠ½Π΅Ρ†, довольно Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ нСбольшой объСм Ρ„Π°ΠΉΠ»Π° с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΉ для пСрСкачивания ΠΏΠΎ сСти. Если Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ всСгда ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠ² Π΅Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π·Π° счСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ качСства, Ρ‚ΠΎ объСм Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ поддаСтся измСнСнию Π±Π΅Π· сущСствСнного усСчСния Π΅Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Ρ€ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ встраивания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚. ВсС ΠΎΠ½ΠΈ Ρ‚Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅ ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ с пСрСчислСнными ограничСниями.

β€’ Π’Схнология ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ (plug–in modules) ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π΄Π²ΡƒΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²: ΠΎΠ±Ρ‰Π΅Π³ΠΎ для всСх ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° модуля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ достаточно ΠΏΠ΅Ρ€Π΅ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ· сСти ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… ΠΊ HTML-страницС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². ПослСдниС ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈ выводятся Π½Π° ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ ΠΈΠΌ мСсто Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… страницы ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ, запуск ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ (ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Ρ‚. Π΅. Π±Π΅Π· создания собствСнного ΠΎΠΊΠ½Π°) Π±Π΅Ρ€Π΅Ρ‚ Π½Π° сСбя Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€.