Wiki javascript: Javascript | Π’ΠΈΠΊΠΈΠΈ Π’ΠΈΠΊΠΈ | Fandom

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ JavaScript-ΠΊΠΎΠ΄Π° Π² Wikipedia / Π₯Π°Π±Ρ€

Автор ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΡ‹ сСгодня ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅ΠΌ, Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½, Π² сСрСдинС сСнтября 2019, Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ занимался ΡƒΠΆΠ΅ Π³ΠΎΠ΄. ЦСлью этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π±Ρ‹Π»ΠΎ сокращСниС Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² манифСста, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ для ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ асинхронного JavaScript-ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° Wikipedia. А ΠΈΠΌΠ΅Π½Π½ΠΎ, Ρ€Π°Π·ΠΌΠ΅Ρ€ манифСста составлял 36 Кб. Π•Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡƒΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² ΠΌΠ΅Π½Π΅Π΅ Ρ‡Π΅ΠΌ 28 Кб, Ρ‡Ρ‚ΠΎ соотвСтствуСт Π΄Π²ΡƒΠΌ 14-ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚Π½Ρ‹ΠΌ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° стала СТСднСвная экономия 4.3 Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°.


Π‘Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ манифСста ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π» 36 Кб, Π° послС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ стал мСньшС 28 Кб

На Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ постСпСнноС ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² манифСста. Π Π΅Ρ‡ΡŒ ΠΈΠ΄Ρ‘Ρ‚ ΠΎ сТатых Π΄Π°Π½Π½Ρ‹Ρ… (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ это β€” чистая Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½Π° ΡΠ΅Ρ‚ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ создаёт ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° этих Π΄Π°Π½Π½Ρ‹Ρ… с сСрвСра Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€).

ΠŸΡ€ΠΎΡ†Π΅ΡΡ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ

Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ манифСст прСдставлСн Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ нСпросто ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Основной ΠΎΠ±ΡŠΡ‘ΠΌ Π΅Π³ΠΎ ΠΊΠΎΠ΄Π° β€” это Π½Π΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π° Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ срСдствами. ВмСсто этого ΠΏΠΎΡ‡Ρ‚ΠΈ вСсь манифСст прСдставлСн чистыми Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π­Ρ‚ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ автоматичСски Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ систСмой доставки ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ResourceLoader. Они ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой рССстр Π±Π°Π½Π΄Π»ΠΎΠ² ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. БистСма ResourceLoader ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Wikipedia для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с JavaScript, с CSS, с тСкстовыми рСсурсами.

РССстр Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ для всСго Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π°, Ρ€Π°Π·Π²Ρ‘Ρ€Π½ΡƒΡ‚ΠΎΠ³ΠΎ Π½Π° Wikipedia. Π’ манифСстС ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ ΠΈΠΌΠ΅Π½Π° Π±Π°Π½Π΄Π»ΠΎΠ², ΠΈΡ… Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ вСрсии, Ρ‚ΡƒΡ‚ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΠΈΡ… зависимости ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Π±Π°Π½Π΄Π»ΠΎΠ².

Π― Π½Π°Ρ‡Π°Π» Ρ€Π°Π±ΠΎΡ‚Ρƒ с поиска ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ использовался Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ (T202154). Бюда Π²Ρ…ΠΎΠ΄ΠΈΠ»ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅Π·Π°Π²Π΅Ρ€ΡˆΡ‘Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Π·Π°Π±Ρ‹Ρ‚Ρ‹Ρ… Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΊΠΎΠ΄Π°, связанных с ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌΠΈ возмоТностями. Π’ΡƒΡ‚ ΠΆΠ΅ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΎ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ большС Π½Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠ»ΠΈ наш тСст, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π²ΡˆΠΈΠΉ ΠΈΡ… ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠ΅ Π² Π³Ρ€ΡƒΠΏΠΏΡƒ соврСмСнных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² (Grade A).

