YoptaScript
YoptaScript ΡΡΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ Π² ΠΌΠΈΡΠ΅ ΡΠΊΡΠΈΠΏΡΠΎΠ²ΡΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ Π³ΠΎΠΏΠ½ΠΈΠΊΠΎΠ² ΠΈ ΡΠ΅Π°Π»ΡΠ½ΡΡ ΠΏΠ°ΡΠ°Π½ΠΎΠ², ΡΡΠ°Π½ΡΠ»ΠΈΡΡΠ΅ΠΌΡΠΉ Π² ΡΠΈΡΡΡΠΉ JavaScript. YoptaScript ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ "ΡΡΡΠΊΠΈΠΌ ΠΏΠ°ΡΠ°Π½Π°ΠΌ" Π±ΡΡΡΡΠΎ Π²Π»ΠΈΡΡΡΡ Π² ΡΡΠ΄Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² ΠΈ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ.
ΠΡΠ΅Π½Ρ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π½ΠΎΠ²ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ Π² ΡΠ»ΠΎΠ²Π°ΡΡ ΡΠ·ΡΠΊΠ°, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠΈΡΠΊ Π±Π°Π³ΠΎΠ² ΠΈ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π°!
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ²ΡΡ ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΡΠ·ΡΠΊΠ° Π½Π° ΠΊΠ°Π½Π°Π»Π΅ Π₯Π΅ΠΊΡΠ»Π΅Ρ: https://www.youtube.com/watch?v=Rk5wNGBIilM
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ°
ΠΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΡΠ·ΡΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Π»Π΅ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΈ ΡΡΠ°Π·Π΅ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡΡ Π΄ΠΈΠ°Π»Π΅ΠΊΡΠ° "Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΡ ΠΏΠ°ΡΠ°Π½ΠΎΠ²" ΠΏΠΎΠ·Π°ΠΈΠΌΡΡΠ²ΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ»ΠΎΠ²Π°ΡΠ΅ΠΉ:
Π’Π°ΠΊ ΠΆΠ΅ Π±ΡΠ»ΠΈ Π·Π°ΠΈΠΌΡΡΠ²ΠΎΠ²Π°Π½Ρ ΠΊΡΡΠ»Π°ΡΡΠ΅ ΡΠ»ΠΎΠ²Π° ΠΈ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² Ρ ΠΎΠ΄Π΅ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΡ Π·Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄Π°ΠΌΠΈ ΠΈΠ· ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΠ΅Π»Π΅ΠΉ "ΡΡΡΠΊΠΈΡ ΠΏΠ°ΡΠ°Π½ΠΎΠ²".
Π’ΠΎΠ»ΡΠΊΠΎΠΌ ΠΊ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ YoptaScript ΠΏΠΎΡΠ»ΡΠΆΠΈΠ»ΠΈ ΡΠΎΠ±ΡΡΠΈΡ, ΠΏΡΠΎΠΈΠ·ΠΎΡΠ΅Π΄ΡΠΈΠ΅ Π² ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅ 2016 Π³ΠΎΠ΄Π°, Π² Ρ ΠΎΠ΄Π΅ ΠΊΠΎΡΠΎΡΡΡ ΠΆΡΡΠ½Π°Π»ΠΈΡΡΠ°ΠΌΠΈ Piter.TV Π±ΡΠ»Π° ΠΎΡΠΊΡΡΡΠ° ΡΠ°ΠΊΠ°Ρ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² ΠΊΠ°ΠΊ Π³ΠΎΠΏΠ½ΠΈΠΊΠΈ-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ.
ΠΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΠΏΠΎΠΈΡΠΊ ΠΎΡΠΈΠ±ΠΎΠΊ Π²Π΅Π΄ΡΡΡΡ Π² Π²Π΅ΡΠΊΠ΅ develop!
ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ
YoptaScript Π½Π΅ Π½Π΅ΡΡΡ Π² ΡΠ΅Π±Π΅ ΡΠ΅Π»ΠΈ ΠΎΡΠΊΠΎΡΠ±ΠΈΡΡ ΠΊΠΎΠ³ΠΎ-ΡΠΎ ΠΈΠ»ΠΈ ΡΠ½ΠΈΠ·ΠΈΡΡ. YoptaScript ΡΠΎΠ·Π΄Π°Π½ Π΄Π»Ρ ΠΎΠ±Π»Π΅Π³ΡΠ΅Π½ΠΈΡ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΡ ΡΠ»ΠΎΡΠ² Π½Π°ΡΠ΅Π»Π΅Π½ΠΈΡ.
YoptaScript ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π½Π΅ΡΠ΅Π½Π·ΡΡΠ½ΠΎΠΉ Π»Π΅ΠΊΡΠΈΠΊΠΈ.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
Π‘ΠΊΠ°ΡΠ°ΠΉΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ ΡΠ·ΡΠΊΠ° ΠΈ ΡΠ»Π΅Π΄ΡΠΉΡΠ΅ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠΈΠΌ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌ.
ΠΡΠ°ΡΠ·Π΅Ρ
- ΠΠΎΠ»ΠΎΠΆΠΈΡΠ΅ ΡΠ°ΠΉΠ»
yopta.js
ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈdist
Π² ΠΏΠ°ΠΏΠΊΡ c Π²Π°ΡΠΈΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ. ΠΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ CDN - ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΡΠ°ΠΉΠ» ΠΊ Π²Π°ΡΠ΅ΠΉ
html
ΡΡΡΠ°Π½ΠΈΡΠ΅ Π² ΡΠ°ΠΌΡΠΉ ΠΊΠΎΠ½Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄ Π·Π°ΠΊΡΡΡΠΈΠ΅ΠΌ ΡΠ΅Π³Π°body
:
<body>
<script src="yopta.js"></script>
</body>
- Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π²Π½ΡΡΡΠΈ
body
ΡΠ»Π΅ΠΌΠ΅Π½Ρscript
Ρ Π°ΡΡΠΈΠ±ΡΡΠΎΠΌlanguage="YoptaScript"
Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ Π΄ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΡΠΊΡΠΈΠΏΡΠ°
<body>
... ...
<script language="YoptaScript">
//Π²Π°Ρ ΠΉΠΎΠΏΡΠ°ΠΊΠΎΠ΄
</script>
<!-- ΠΡΠΈΠΌΠ΅Ρ Ρ CDN -->
<script src="https://cdn.jsdelivr.net/gh/samgozman/YoptaScript/dist/yopta.js"></script>
</body>
ΠΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅ Π²ΡΠ½Π΅ΡΡΠΈ ΠΉΠΎΠΏΡΠ°ΠΊΠΎΠ΄ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅ΡΠ΅Π· Π°ΡΡΠΈΠ±ΡΡ src
.
- ΠΠ°ΡΠ½ΠΈΡΠ΅ ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄!
<script language="YoptaScript">
ΠΊΡΠΈΠ²Π°.ΠΌΠ°Π»ΡΠ²Π°(" ΠΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ") Π½Π°Ρ
</script>
ΠΠΎΠ»Π½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π² ΡΠ°ΠΉΠ»Π΅ index.html Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ demo/page
. ΠΠΎΠ½Π²Π΅ΡΡΠ΅ΡΠΎΠΌ ΠΈΠ· JavaScript Π² YoptaScript ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΎΡΠΊΡΡΠ² ΡΠ°ΠΉΠ» index.html Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ demo/converter
.
NodeJS
YoptaScript ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ°ΠΊΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ° npm.
npm install yopta
ΠΈΠ»ΠΈ Π²Π²Π΅Π΄ΠΈΡΠ΅ npm install -g yopta
ΡΡΠΎΠ±Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΉΠΎΠΏΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎ.
ΠΡΠΎΠ΅ΠΊΡΡ Π½Π° YoptaScript
ΠΠ³ΡΠ° Ping-Pong
ΠΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΠ·ΡΠΊΠ° YoptaScript Π½Π°ΠΏΠΈΡΠ°Π» ΠΈΠ³ΡΡ Ping-Pong Π½Π° ΡΠΈΡΡΠΎΠΌ YoptaScript Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ canvas!
ΠΡΠΈΠΌΠ΅ΡΡ
Π‘ΠΌ. ΠΏΠ°ΠΏΠΊΡ examples.
- ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΡΠ»ΠΎΠ²ΠΈΡ
- Π¦ΠΈΠΊΠ»Ρ
- document & window
- Math
- ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠ°Π·Π½ΡΡ Π΄ΠΈΠ°Π»Π΅ΠΊΡΠΎΠ²
YoptaScript ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΡΠ°Π·Π½ΡΠΌΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΌΠΈ Π΄ΠΈΠ°Π»Π΅ΠΊΡΠ°ΠΌΠΈ!
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
ΡΡΡΠ»ΠΈΠΎ
->ΡΡΡΠΊΠΎ
->ΡΠ΅ΡΠΊΠΎ
->ΡΠΎΡΠΊΠΎ
-> trueΠ½Π΅ΡΡΡΠ»ΠΈΠΎ
->ΠΏΠΈΠ·Π΄ΠΈΡΡ
->Π½Π΅ΡΡΡΠΊΠΎ
->Π½Π΅ΡΠ΅ΡΠΊΠΎ
->Π½Π΅ΡΠΎΡΠΊΠΎ
-> falseΡΠΊΠ²Π°Π»ΠΈΠΎ
->ΡΠΎΠ²Π½ΠΎ
->ΠΎΠ΄Π½Π°Ρ ΡΠΉΠ½Ρ
->ΡΠΈΠΏΠ°
-> ==
Π Π΄ΡΡΠ³ΠΈΠ΅
ΠΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠ΅ Π±ΡΠΊΠ²Ρ Ρ
ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ Π±Π΅Π· Ρ
, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π΅
. ΠΡΠ»ΠΈ Π² ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅ ΡΠ»ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΡΡΡΡΡΠ²ΠΎΠ²Π°ΡΡ Π±ΡΠΊΠ²Π° Ρ
, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ Π²ΠΌΠ΅ΡΡΠΎ Π½Π΅Ρ Π±ΡΠΊΠ²Ρ ΠΎ
. Yopta ΠΏΠΎΠΉΠΌΡΡ.