Π―, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ» Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, посвящённый ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страниц. Π­Ρ‚ΠΎΡ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΈΠ³Ρ€Π°Π» Ρ€ΠΎΠ»ΡŒ справочника, позволяя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ воздСйствиС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ стадии процСсса Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы.

Π‘ΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ количСства ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагом стало сотрудничСство с ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² Wikimedia Foundation ΠΈ Wikimedia Deutschland. Нам Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ Ρ‚ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ возмоТности систСмы ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎΠ΅ количСство ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. НапримСр, поняв это, ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Ρ€Π°Π½Π΅Π΅ Ρ€Π°Π·Ρ€ΠΎΠ·Π½Π΅Π½Π½Ρ‹Π΅ Π±Π°Π½Π΄Π»Ρ‹, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ‹Π»Π° построСна нСкая Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ. Π’Π°ΠΊΠΈΠ΅ Π±Π°Π½Π΄Π»Ρ‹, Π΄Π°ΠΆΠ΅ Π² Ρ€Π°Π·Ρ€ΠΎΠ·Π½Π΅Π½Π½ΠΎΠΌ состоянии, всСгда Π·Π°Π³Ρ€ΡƒΠΆΠ°Π»ΠΈΡΡŒ вмСстС. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ Π±Ρ‹ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π² систСмС Π±Ρ‹Π»ΠΎ Π±Ρ‹ мСньшС ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ, ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² рССстрС, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΌ ResourceLoader.

Π’ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ интСрСсныС ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ примСнСния этого ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΊ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ:

  • Π£ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ WikiEditor Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ имССтся Π½Π° 11 ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ мСньшС, Ρ‡Π΅ΠΌ Ρ€Π°Π½ΡŒΡˆΠ΅. Π•Ρ‰Ρ‘ 31 ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· UploadWizard.
  • ΠŸΡ€ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ContentTranslation ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ 24 модуля.
  • Π’ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ MobileFrontend скомбинировано 25 ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.
  • 20 ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΡƒΠ±Ρ€Π°Π»ΠΈ ΠΈΠ· RevisionSlider ΠΈ TwoColConflict.

ΠžΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π» ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Wikidata для Wikipedia. Π­Ρ‚Π° Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ сама ΠΏΠΎ сСбС Π±Ρ‹Π»Π° прямо-Ρ‚Π°ΠΊΠΈ эпичСским ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ (T203696). Π’Π½Π°Ρ‡Π°Π»Π΅ Π·Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ этой возмоТности ΠΎΡ‚Π²Π΅Ρ‡Π°Π»ΠΈ 248 ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 200 ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΈΡ… ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ всСго 42.

На Π²Ρ‹ΡˆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Ρ‚Π΅ нСбольшиС ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ внСсСны Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π·Π° Π³ΠΎΠ΄. ВсС ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ°Π»ΠΈ нас ΠΊ Ρ†Π΅Π»ΠΈ. Особо хочСтся ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π΄Π²Π° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… падСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° манифСста. Одно Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ нСдСлю августа. ИмСнно Ρ‚ΠΎΠ³Π΄Π° Π±Ρ‹Π»Π° Ρ€Π°Π·Π²Ρ‘Ρ€Π½ΡƒΡ‚Π° ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½Π°Ρ вСрсия Wikidata. Π’Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π² самом ΠΊΠΎΠ½Ρ†Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Оно ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Π² сСрСдинС сСнтября. БСйчас ΠΌΠ½Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎ Π½Ρ‘ΠΌ.

УмСньшСниС Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ…

Π’ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ манифСста, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π½Π° сСрСдину сСнтября, стало Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ благодаря Π΄Π²ΡƒΠΌ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌ измСнСниям, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π½Π° Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π·ΡƒΠΌΠ½ΡƒΡŽ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ схСмы Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ EventLogging Π²Ρ…ΠΎΠ΄ΠΈΠ»ΠΈ Π² состав Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ манифСста. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π»ΠΈ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Ρƒ, сдСлав Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ схСмы Π²ΠΊΠ»ΡŽΡ‡Π°Π»ΠΈΡΡŒ Π² состав JS-Π±Π°Π½Π΄Π»Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° EventLogging. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π²ΠΊΠ»Π°Π΄ Π² Ρ€Π°Π·ΠΌΠ΅Ρ€ манифСста, вносимый Ρ€Π°Π½Π΅Π΅ EventLogging, сократился Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Π½Π° 90%. А это ΠΎΠ·Π½Π°Ρ‡Π°Π»ΠΎ, Ρ‡Ρ‚ΠΎ критичСский ΠΏΡƒΡ‚ΡŒ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ содСрТит Π½Π° 2 Кб мСньшС Π΄Π°Π½Π½Ρ‹Ρ…! Π­Ρ‚ΠΎ, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ·Π½Π°Ρ‡Π°Π»ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ возмоТностСй EventLogging большС Π½Π΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»ΠΎ ΠΊ росту Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² манифСста. ΠŸΡ€ΠΈ сборкС ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Π±Π°Π½Π΄Π»ΠΎΠ² Π±Ρ‹Π»Π° задСйствована новая Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ResourceLoader β€” Package Files. Π­Ρ‚Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π±Ρ‹Π»Π° прСдставлСна Π² Ρ„Π΅Π²Ρ€Π°Π»Π΅ 2019, ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΏΡ€ΠΈΡ‡ΠΈΠ½ интСрСса ΠΊ Π½Π΅ΠΉ являСтся Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΠΌΠΎΠ³Π»Π° ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ число ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π² рССстрС.

Package Files Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ комбинирования сгСнСрированных Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ JavaScript-ΠΊΠΎΠ΄Π° Π² Π²ΠΈΠ΄Π΅ Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ модуля.

Π’Ρ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠ»ΠΈ срСдний Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ записи рССстра (T229245). ΠœΠ°Π½ΠΈΡ„Π΅ΡΡ‚ содСрТит Π΄Π²Π΅ записи для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ модуля. Π­Ρ‚ΠΎ β€” имя модуля ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ (ID) Π΅Π³ΠΎ вСрсии. На ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ вСрсии Ρ€Π°Π½ΡŒΡˆΠ΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ 7 Π±Π°ΠΉΡ‚ Π΄Π°Π½Π½Ρ‹Ρ…. ПослС Ρ€Π°Π·ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΠΉ Π½Π°Π΄ парадоксом Π΄Π½Π΅ΠΉ роТдСния Π² контСкстС ResourceLoader ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ спСктр вСроятности для ID вСрсий ΠΌΠΎΠΆΠ½ΠΎ бСзопасно ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ с 78 ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄ΠΎΠ² Π΄ΠΎ «всСго лишь» 60 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ². ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ ΠΎΠ± этом ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² коммСнтариях ΠΊ ΠΊΠΎΠ΄Ρƒ. Но, Ссли подвСсти ΠΈΡ‚ΠΎΠ³ этого ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ 2 Π±Π°ΠΉΡ‚Π° Π² описании ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· 1100 ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ всё Π΅Ρ‰Ρ‘ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π² рССстрС. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ манифСста ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ Π΅Ρ‰Ρ‘ Π½Π° 2-3 Кб.

НиТС β€” ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ послСдниС нСсколько Π΄Π½Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ (эти ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ взяты ΠΈΠ· систСмы синтСтичСского ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°, Ρ‚ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ нСсТатыС Π΄Π°Π½Π½Ρ‹Π΅).

ИзмСнСниС Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² манифСста Π½Π° Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰Π΅ΠΌ этапС Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ

ИзмСнСниС Π±Ρ‹Π»ΠΎ зафиксировано систСмой ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ResourceLoader. На ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° панСль Startup manifest size, располоТСнная Π² общСдоступном экзСмплярС Grafana. Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ нСсТатого ΠΏΠΎΡ‚ΠΎΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠ»ΡΡ Π½Π° 2.8 Кб.

Π Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ систСмы, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π½Π° сСрСдину сСнтября, ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ Π΄ΠΎΡΡ‚ΠΈΠΆΠ΅Π½ΠΈΡŽ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Ρ†Π΅Π»ΠΈ, которая Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ Π² сТатии манифСста Π΄ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ², Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‰ΠΈΡ… 28 Кб. РСализация этого ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΌΠ°ΡΡˆΡ‚Π°Π±Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΡ€ΠΈΠ²Π΅Π»Π° ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ манифСст Π±Ρ‹Π» ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ Π½Π° 9 Кб (Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Ρ‘Ρ‚ ΠΎ сТатых Π΄Π°Π½Π½Ρ‹Ρ…). Π“ΠΎΠ΄Π° Π½Π°Π·Π°Π΄ этот Ρ€Π°Π·ΠΌΠ΅Ρ€ составлял 36.2 Кб, Π° послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° это ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΎ 27.2 Кб.

Π•ΠΆΠ΅ΠΌΠΈΠ½ΡƒΡ‚Π½ΠΎ Π½Π° Wikipedia ΠΈ родствСнных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… набираСтся ΠΎΠΊΠΎΠ»ΠΎ 363000 просмотров страниц. Π’ час β€” 21 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ ΠΈΒ  800 тысяч. Π•ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ β€” 523 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° (Π²ΠΎΡ‚ статистика ΠΏΠΎ просмотрам страниц). Π’Π° вСрсия систСмы, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»Π° Ρ€Π°Π·Π²Ρ‘Ρ€Π½ΡƒΡ‚Π° Π² сСрСдинС сСнтября, ΠΏΡ€ΠΈΠ²Π΅Π»Π° ΠΊ экономии ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 1.

4 Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π² дСнь. А Ссли ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ сСгодня, с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π³ΠΎΠ΄ Π½Π°Π·Π°Π΄, Ρ‚ΠΎ окаТСтся, Ρ‡Ρ‚ΠΎ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ экономится 4.3 Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°.

Π§Ρ‚ΠΎ дальшС?

Нам ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡƒΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ манифСст ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Wikipedia Π² 28 Кб. ИмСнно Ρ‚Π°ΠΊΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ прСдставляСт собой наимСньший Ρ€Π°Π·ΠΌΠ΅Ρ€, ΠΊΡ€Π°Ρ‚Π½Ρ‹ΠΉ 14 Кб. Π”Π°Π½Π½Ρ‹Π΅ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π²ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°Ρ… ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ стоит новая Π·Π°Π΄Π°Ρ‡Π°: Π½Π΅ ΡΠ΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ. Π’ послСдний Π³ΠΎΠ΄ я ΠΏΡ€ΠΈΡΡ‚Π°Π»ΡŒΠ½ΠΎ наблюдал Π·Π° манифСстом. Π”Π΅Π»Π°Π» я это для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² Π½Π°ΡˆΠΈΡ… успСхах ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, тянущиС нас Π½Π°Π·Π°Π΄. Π’ ΠΈΡ‚ΠΎΠ³Π΅ я Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π» этот процСсс с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ общСдоступной ΠΏΠ°Π½Π΅Π»ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Grafana.

Если Π²Π΅Ρ€ΠΈΡ‚ΡŒ этой ΠΏΠ°Π½Π΅Π»ΠΈ, Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ Π΅Ρ‰Ρ‘ ΠΌΠ½ΠΎΠ³ΠΎ возмоТностСй ΠΏΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΡŽ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ ΠΊΠΎΠ΄Π°, ΠΈ ΠΏΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ Π·Π°Π΄Π°Ρ‡, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅Ρ‰Ρ‘ сильнСС, Ρ‡Π΅ΠΌ сСйчас, ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‚ созданиС Π±Π°Π½Π΄Π»ΠΎΠ².

НадСюсь, эти грядущиС ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π½Π°ΠΌ пригодятся, Π° ΠΏΠΎΠΊΠ° ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ Π½Π°Π΄ Π½ΠΎΠ²Ρ‹ΠΌΠΈ возмоТностями систСмы, ΡΡ‚Ρ€Π΅ΠΌΡΡΡŒ ΠΏΡ€ΠΈ этом ΡΠΎΠ±Π»ΡŽΡΡ‚ΠΈ трСбования ΠΊ ΡƒΡ€ΠΎΠ²Π½ΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π£Π²Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ! Π”ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π»ΠΈ Π²Π°ΠΌ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ участиС Π² ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²?


Π”Π²ΠΈΠΆΠΎΠΊ ΠΏΡ€Π°Π²ΠΈΠ» wb-rules — Wiren Board

From Wiren Board

This is the approved revision of this page, as well as being the most recent.

Contents

  • 1 ОписаниС
  • 2 Как ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π°
  • 3 Если ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚
  • 4 ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ» ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ сообщСства
  • 5 ВСрсии wb-rules ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ скриптов

ОписаниС

Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ» Π² Π²Π΅Π±-интСрфСйсС

wb-rules β€” это ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрвис Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ Wiren Board, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΠ²Π΅Ρ€Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы ΠΈ позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ сцСнарии управлСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€Π°Π²ΠΈΠ» Π½Π° языкС JavaScript.

wb-rules установлСн Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈ запускаСтся автоматичСски. Π£ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ· консоли ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ написано Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ Диагностика ошибок Π² Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Wiren Board.

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ wb-rules для создания сцСнариСв управлСния β€” срСда графичСского программирования Node-RED.

Как ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π°

Π€Π°ΠΉΠ»Ρ‹ с ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ хранятся Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ Π² ΠΏΠ°ΠΏΠΊΠ΅ /etc/wb-rules/ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .js. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΈΡ… Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ встроСнный Π² Π²Π΅Π±-интСрфСйс Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ» Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Rules.

Для написания ΠΏΡ€Π°Π²ΠΈΠ» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ знания синтаксиса языка JavaScript с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ особСнностСй ECMAScript 5. Если Π²Ρ‹ Ρ€Π°Π½Π΅Π΅ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ с JavaScript, Ρ‚ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ learn.javascript.ru.

КаТдоС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ прСдставляСт собой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π½Π° языкС JavaScript с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° происходит ΠΏΡ€ΠΈ наступлСнии Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ события ΠΈΠ»ΠΈ цикличСски. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС Ρ‚ΠΈΠΏΠΎΠ² ΠΏΡ€Π°Π²ΠΈΠ» ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° Github.

Для создания ΠΏΡ€Π°Π²ΠΈΠ»Π°:

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Rules Π² Π²Π΅Π±-интСрфСйсС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.
  2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΏΡ€Π°Π²ΠΈΠ» ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ стандартный rules.js.
  3. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ скрипт ΠΈΠ»ΠΈ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΊΠΎΠ΄ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°.
  4. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ.

Если Π² ΠΏΡ€Π°Π²ΠΈΠ»Π΅ Π½Π΅Ρ‚ ошибок, ΠΎΠ½ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ сразу послС сохранСния Ρ„Π°ΠΉΠ»Π°.

Если ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚

ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠ° ошибок Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΏΡ€Π°Π²ΠΈΠ» wb-rules

Если написанный скрипт Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚:

  1. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π΅Ρ‰Π΅ Ρ€Π°Π· Π·Π½Π°ΠΊΠΈ ΠΏΡƒΠ½ΠΊΡ‚ΡƒΠ°Ρ†ΠΈΠΈ, количСство ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ…ΡΡ скобок, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ошибки Π² написании ΠΈΠΌΠ΅Π½ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ синтаксичСскиС ошибки ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ красным, Π½ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Ρ‹ компилятором.
  2. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ написания ссылок Π½Π° MQTT-Ρ‚ΠΎΠΏΠΈΠΊΠΈ.
  3. Π£Ρ‚ΠΎΡ‡Π½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π»ΠΈ Π²Ρ‹Π±Ρ€Π°Π½ Ρ‚ΠΈΠΏ ΠΏΡ€Π°Π²ΠΈΠ»Π°.

Если ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈΠ»ΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ красным строку ΠΈ Π²Ρ‹ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ, Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² БистСмном ΠΆΡƒΡ€Π½Π°Π»Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ сСрвиса β€” wb-rules.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ» ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ сообщСства

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»:

  • Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»;
  • Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅ΠΌΠ΅ Π½Π° ΠΏΠΎΡ€Ρ‚Π°Π»Π΅ Ρ‚Π΅Ρ…ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ;

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ сообщСства Π½Π° wb-rules:

  • ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€ ESPHome β†’ Wiren Board: esphome2wb.
  • ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€ OpenMQTTGateway β†’ Wiren Board omg2wb.
  • Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌ-Π±ΠΎΡ‚ telegram2wb.

ВСрсии wb-rules ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ скриптов

БущСствуСт Π΄Π²Π΅ вСрсии Π΄Π²ΠΈΠΆΠΊΠ°:

  • wb-rules 1.7 β€” ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ°Ρ вСрсия, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Wiren Board 5 ΠΈ 6.
  • wb-rules 2.0 β€” Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ вСрсия, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Wiren Board 6 ΠΈ 7.

Если Ρƒ вас ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Wiren Board 6 ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΏΠ°Ρ€Ρ‚ΠΈΠΉ ΠΈ Π²Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ с вСрсии 1.7 Π½Π° 2.0, Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒΡŽ Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ скриптов β€” Π² Π½Π΅ΠΉ ΠΌΡ‹ описали Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ ΠΏΡƒΡ‚ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Wikibooks, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΊΠ½ΠΈΠ³ΠΈ для ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°

From Wikibooks, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΊΠ½ΠΈΠ³ΠΈ для ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°

(ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ с Javascript)

ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ поиску

JavaScript JavaScript: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°

Π’ΠΈΠΊΠΈΡƒΡ‡Π΅Π±Π½ΠΈΠΊ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π² качСствС руководства для Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хотят ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ основы языка программирования JavaScript . Он ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠ΅ описания ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ, синтаксиса, контСкста ΠΈ Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, связанныС с JavaScript , Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π° ΠΈ упраТнСния. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ссылки Π²Π΅Π΄ΡƒΡ‚ читатСля ΠΊ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π±ΠΎΠ»Π΅Π΅ слоТных функциях ΠΈ Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ слабоС ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΊ JavaScript . Π’ частности, курс ВикивСрситСта Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° JavaScriptΒ» ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π±ΠΎΠ³Π°Ρ‚Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… свСдСний ΠΈ ссылок Π½Π° ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ Π²ΠΈΠ΄Π΅ΠΎ Π½Π° YouTube. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ страницы JavaScript MDN для получСния ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ синтаксисС ΠΈ API.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌΠΈ знаниями ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ, Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ, тСкстовыми Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ ΠΈ срСдами Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² этой ΠΊΠ½ΠΈΠ³Π΅ ΠΎΠ½ Π½Π΅ ΡƒΠ·Π½Π°Π΅Ρ‚ ΠΎ HTML, CSS ΠΈΠ»ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ Π²Π΅Π±-сайтов, Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠ½ΠΈΠ³Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎΠ± этих ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π°Ρ…. Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Ссли Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Π½ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ языка программирования, Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Python, PHP ΠΈΠ»ΠΈ C, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π²ΠΈΠΊΠΈΠ±ΡƒΠΊ Π½Π΅ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ всС нСбольшиС ΠΏΠ΅Ρ€Π²Ρ‹Π΅ шаги, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±Ρ‰ΠΈΠΌΠΈ для Ρ‚Π°ΠΊΠΈΡ… языков. ВмСсто этого ΠΎΠ½ фокусируСтся Π½Π° различиях.

Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ синтаксис (ΠΏΠΎ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ Π½Π° 2022 Π³ΠΎΠ΄). Иногда Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Π½Π°ΠΌΠ΅ΠΊΠΈ Π½Π° синтаксис старых стандартов Π²Ρ€ΠΎΠ΄Π΅ HTML4.

JavaScript JS для краткости — это язык программирования с динамичСской Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ, основанный Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ°Ρ… (Π΄Π°ΠΆΠ΅ для Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ), ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ‚ΠΎΡ‡Π½ΠΎ Π² срок. . Π•Π³ΠΎ синтаксис ΠΏΠΎΡ…ΠΎΠΆ Π½Π° синтаксис C ΠΈΠ»ΠΈ Java, Π½ΠΎ Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π²ΠΎ врСмя выполнСния Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ. Π―Π·Ρ‹ΠΊ программирования JavaScript соотвСтствуСт ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½ΠΎΠΌΡƒ стандарту ECMAScript (Π²Π΅Π±-сайт ECMA-262; Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PDF; Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ HTML; послСдняя спСцификация (TC39)).

Помимо HTML ΠΈ CSS, JavaScript являСтся ΠΊΡ€Π°Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠ°ΠΌΠ½Π΅ΠΌ для Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Он ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ всС динамичСскиС (повСдСнчСскиС) аспСкты, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° событий, ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ DOM ΠΈ взаимодСйствиС ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСр. На сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° всС соврСмСнныС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ JavaScript , Π° Π½Π° сторонС сСрвСра ΠΌΠ½ΠΎΠ³ΠΈΠ΅ прилоТСния, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ для Π²Π΅Π±-сСрвСров написаны Π½Π° JavaScript .

  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • Бвязь с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ языками
  • Π’Π°ΡˆΠ° пСрвая настоящая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°: Hello World
  • JavaScript Π² HTML
  • ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° событий
  • БрСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ
  • Π‘Π°ΠΌΠΎΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°
  • ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ совСты
  • ЛСксичСская структура
    • АвтоматичСская вставка Ρ‚ΠΎΡ‡ΠΊΠΈ с запятой (ASI)
    • Π—Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ слова
  • ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅
  • Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…; Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ
    • ΠŸΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…
    • ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹
    • ΠœΠ°ΡΡΠΈΠ²Ρ‹
    • Π€ΠΈΠ½ΠΈΠΊΠΈ
    • РСгулярныС выраТСния
  • ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹
  • ΠŸΠΎΡ‚ΠΎΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ I: Ссли, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ, ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ
  • ΠŸΠΎΡ‚ΠΎΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ II: Ρ†ΠΈΠΊΠ»Ρ‹
  • Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ
  • Закрытия
  • АсинхронноС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
  • ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (ООП)
    • Бинтаксис Π½Π° основС ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ°
    • Бинтаксис класса
  • ΠœΠΎΠ΄ΡƒΠ»ΠΈ
  • Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ
ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½Π°Ρ модСль Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° (DOM)
  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • Поиск элСмСнтов
  • ИзмСнСниС содСрТимого элСмСнта
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов
  • Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнтов
  • РСструктуризация Π΄Π΅Ρ€Π΅Π²Π° DOM
  • ИзмСнСниС стилСй элСмСнтов
Бобытия
  • ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° событий DOM
ΠžΡ‚ΡΡ‚ΡƒΠΏΠ»Π΅Π½ΠΈΠ΅: простыС ΠΈΠ³Ρ€Ρ‹
  • ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠΉΡ‚Π΅ ΠΈ углубляйтС свои знания
Π Π°Π·Π½ΠΎΠ΅
Подсказка: Π­Ρ‚Π° Π³Π»Π°Π²Π° частично устарСла.
  • ΠžΡ‚Π»Π°Π΄ΠΊΠ°
  • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ
  • ΠšΠΎΡ€ΠΏΡƒΡ
  • Π€ΠΎΡ€ΠΌΡ‹
  • Π‘ΡƒΠΊΠΌΠ°Ρ€ΠΊΠ»Π΅Ρ‚Ρ‹
  • Π Π°Π±ΠΎΡ‚Π° с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ
  • ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° XML
  • ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° JSON

ВзаимодСйствиС ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСр[edit | ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ источник]

  • ВзаимодСйствиС ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСр

JavaScript Π½Π° сторонС сСрвСра (ToDo)[edit | ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ источник]

  • Глоссарий
  • ИндСкс
  • Бсылки
  • ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ инструмСнты
  • Π˜ΡΡ‚ΠΎΡ€ΠΈΡ JavaScript
  • Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ
  • Π―Π·Ρ‹ΠΊ гипСртСкстовой Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ
  • ΠšΠ°ΡΠΊΠ°Π΄Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй
  • Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°
  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Π΅Π±-страниц
  • Ajax-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ActionScript
  • ΠŸΠΎΠ²Π°Ρ€Π΅Π½Π½Π°Ρ ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ: JavaScript

РСсурсы Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ ΠΈ ВикивСрситСтС[edit | ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ источник]

  • JS Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ (главная страница)
  • JS Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ (катСгория)
  • JS Π² ВикивСрситСтС β€” Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • JS Π² ВикивСрситСтС β€” ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
  • JS Π² ВикивСрситСтС (катСгория)
  • Π’Π΅Π±-сайт ECMA-262
  • ПослСдняя спСцификация (TC39)
  • JavaScript Π² MDN Web Docs (Ρ€Π°Π½Π΅Π΅ Mozilla) Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… языках
  • Π£Ρ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ JavaScript Π½Π° codecademy. com

Π‘Π°ΠΌΠΎΠ΅ ΠΌΠΎΡ‰Π½ΠΎΠ΅ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Wiki с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ

ΠŸΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Π² ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅, написав


, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ красивый ΠΈ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятный интСрфСйс Wiki.js!

Π’Ρ‹ΠΏΡƒΡ‰Π΅Π½ΠΎ ΠΏΠΎ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ AGPL-v3.

Установка Π² любом мСстС

Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ практичСски Π½Π° любой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ ΠΈ совмСстима с PostgreSQL, MySQL, MariaDB, MS SQL Server ΠΈΠ»ΠΈ SQLite!

АдминистрированиС

УправляйтС всСми аспСктами своСй Π²ΠΈΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠ±ΡˆΠΈΡ€Π½ΡƒΡŽ ΠΈ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ ΠΏΠΎΠ½ΡΡ‚Π½ΡƒΡŽ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ.

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

Π Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π½Π° молниСносно быстром Π΄Π²ΠΈΠΆΠΊΠ΅ Node.js, Wiki.js создан с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

НастраиваСмый

ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ настраивайтС внСшний Π²ΠΈΠ΄ вашСй Π²ΠΈΠΊΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ свСтлый ΠΈ Ρ‚Π΅ΠΌΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌΡ‹.

Π—Π°Ρ‰ΠΈΡ‰Π΅Π½ΠΎ

Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ свою Π²ΠΈΠΊΠΈ общСдоступной, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ частной ΠΈΠ»ΠΈ ΠΈ Ρ‚ΠΎ, ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ

Π‘ΡƒΠ΄ΡŒ Ρ‚ΠΎ ΠΊΡ€ΠΎΡˆΠ΅Ρ‡Π½Ρ‹ΠΉ Raspberry Pi ΠΈΠ»ΠΈ Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Π² ΠΎΠ±Π»Π°ΠΊΠ΅, Wiki. js Ρ€Π°Π·ΡƒΠΌΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ доступныС рСсурсы.

ΠŸΡ€ΠΎΡΡ‚Π°Ρ установка

Π’Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ ΡƒΠΆΠ΅ Ρ‡Π΅Ρ€Π΅Π· нСсколько ΠΌΠΈΠ½ΡƒΡ‚! ΠŸΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹Π΅ руководства ΠΏΠΎ установкС доступны для всСх ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ.

Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π’ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅

НС всСм ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π’ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Wiki.js ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ спСктр ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΏΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΡŽ.

АутСнтификация

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ

Локализация

ΠœΠ΅Π΄ΠΈΠ°Π°ΠΊΡ‚ΠΈΠ²Ρ‹

Π Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

Поиск

Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ

Π’Π΅ΠΌΡ‹