Π―Π·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ dart: Π₯ΠΎΡΡ Π²ΡΡ Π·Π½Π°ΡΡ: ΡΠ·ΡΠΊ Dart | GeekBrains
ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΌΡ ΠΏΠΈΡΠ΅ΠΌ Π½Π° ΡΠ·ΡΠΊΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ Π΅ΠΆΠ΅Π³ΠΎΠ΄Π½ΠΎ Β«Ρ ΠΎΡΠΎΠ½ΡΡΒ» (ΡΠ°ΡΡΡ 1) / ΠΠ»ΠΎΠ³ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Wrike / Π₯Π°Π±Ρ
Β«Π ΠΎΠ½ Π΅ΡΠ΅ Π½Π΅ ΡΠΌΠ΅Ρ?Β»,- ΡΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ Π½Π°Ρ ΠΏΡΠΎ Dart Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΠΎΠ½ΡΠ΅Π½Π΄-ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ. Β«Π ΠΊΠ°ΠΊ Google ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠ·ΡΠΊ?Β», Β«ΠΊΠ°ΠΊ Π²Ρ Π½Π°Π½ΠΈΠΌΠ°Π΅ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρ?Β», Β«Π° ΠΏΠΎΡΠ΅ΠΌΡ Π½Π΅ TypeScript, Π΅ΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½Π° ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΡ?Β»
ΠΡ ΡΠ΅ΡΠΈΠ»ΠΈ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΡΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΈ Π·Π°Π΄Π°ΡΡ ΠΈΡ Π² ΠΈΠ½ΡΠ΅ΡΠ²ΡΡ ΠΠ³ΠΎΡΡ ΠΠ΅ΠΌΡΡΠ½ΠΎΠ²Ρ, ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΡ ΠΏΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Wrike.
ΠΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ Ρ Π½ΠΈΠΌ ΠΎ ΡΠΎΠΌ, ΠΏΠΎΡΠ΅ΠΌΡ Wrike, Ρ 2 ΠΌΠ»Π½ ΡΡΡΠΎΡΠΊΠ°ΠΌΠΈ ΠΊΠΎΠ΄Π° Π·Π° ΡΠΏΠΈΠ½ΠΎΠΉ Π±ΠΎΠ»ΡΡΠ΅ Π΄Π²ΡΡ Π»Π΅Ρ Π½Π°Π·Π°Π΄ Π½Π΅ ΠΏΠΎΠ±ΠΎΡΠ»ΡΡ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Ρ JavaScript Π½Π° Dart, ΠΊΠ°ΠΊ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΠ»Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ, ΠΊΠ°ΠΊ ΡΠΎΡ ΠΏΡΠΎΠ΄ΡΠΊΡ ΠΈ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π»Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΠΊΠ°ΠΊ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ ΡΠ·ΡΠΊ ΡΠ΅Π³ΠΎΠ΄Π½Ρ, Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΡ ΠΎ Π΅Π³ΠΎ ΡΡΠ°Π³Π½Π°ΡΠΈΠΈ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΡΠΌΠ΅ΡΡΠΈ.
ΠΠ³ΠΎΡΡ, ΠΏΡΠΎΠ΄ΡΠΊΡΡ ΡΠΆΠ΅ Π±ΠΎΠ»ΡΡΠ΅ 10 Π»Π΅Ρ, Π° ΡΡΠΎ Π±ΡΠ»ΠΎ Π΄ΠΎ ΡΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ°, ΠΊΠ°ΠΊ Π²Ρ Π½Π°ΡΠ°Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Dart Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΡΠΎΠ½ΡΠ΅Π½Π΄Π° Wrike?
ΠΠΎ Dart ΠΌΡ ΠΏΠΈΡΠ°Π»ΠΈ Π½Π° ExtJS 3 ΠΈ ΡΠ°ΡΡΠΈΡΠ½ΠΎ Π½Π° ExtJS 4. ΠΠ»ΡΡ Ρ Π½Π°Ρ Π±ΡΠ» Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠ°ΠΌΠΎΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°ΠΏΠΈΡΠ°Π» ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π±ΡΠ²ΡΠΈΡ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ². ΠΡΠΎΡ Β«Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄Β» Π½Π°ΠΌ ΡΠ΅ΠΉΡΠ°Ρ ΡΠΊΠΎΡΠ΅Π΅ ΠΌΠ΅ΡΠ°Π΅Ρ, ΠΈ ΠΌΡ ΠΎΡ Π½Π΅Π³ΠΎ ΠΏΠΎΡΠΈΡ ΠΎΠ½ΡΠΊΡ ΠΈΠ·Π±Π°Π²Π»ΡΠ΅ΠΌΡΡ. ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ Π±ΠΎΠ»Π΅Π΅ 2,5 ΠΌΠ»Π½ ΡΡΡΠΎΠΊ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Π½ΠΎΠ²ΡΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» ΠΌΡ ΡΠΆΠ΅ Π³ΠΎΠ΄Π° Π΄Π²Π° ΠΏΠΈΡΠ΅ΠΌ Π½Π° Π΄Π°ΡΡΠ΅ ΠΈ ΠΏΠΎΡΠΈΡ ΠΎΠ½ΡΠΊΡ ΠΈΠ·Π±Π°Π²Π»ΡΠ΅ΠΌΡΡ ΠΎΡ Π»Π΅Π³Π°ΡΠΈ Π½Π° ExtJS.
Π ΠΊΠ°ΠΊΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ ΠΏΡΠΈΡΠ»ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π½Π°Π΄ΠΎ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π²Π°ΡΡ ΠΏΠΈΡΠ°ΡΡ Π½Π° JS?
ΠΠ½ΠΎ ΠΏΡΠΈΡΠ»ΠΎ, ΠΊΠΎΠ³Π΄Π° Wrike Π½Π°ΡΠ°Π» Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ°ΡΡΠΈ. ΠΠΎΠ³Π΄Π° Ρ Π½Π°Ρ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π±ΡΠ»ΠΎ 11 ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ β ΠΌΡ Π΅ΡΠ΅ ΠΊΠ°ΠΊ-ΡΠΎ ΠΌΠΎΠ³Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ JavaScript, Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΠΊΡΠΎ ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ ΠΏΠΈΡΠ΅Ρ, ΠΏΠΎΠΌΠ½ΠΈΡΡ Π²ΡΠ΅ Π½ΡΠ°Π½ΡΡ ΡΡΠ°ΡΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. ΠΠΎ ΡΠ΅ΠΉΡΠ°Ρ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΡΡΠΎΠ½ΡΠ΅Π½Π΄Π° Ρ Π½Π°Ρ ΠΎΠΊΠΎΠ»ΠΎ 50 ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ ΠΏΠΎ 10 scrum-ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ, ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π»ΠΈΡΠ½ΡΡ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ΅Π½Π½ΠΎΡΡΠ΅ΠΉ ΡΠΆΠ΅ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠ°Π΄Π°Ρ ΠΌΠ½ΠΎΠ³ΠΎ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΎ, ΠΊΠΎΠ΄Π° ΠΌΠ½ΠΎΠ³ΠΎ.
ΠΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° β ΡΡΠΎ ΡΠΊΠΎΠ»ΡΠΊΠΎ?
ΠΠ° ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΌΡ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π³ΡΡΠ·ΠΈΠΌ ΠΎΠΊΠΎΠ»ΠΎ 10 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ ΡΠΆΠ°ΡΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΡΠ°Π½ΡΡΠ΅ Π±ΡΠ»ΠΎ 5 ΠΈΠ»ΠΈ 6. Π ΡΠ°Π½ΡΡΠ΅ ΡΡΠ° ΡΠΈΡΡΠ° Π²ΡΠ³Π»ΡΠ΄Π΅Π»Π° ΡΡΡΠ°ΡΠ½ΠΎ, ΡΠ΅ΠΉΡΠ°Ρ ΠΈ ΠΏΠΎΠ΄Π°Π²Π½ΠΎ. ΠΠΎ ΠΌΡ ΡΡΡ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°ΡΡ -ΠΏΡΠΎΠ΄ΡΠΊΡ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ°ΡΡΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ. Π Π°Π·ΡΠΌΠ΅Π΅ΡΡΡ, ΠΌΡ ΡΡΡΠ΅ΠΌΠΈΠΌΡΡ, ΡΡΠΎΠ±Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΊΡΡΠΊΠΈ ΠΊΠΎΠ΄Π° Π³ΡΡΠ·ΠΈΠ»ΠΈΡΡ ΠΏΠΎ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ, Π½ΠΎ Π² ΠΊΠ°ΠΊΠΈΡ -ΡΠΎ ΡΠ»ΡΡΠ°ΡΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΠΏΠΎΠ΄Π³ΡΡΠΆΠ°ΡΡ Π²Π΅ΡΡ ΠΊΠΎΠ΄ ΡΡΠ°Π·Ρ, ΡΡΠΎΠ±Ρ Π²Π΅ΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» Wrike Π±ΡΠ» Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΊΠ»ΠΈΠ΅Π½ΡΡ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ.
Π’Π°ΠΊ Π° ΠΏΠΎΡΠ΅ΠΌΡ Dart?
Dart Π²ΡΠ³ΠΎΠ΄Π½ΠΎ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ Π²ΡΠ΅Π³ΠΎ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠΊΠΈΠ΄ΡΠ²Π°ΡΡ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΡΠ°ΡΡΠΈ ΠΊΠΎΠ΄Π°, ΡΡΠΎ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°ΠΌ ΠΆΠΈΡΡ Ρ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ³ΡΠΎΠΌΠ½ΡΠΌ Π»Π΅Π³Π°ΡΠΈ. ΠΠΎΠ³Π΄Π° ΠΏΡΠΎΠ΅ΠΊΡ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΎ, ΠΎΡΠ΅Π½Ρ ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ, ΡΡΠΎ ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡ, Π° ΡΡΠΎ Π½Π΅Ρ. ΠΡΡΡ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π»Π΅ΠΆΠΈΡ Π² ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Π΅ β ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ, Π΅Π³ΠΎ ΠΏΡΠΎΡΡΠΎ ΠΊΡΠΎ-ΡΠΎ Π·Π°Π±ΡΠ» Π²ΡΠΊΠΈΠ½ΡΡΡ ΠΈΠ· ΠΎΠ±ΡΠ΅ΠΉ ΡΠ±ΠΎΡΠΊΠΈ β ΠΈ ΠΎΠ½ Π²ΡΠ΅ Π΅ΡΠ΅ ΠΆΠΈΠ²Π΅Ρ Ρ Π½Π°ΠΌΠΈ. Π Π΅ΡΠ»ΠΈ Π±Ρ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ JS Ρ Π΅Π³ΠΎ ΡΠ±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ, ΡΡΠΎΡ ΠΊΠΎΠ΄ ΡΠΎΡΠ½ΠΎ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΠ» Π±Ρ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ. Π Dart ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π²ΡΠΏΠΈΠ»ΠΈΡΡ Π½Π΅Π½ΡΠΆΠ½ΡΠΉ ΠΊΠΎΠ΄. ΠΠ»ΡΡ ΠΌΡ Π½Π΅ Π·Π°Π²ΠΈΡΠΈΠΌ Π½ΠΈ ΠΎΡ ΠΊΠ°ΠΊΠΈΡ ΡΡΠ°Π½Π΄Π°ΡΡΠΎΠ² JS, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΌΠ΅Π½ΡΡΡΡΡ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡΡΡ. ΠΠΎΠ΄Π° ΡΡ Π΄Π΅Π»Π°Π΅ΡΡ enterprise-ΠΏΡΠΎΠ΄ΡΠΊΡ, ΠΎΡΠ΅Π½Ρ ΡΠ»ΠΎΠΆΠ½ΠΎ Π²ΡΠ±ΠΈΡΡ Ρ Π±ΠΈΠ·Π½Π΅ΡΠ° Π²ΡΠ΅ΠΌΡ Π½Π° ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ° Π½Π° Π΄ΡΡΠ³ΠΎΠΉ.
ΠΡΠ±ΡΠ°Π² Dart, ΠΌΡ ΠΏΠΎΡΠ»ΠΈ ΠΏΠΎ ΠΏΡΡΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΉ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ: Π²Π½Π°ΡΠ°Π»Π΅ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°Π»ΠΈ ΠΊΠΎΡΠ½ΡΡ ΡΠ°ΡΡΡ, Π·Π°ΡΠ΅ΠΌ β ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π». Π‘Π΅ΠΉΡΠ°Ρ Ρ Π½Π°Ρ ΡΠΆΠ΅ Π³ΡΡΠ·ΠΈΡΡΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ ΡΡΠ°ΡΠΎΠ³ΠΎ. ΠΡΠΈ ΡΡΠΎΠΌ ΠΏΡΠΎΠ΄ΡΠΊΡ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ ΠΈ Π½ΠΎΠ²ΡΠ΅ ΡΠΈΡΠΈ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡΡΡ Π΄Π΅Π»Π°ΡΡ ΠΎΡΠ΅Π½Ρ Π±ΡΡΡΡΠΎ.
Π‘ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΏΡΠΎΡΠ΅ΡΡ ΡΠΎΠΆΠ΅ ΠΏΠΎΠΌΠ΅Π½ΡΠ»ΡΡ β ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΌΠ΅Π½ΡΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΠ°ΡΡΡ Π½Π° ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅Π»ΡΡΡΠ²Π°, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΊΡΠ΄Π° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ.
ΠΠ°, ΡΠ΅ΠΉΡΠ°Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΡΠΈ ΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΅ΡΡΡ Ρ Typescript ΠΈΠ»ΠΈ JS+Flow, Π½ΠΎ Π½Π°ΠΌ Π½ΡΠ°Π²ΠΈΡΡΡ Dart. Π£ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΡΡΠΎΠΉ ΠΈ ΠΏΠΎΠ½ΡΡΠ½ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ, Π° Π³Π»Π°Π²Π½ΠΎΠ΅ β ΠΎΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°ΠΌ ΠΊΠΎΠ½ΡΠ΅Π½ΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Π½Π° ΠΈΠ΄Π΅ΡΡ , ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ Π²ΡΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±Ρ ΠΌΡ ΡΡΠ°ΡΠΈΠ»ΠΈ Π½Π° ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³ ΠΈΠ»ΠΈ, ΡΠΊΠ°ΠΆΠ΅ΠΌ, Π½Π° ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Ρ ES5 Π½Π° ES6, ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ ΠΈ Ρ.ΠΏ.
Π‘Π΅ΠΉΡΠ°Ρ Π²Π΅Π΄Π΅ΡΡΡ ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΏΡΠΎΠ΄ΡΠΊΡΠ° Π½Π° JS?
Π ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ»ΡΡΠ°ΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π²Π½ΠΎΡΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Π»Π΅Π³Π°ΡΠΈ-ΠΊΠΎΠ΄ Π½Π° JS, Π΅ΡΠ»ΠΈ Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ critical bug. Π ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΡΠ»ΡΡΠ°ΡΡ ΠΏΠΈΡΠ΅ΡΡΡ Π½ΠΎΠ²ΡΠΉ ΠΊΠΎΠ΄ Π½Π° Dart β ΠΎΠ½ Π»ΠΈΠ±ΠΎ Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ ΡΡΠ°ΡΡΠΉ ΠΊΠΎΠ΄, Π»ΠΈΠ±ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π½ΠΎΠ²ΡΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π».
ΠΠ°ΠΊΠΎΠΉ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅?
ΠΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π³ΠΎΠ΄ Π½Π°Π·Π°Π΄ ΠΌΡ ΠΏΠ΅ΡΠ΅ΡΠ»ΠΈ Ρ Polymer Π½Π° Angular2. Π‘Π΅ΠΉΡΠ°Ρ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° Angular3, Π° ΠΊ ΠΊΠΎΠ½ΡΡ Π³ΠΎΠ΄Π° β Π½Π° Angular4. ΠΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡ Π±ΠΈΠ·Π½Π΅Ρ Π² ΡΡΠΎΠΌ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΈ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΡΠΆΠ΅Π»ΠΎ ΠΈΠ΄Π΅Ρ Π½Π°Π²ΡΡΡΠ΅ΡΡ R’n’D β ΡΠ°ΠΊΠΈΠ΅ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°ΡΡΡΡ Π΄ΠΎΠ»Π³ΠΈΠΌΠΈ ΡΠΏΠΎΡΠ°ΠΌΠΈ ΠΈ ΡΠ±Π΅ΠΆΠ΄Π΅Π½ΠΈΡΠΌΠΈ. Π’ΠΎ, ΡΡΠΎ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠ΅ Π½ΠΎΠ²ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ β Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π·Π°ΡΠ»ΡΠ³Π° ΡΡΠΎΠ½ΡΠ΅Π½Π΄-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², Π½ΠΎ ΠΈ Π½Π°ΡΠΈΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΠΎΠ²-Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΎΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΠΎΡΠΎΡΠΎ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ Π½Π°ΠΌ Ρ ΡΠ΅Π³ΡΠ΅ΡΡΠΈΠΎΠ½Π½ΡΠΌΠΈ ΡΠ΅ΡΡΠ°ΠΌΠΈ ΠΈ QA Manual. ΠΠΎΠ³Π΄Π° ΠΌΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠ»ΠΈ Π½Π° Dart, ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ Π²ΡΠ΅Ρ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ Wrike, ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΠΎΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π°ΠΌ Π΄Π°Π»ΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π±Π΅Π·Π±ΠΎΠ»Π΅Π·Π½Π΅Π½Π½ΠΎ. Π’Π°ΠΊ ΠΆΠ΅ ΠΈ Ρ Angular β ΠΏΡΠΎΠ³Π½ΠΎΠ·ΠΈΡΡΠ΅ΠΌ, ΡΡΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΌΠ΅ΠΆΠ΄Ρ Π²Π΅ΡΡΠΈΡΠΌΠΈ Π·Π°ΡΡΠ½Π΅ΡΡΡ Π½Π° 1-2 ΠΌΠ΅ΡΡΡΠ°, Π²ΡΡΠ΄ Π»ΠΈ Π±ΠΎΠ»ΡΡΠ΅.
Π‘Π΅ΠΉΡΠ°Ρ ΠΌΠ°Π»ΠΎ Π·Π½Π°ΡΡ ΠΎ ΡΠ·ΡΠΊΠ΅ Dart, Π½ΠΎ 2 Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΆΠ΅ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ Π±ΡΠ»ΠΎ. ΠΠ°ΠΊ Π²ΠΎΠΎΠ±ΡΠ΅ Π²Π°ΠΌ ΡΠ΄Π°Π»ΠΎΡΡ ΠΏΠΎ ΠΆΠΈΠ²ΠΎΠΌΡ Π² ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ Π²ΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π΅Π»Π°ΡΡ? Π’ΡΡΠ΄Π½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ, ΡΡΠΎ Π±ΠΈΠ·Π½Π΅Ρ Π½Π° ΡΡΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΏΠΎΡΠ΅Π».
Π― ΡΠ°ΠΌ Π½Π°ΡΠ°Π» ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Dart Ρ Π²Π΅ΡΡΠΈΠΈ 0.8, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π±ΡΠ» Π΅ΡΠ΅ ΡΠΎΠ»ΡΠΊΠΎ Π² Π±Π΅ΡΠ΅. ΠΠ° ΠΌΠΎΠΌΠ΅Π½Ρ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ Π² Wrike Dart ΡΠΆΠ΅ Π±ΡΠ» ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎ Π·Π°ΡΠ΅Π»ΠΈΠΆΠ΅Π½, ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ, ΡΡΠ°Π½Π΄Π°ΡΡΡ ΠΈ Ρ.ΠΏ., ΡΠΎ Π΅ΡΡΡ ΠΌΡ Π±ΡΠ»ΠΈ ΡΠ²Π΅ΡΠ΅Π½Ρ, ΡΡΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎ Π² ΡΠ·ΡΠΊΠ΅ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΌΠ΅Π½ΡΡΡΡΡ. ΠΡ Π·Π½Π°Π»ΠΈ, Ρ ΠΊΠ°ΠΊΠΈΠΌ ΡΠ·ΡΠΊΠΎΠΌ Π±ΡΠ΄Π΅ΠΌ ΠΈΠΌΠ΅ΡΡ Π΄Π΅Π»ΠΎ, Π²ΡΠ΅ ΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π»ΠΈ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ²ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ, ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΡΠΌΠΎΠ³Π»ΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎ Π΄ΠΎΠΊΠ°Π·Π°ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. ΠΠ»Π°Π²Π½ΡΠΌ Π΄ΠΎΠ²ΠΎΠ΄ΠΎΠΌ Π² ΠΏΠΎΠ»ΡΠ·Ρ Π΄Π°ΡΡΠ° Π±ΡΠ» Tree Shaking β ΡΠΌΠ΅Π½ΠΈΠ΅ Π΄Π°ΡΡΠ° Π²ΡΠΏΠΈΠ»ΠΈΠ²Π°ΡΡ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ ΠΊΠΎΠ΄ Π²ΠΏΠ»ΠΎΡΡ Π΄ΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ². Π ΡΡΠΎ ΠΏΡΠΈ Π½Π°ΡΠ΅ΠΌ ΠΎΠ±ΡΠ΅ΠΌΠ΅ legacy ΠΊΡΠΈΡΠΈΡΠ½ΠΎ.
ΠΠΎΡΠ΅ΠΌΡ Π½Π΅ TypeScript?
ΠΡΠ»ΠΈ Π±Ρ ΠΌΡ, Π΄ΠΎΠΏΡΡΡΠΈΠΌ, ΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π»ΠΈ Wrike Π½Π° TypeScript, ΡΡΠΎ Π±ΡΠ»ΠΎ Π±Ρ, Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅, Β«Π΄Π΅ΡΠ΅Π²Π»Π΅Β». Π‘ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, Ρ Π½Π°Ρ ΡΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ΄Π°, ΡΡΠΎ ΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° TS, Π½Π°ΠΌ ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ Π½ΠΈΡΠ΅Π³ΠΎ Π±Ρ Π½Π΅ Π΄Π°Π»ΠΎ β ΠΎΡΡΠ°Π»ΡΡ Π±Ρ ΡΠΎΡ ΠΆΠ΅ ΠΎΠ±ΡΠ΅ΠΌ ΠΏΠΎΠ΄Π³ΡΡΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ Π»Π΅Π³Π°ΡΠΈ, ΡΠΎΠ»ΡΠΊΠΎ Π½Π° TypeScript. Dart ΠΆΠ΅ Π·Π°ΡΡΠ°Π²Π»ΡΠ΅Ρ Π½Π°Ρ ΠΏΠΈΡΠ°ΡΡ Π»Π°ΠΊΠΎΠ½ΠΈΡΠ½ΠΎ ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, ΠΈ Π½Π΅ Π΄Π°Π΅Ρ Π΄ΠΎΠΏΡΡΡΠΈΡΡ ΠΏΡΠΎΡΡΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ Π² ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ, ΡΡΠΎ Π΅Π³ΠΎ ΠΏΠ»ΡΡ, Π½ΠΎ Π² ΡΡΠΎΠΌ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΈ Π΅Π³ΠΎ ΡΡΡΠΎΠ³ΠΎΡΡΡ.
ΠΡΠ»ΠΈ Π²Π΅ΡΠ½ΡΡΡΡΡ ΠΊ Π±ΠΈΠ·Π½Π΅ΡΡ, ΡΠΎ Π΄Π°, Π·Π΄Π΅ΡΡ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ. ΠΠ°Ρ CEO ΠΠ½Π΄ΡΠ΅ΠΉ Π€ΠΈΠ»Π΅Π² β ΡΠ°ΠΌ Π² ΠΏΡΠΎΡΠ»ΠΎΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΠΈ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡ Ρ Π½ΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π²Π΅ΡΡΠΈ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΡΠ·ΡΠΊΠ΅. ΠΠ»ΡΡ, ΡΠ΅ΠΏΡΡΠ°ΡΠΈΡ Google ΠΊΠ°ΠΊ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΡΠ·ΡΠΊΠ° ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ Π³ΠΎΠ²ΠΎΡΠΈΡ. Π ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΎΠ², ΡΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π±ΡΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ ΠΈ ΡΠ°ΠΌΠΎΠΌΡ Π±ΠΈΠ·Π½Π΅ΡΡ, ΡΡΠΎΠ±Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π±ΡΡΡΡΠΎ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΈ Π²ΡΠΏΡΡΠΊΠ°ΡΡ ΡΠΈΡΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠ΅ Π½Π°ΠΌ ΠΎΡΡΠ°Π²Π°ΡΡΡΡ ΠΎΠ΄Π½ΠΈΠΌΠΈ ΠΈΠ· Π»ΠΈΠ΄Π΅ΡΠΎΠ² ΡΡΠ½ΠΊΠ°. Π ΠΎΠ±ΡΠ΅ΠΌ, Π±ΠΈΠ·Π½Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠ°Π», ΠΈ ΡΠ΅ΠΉΡΠ°Ρ ΠΌΡ ΠΎΡΠ΅Π½Ρ Π±ΡΡΡΡΠΎ Π΄Π²ΠΈΠΆΠ΅ΠΌΡΡ, Π° Π±ΠΈΠ·Π½Π΅Ρ Π΄ΠΎΠ²ΠΎΠ»Π΅Π½ Π½Π°ΡΠ΅ΠΉ ΡΠΊΠΎΡΠΎΡΡΡΡ.
ΠΠΎ Π²ΠΎΡ ΡΠ΅ 11 ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΈΡΠ°Π»ΠΈ Π½Π° JS ΠΈ Π²ΡΠ½ΡΠΆΠ΄Π΅Π½Ρ Π±ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΡ Π½Π° Dart, Π½Π°Π²Π΅ΡΠ½ΠΎ, Π½Π΅ ΡΠ°ΠΊ ΡΠ°Π΄ΠΎΡΡΠ½ΠΎ Π²ΠΎΡΠΏΡΠΈΠ½ΡΠ»ΠΈ ΡΡΡ Π½ΠΎΠ²ΠΎΡΡΡ?
Π Π΅Π±ΡΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΡΠ°Π±ΠΎΡΠ°Π»ΠΈ Ρ ΠΊΠ°ΠΊΠΈΠΌ-ΡΠΎ Π΄ΡΡΠ³ΠΈΠΌ ΡΠ·ΡΠΊΠΎΠΌ, ΠΊΡΠΎΠΌΠ΅ JavaScript, ΠΎΡΠ΅Π½Ρ Π»Π΅Π³ΠΊΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠ»ΠΈ Π½Π° Dart. ΠΠ½ΠΈ, Π½Π°ΠΎΠ±ΠΎΡΠΎΡ, Π±ΡΠ»ΠΈ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½Ρ, ΡΡΠΎ Π΄Π°ΡΡ ΡΠ΅ΡΠ°Π΅Ρ ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΡΡΠΆΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ ΡΠΏΡΠΎΡΠ°Π΅Ρ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π±ΡΠ»ΠΈ ΠΈ ΡΠ΅, ΠΊΡΠΎ Π·Π½Π°Π» ΡΠΎΠ»ΡΠΊΠΎ Π»ΠΈΡΡ ΠΎΠ΄ΠΈΠ½ JavaScript, ΠΈ, ΠΊΠ°ΠΊ ΠΈ Π»ΡΠ±ΠΎΠΉ Β«ΡΡΠ°ΡΠΎΠ²Π΅ΡΒ», Π² ΡΡΡΠΊΠΈ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ.
Π‘Π΅ΠΉΡΠ°Ρ Π² JavaScript-ΠΌΠΈΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π½ΠΈΠ·ΠΊΠΈΠΉ ΠΏΠΎΡΠΎΠ³ Π²Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ, ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π² ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π΅ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠ²Π°ΠΈΠ²Π°ΡΡ ΡΠ·ΡΠΊ, Π½ΠΎ Π΅Π΄Π²Π° Π»ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΠΊΠ°ΠΊ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΡΡΡΡΡ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΡ. Π£ ΠΌΠΎΠ΅Π³ΠΎ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ ΠΠ²Π³Π΅Π½ΠΈΡ ΠΡΡΠ΅Π²Π° Π΅ΡΡΡ Π΄ΠΎΠΊΠ»Π°Π΄ Π½Π° ΡΡΡ ΡΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ ΡΠ°ΠΊ Π΄Π°Π²Π½ΠΎ Π²ΡΠ·Π²Π°Π» Π½Π΅ΠΌΠ°Π»ΡΡ ΠΏΠΎΠ»Π΅ΠΌΠΈΠΊΡ ΡΡΠ΅Π΄ΠΈ JS-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ².
ΠΡΠ±ΠΎΠΉ ΡΠ·ΡΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ Π΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΡ ΡΠΏΠΎΡΡ ΠΈ Ρ ΠΎΠ»ΠΈΠ²Π°ΡΡ Π±Π΅ΡΡΠΌΡΡΠ»Π΅Π½Π½Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, JavaScript Π²ΡΠ΅ΠΌ Ρ ΠΎΡΠΎΡ Π΄Π»Ρ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ β ΠΊΠ°ΠΊ Π±Ρ Π²Ρ Π½ΠΈ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ ΠΊΠΎΠ΄ Π½Π° JS, Π²Ρ Π΅Π³ΠΎ ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΠ΅. ΠΠ΅Ρ ΠΏΠΎΠ½ΡΡΠΈΡ βΠΏΠ»ΠΎΡ ΠΎΠΉ JavaScriptβ β Π»ΠΈΠ±ΠΎ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΊΠ°ΠΊ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ, Π»ΠΈΠ±ΠΎ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π΅ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ, ΠΈ Π²ΡΠ΅.
Π‘ Dart ΡΠ»ΠΎΠΆΠ½Π΅Π΅. Π£ Π²Π°Ρ, ΠΊΠ°ΠΊ Π² Java ΠΈ ΠΊΠ°ΠΊ Π² .net, Π΅ΡΡΡ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Π°ΠΌ Π³ΠΎΠ²ΠΎΡΠΈΡ: Β«ΠΠ½Π°Π΅ΡΡ, Π΄ΡΡΠΆΠΎΠΊ, ΠΊΠ°ΠΊ Π±Ρ Π½Π΅ ΡΠ°ΠΊ. Π’Π°ΠΊ Π½Π΅Π»ΡΠ·Ρ Π΄Π΅Π»Π°ΡΡ. ΠΠ΅Π»ΡΠ·Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΊΠ»Π°ΡΡΡ ΠΈ Ρ.ΠΏ.Β». Π’ΠΎ Π΅ΡΡΡ ΡΠ·ΡΠΊ ΠΏΡΠΎΡΡΠΎ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΡΠ°ΠΌΠΎΠΌΡ ΡΠ΅Π±Π΅ Π²ΡΡΡΡΠ΅Π»ΠΈΡΡ Π² Π½ΠΎΠ³Ρ, ΠΊΠ°ΠΊ Π±Ρ Π²Ρ Π½ΠΈ Ρ ΠΎΡΠ΅Π»ΠΈ.
ΠΡΠ»ΠΈ Π²Ρ ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΠΎΠ·Π΄Π°ΡΠ΅Π»ΠΈ Dart, ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ Ρ ΡΠ΅ΡΡΠ΅Π·Π½ΡΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΡΠ·ΡΠΊΠ°ΠΌ, V8 Π΄Π΅Π»Π°Π»ΠΈ, Π΄Π°ΠΆΠ΅ ΠΊΡΠΎ-ΡΠΎ ΠΈΠ· Java Ρ Π½ΠΈΡ Π΅ΡΡΡ. ΠΠ½ΠΈ ΠΏΠΎΠ΄ΠΎΡΠ»ΠΈ ΠΊ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ·ΡΠΊΠ° Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ Π±ΠΎΠ»ΡΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΡΡΠΎΠΌΡ Dart β ΡΡΠΎ ΡΠ·ΡΠΊ Π΄Π»Ρ ΡΡΠ΅Π΄Π½ΠΈΡ , Π±ΠΎΠ»ΡΡΠΈΡ , ΠΈ ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠ½ ΠΏΠΎ Π΄Π΅ΡΠΎΠ»ΡΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΎΠ΄Π½ΠΎ, Π½ΠΎ ΡΠ°ΠΌΠΎΠ΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΈ ΠΎΠ½ΠΎ ΠΈΠ΄Π΅Ρ Β«ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈΒ». ΠΡ Π² ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠΊ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΠΎΡΠ»ΠΎΠΆΠ΅Π½Π½ΡΡ Π·Π°Π³ΡΡΠ·ΠΊΡ/Π·Π°Π³ΡΡΠ·ΠΊΡ ΠΏΠΎ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ, ΡΠ·ΡΠΊ ΡΠ°ΠΌ Π±ΡΠ΄Π΅Ρ Β«Π²ΡΠΏΠΈΠ»ΠΈΠ²Π°ΡΡΒ», ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ β ΡΡΠΎ ΡΠ΅ Π±ΠΎΠ½ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½Ρ Π±ΠΎΠ»ΡΡΠΈΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌ. ΠΠ° ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ Π²Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ Π·Π°ΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΡΡΠ΅ΠΊΡΠ° ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ JS Π½Π΅ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅.
Π ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ ΡΠ·ΡΠΊ, ΡΡΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π² Π½Π΅ΠΌ ΠΆΠ΄Π°ΡΡ Π² Π±Π»ΠΈΠΆΠ°ΠΉΡΠΈΠΉ Π³ΠΎΠ΄, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΡ ΠΎΡΠ½ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠ·ΡΠΊΠ° ΠΈΠ· Google ΡΡΠ°ΡΡΠ²ΡΡΡ Π² ΠΆΠΈΠ·Π½ΠΈ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π° ΠΈ ΡΠ΅ΡΠ°ΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΡΠΈΡΠ°ΠΉΡΠ΅ Π²ΠΎ Π²ΡΠΎΡΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΈΠ½ΡΠ΅ΡΠ²ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ΅ΡΠ΅Π· Π½Π΅Π΄Π΅Π»Ρ.
ΠΡ Π±ΡΠ΄Π΅ΠΌ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ½Ρ Π·Π° Π²ΠΎΠΏΡΠΎΡΡ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ ΠΈ, Π΅ΡΠ»ΠΈ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ, Π½Π°ΠΏΠΈΡΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠ΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ°ΡΡΠΈ ΠΎ ΡΠ°Π±ΠΎΡΠ΅ Ρ Dart Π½Π° ΠΈΡ ΠΎΡΠ½ΠΎΠ²Π΅.
ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π½Π°ΡΠ°ΡΡ Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ ΡΠ·ΡΠΊΠΎΠΌ? / ΠΠ»ΠΎΠ³ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Wrike / Π₯Π°Π±Ρ
ΠΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π΅Ρ! ΠΠ° ΠΏΡΠΎΡΠ»ΠΎΠΉ Π½Π΅Π΄Π΅Π»Π΅ ΠΌΡ ΠΏΡΠΎΠ²Π΅Π»ΠΈ Π²ΡΠΎΡΡΡ Π΅ΠΆΠ΅Π³ΠΎΠ΄Π½ΡΡ Π²ΡΡΡΠ΅ΡΡ ΡΡΡΡΠΊΠΎΡΠ·ΡΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π° Dart (Π°ΠΊΠ° Dartup) ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΠΎΡΠ΅Π½Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΡΡ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΠ²ΡΠ·Ρ ΠΎΡ Π»ΡΠ΄Π΅ΠΉ, ΠΏΡΠΈΡΠ΅Π΄ΡΠΈΡ Π½Π° ΠΌΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΠ΅. Π ΡΡΠΎΠΌ Π³ΠΎΠ΄Ρ Π½Π°Ρ Π±ΡΠ»ΠΎ ΠΎΠΊΠΎΠ»ΠΎ 130 ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ. ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ Π±ΡΠ»ΠΈ ΠΈ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, Π²ΠΎΡ ΡΡΡΠ»ΠΊΠ° Π½Π° Π·Π°ΠΏΠΈΡΠΈ. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΌΠΈΡΠ°ΠΏ Π²ΡΠ΅ΠΌ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ°ΠΌ, ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΎΡΠ°ΠΌ ΠΈ ΠΏΠ°ΡΡΠ½Π΅ΡΠ°ΠΌ.
ΠΠ½ΠΎΠ³ΠΈΠ΅ Π³ΠΎΡΡΠΈ Π² ΠΊΡΠ»ΡΠ°ΡΠ°Ρ ΠΈ Π² ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌ-ΠΊΠ°Π½Π°Π»Π΅, ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π½ΠΎΠΌ Π²ΡΡΡΠ΅ΡΠ΅, ΡΠΏΡΠ°ΡΠΈΠ²Π°Π»ΠΈ Π½Π°Ρ, ΠΏΠΎΡΠ΅ΠΌΡ, ΠΎΠ±Π»Π°Π΄Π°Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠΊΡΠΏΠ΅ΡΡΠΈΠ·ΠΎΠΉ Π² ΡΠ·ΡΠΊΠ΅, ΠΌΡ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ Π½Π΅ Π·Π°Π΄ΡΠΌΠ°Π»ΠΈΡΡ ΠΎ Dart Π°ΠΊΠ°Π΄Π΅ΠΌΠΈΠΈ, Π²Π΅Π±ΠΈΠ½Π°ΡΠ°Ρ ΠΈΠ»ΠΈ Ρ ΠΎΡΡ Π±Ρ ΠΊΡΠ°ΡΠΊΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ Π΄Π»Ρ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ². ΠΡΠΈΠ·Π½Π°ΡΡΡ, ΡΡΠΎΠ±Ρ Π½Π°ΡΠ°ΡΡ ΡΠ°ΠΊΠΎΠΉ ΠΏΡΠΎΡΠ΅ΡΡ, Π½Π°ΠΌ Π½ΡΠΆΠ΅Π½ Π±ΡΠ» ΠΈΠΌΠΏΡΠ»ΡΡ ΠΎΡ Π²Π°Ρ. ΠΡ Π΅Π³ΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ. ΠΠΎΡΡΠΎΠΌΡ Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ ΡΠ΅ΡΠΈΡ ΡΡΠ°ΡΠ΅ΠΉ Π΄Π»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ΅ΡΡΡ ΡΠ·ΡΠΊΠΎΠΌ ΠΈ Ρ ΠΎΡΠ΅Ρ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Π² Π½Π΅ΠΌ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ. Π Π΅ΡΠ»ΠΈ Π²Π°ΠΌ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΡΡΡ ΠΈ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ ΡΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΡΠΎ ΠΌΡ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ ΡΠΌΠΎΠΆΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ΄Π΅Π»ΡΡΡ ΡΡΠΎΠΌΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
ΠΡΠΎ ΡΡΠΎ
ΠΠ°Π²Π°ΠΉΡΠ΅ Π½Π°ΡΠ½Π΅ΠΌ Ρ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠ»Π°Π½Π°:
- ΠΠ΄Π΅ ΡΠ·Π½Π°ΡΡ ΠΏΡΠΎ Dart Π±ΠΎΠ»ΡΡΠ΅?
- ΠΠ°ΠΊ ΠΈ Π³Π΄Π΅ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ?
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ
- ΠΠ°ΠΏΡΡΠΊ Hello world
ΠΠ΄Π΅ ΡΠ·Π½Π°ΡΡ ΠΏΡΠΎ Dart Π±ΠΎΠ»ΡΡΠ΅?
ΠΠ°ΠΊ ΡΡΠΎ Π½ΠΈ ΡΡΡΠ°Π½ΠΎ, Π½Π° https://www.dartlang.org. Π’Π°ΠΊΠΆΠ΅ ΡΠ°ΠΌ Π΅ΡΡΡ ΠΌΠΈΠ½ΠΈ-ΠΊΡΡΡ ΠΏΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΡ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌ ΡΠ·ΡΠΊΠ°. Π ΡΠ°ΠΊ ΠΊΠ°ΠΊ Dart β ΡΡΠΎ ΡΠ΅Π»Π°Ρ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ°, ΡΠΎ, ΠΊΠ°ΠΊ ΠΈ Π² Java, Π½Π°Π΄ΠΎ ΠΈΠ·ΡΡΠΈΡΡ ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π΅ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΡΠ½ΡΠΉ ΡΡΡ. Π Π΅ΡΠ»ΠΈ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΎΡΡΠ΅Π½ΠΈΡ Π²Ρ Π²ΡΠ΅ΡΡΠ΅Π· Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π»ΠΈΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ ΡΠ·ΡΠΊΠ° β ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΄Π΅Π»ΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π³Π°ΠΉΠ΄Ρ Effective Dart β ΡΠΎΠ²Π΅ΡΡ, ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ Π² Π½Π΅ΠΌ, ΠΏΠΎΠΌΠΎΠ³ΡΡ ΡΠ΄Π΅Π»Π°ΡΡ Π²Π°Ρ ΠΊΠΎΠ΄ Π²ΡΡΠΎΠΊΠΎΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΌ. ΠΠ»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ Π»ΡΠ±ΠΈΡ ΡΡΡ ΠΎΠΉ ΡΠ·ΡΠΊ API Π²ΠΌΠ΅ΡΡΠΎ ΡΠ΅ΠΊΡΡΠ°, Π²ΠΎΡ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½Π°Ρ ΡΡΡΠ»ΠΊΠ°.
Dart, ΠΊΠ°ΠΊ ΠΈ JavaScript, ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ ECMA-408, Π² ΡΡΠΎΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠ°ΡΠΏΠΈΡΠ°Π½Ρ Π²ΡΠ΅ Π½ΡΠ°Π½ΡΡ ΡΠ·ΡΠΊΠ°.
Π‘ΡΠ΅ΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ
ΠΠ°ΡΡ β ΡΠ·ΡΠΊ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ. Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΡΠΈΠ»ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ Web-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΠΈ Π΄Π°ΠΆΠ΅ Π΄Π΅Π»Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌ. ΠΠΈΠΆΠ΅ ΠΌΡ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅ΠΌ ΠΎΠ± ΡΡΠΎΠΌ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅.
CLI
CLI, Π²Π΅ΡΡ ΡΡΠ»ΠΈΠ½Π³ Π΄Π°ΡΡΠ° Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° ΡΠ°ΠΌΠΎΠΌ ΡΠ·ΡΠΊΠ΅. Π’ΠΎ Π΅ΡΡΡ pub, analyzer, dartdoc, dartfmt, dart2js β Π²ΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΎ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ°ΠΌΠΎΠ³ΠΎ Dart, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ°ΠΌ. Π£ΡΠΈΠ»ΠΈΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ ΠΏΠΈΡΠ°ΡΡ Ρ ΡΡΠ΅ΡΠΎΠΌ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π΅ΡΡΡ ΠΌΠ°Π½ΡΠ°Π».
Π£ Π½Π°Ρ Π½Π° Π±ΡΠΊΠ΅Π½Π΄Π΅ Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΠΎΠ΅ Π½Π° ΠΠ°ΡΡΠ΅, ΠΎΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΠ ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΡΠΎΠΊΠ΅ΡΠ°ΠΌΠΈ. Π’Π°ΠΊΠΆΠ΅ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΠ²ΠΎΠΈ cli-ΡΡΠΈΠ»ΠΈΡΡ Π΄Π»Ρ ΠΎΠ±Π»Π΅Π³ΡΠ΅Π½ΠΈΡ ΡΠ±ΠΎΡΠΊΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠ΄ΠΎΠ³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ. ΠΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΏΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ Π½Π° DartVM ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΡΡΡ.
ΠΠ΄Π½ΠΎΠΉ ΠΎΡΠ΅Π½Ρ ΠΊΡΡΡΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡ DartVM ΡΠ²Π»ΡΠ΅ΡΡΡ Π·Π°ΠΏΡΡΠΊ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠ° ΠΈ ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²ΡΠΈΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ ΠΎΠ΄ΠΈΡ Π² ΡΠ°ΠΌ DartVM ΠΈ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Observatory. ΠΠ°ΠΊ ΡΡΠ²Π΅ΡΠΆΠ΄Π°Π΅Ρ Google, ΠΎΡΠ»Π°Π΄ΡΠΈΠΊ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠ΅ΡΠ΅Π· Π΄Π°Π½Π½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π½Π΅Π»ΡΠ·Ρ ΠΏΠΎΠ΄ΠΌΠ΅Π½ΠΈΡΡ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠ΅ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅.
Web
Π’ΡΡ Π²ΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ β Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π±ΠΈΠ½Π΄ΠΈΠ½Π³ΠΈ ΡΠ΅ΡΠ΅Π· js-interop ΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌ js-ΠΌΠΈΡΠ°. ΠΠ°, Π½ΡΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ Π²ΡΠ°ΠΏΠ΅ΡΡΡ, Π½ΠΎ Dart ΠΈ JS β ΡΡΠΎ ΡΠ°Π·Π½ΡΠ΅ ΠΌΠΈΡΡ, ΡΠ°ΠΊ ΡΡΠΎ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΠΏΠ»Π°ΡΠΈΡΡ Π·Π° ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΡ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΠΊΠΎΠ΄Π°.
ΠΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ Π½Π° ΡΠΈΡΡΠΎΠΌ Π΄Π°ΡΡΠ΅ Π±Π΅Π· ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠ² ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΡΠΌΠΎΠ»ΡΡ AngularDart. Π Wrike ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ AngularDart Π½Π° ΠΏΡΠΎΠ΄Π΅ Π΄Π»Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° (Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π° ΡΠΈΡΡΠΎΠΌ ΠΠ°ΡΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π² ΠΌΠΈΠ½ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ Π·Π°Π½ΠΈΠΌΠ°ΡΡΠ΅Π΅ Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° 15ΠΠ±), ΡΠ°ΠΊ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΎΠ½ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΠΈ Π³ΠΎΡΠΎΠ² Π΄Π»Ρ Π±ΠΎΠ΅Π²ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ. Π ΠΏΡΡΡΡ Π²Π°Ρ Π½Π΅ ΡΠΌΡΡΠ°Π΅Ρ Π²Π΅ΡΡΠΈΠΎΠ½Π½ΠΎΡΡΡ, ΠΏΡΡΠΈ ΠΌΠ΅ΠΆΠ΄Ρ TS ΠΈ Dart Π²Π΅ΡΡΠΈΠ΅ΠΉ ΡΠ°Π·ΠΎΡΠ»ΠΈΡΡ Ρ Π²Π΅ΡΡΠΈΠΈ 2.0 (Π΅ΡΠ΅ ΡΠ°Π·: Π²Π΅ΡΡΠΈΠΈ Angular Π΄Π»Ρ TypeScript ΠΈ Dart β Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ!), ΡΠ΅ΠΉΡΠ°Ρ ΡΡΠΎ ΡΠ°Π·Π½ΡΠ΅ ΠΌΠΈΡΡ Ρ ΠΏΠΎΡ ΠΎΠΆΠΈΠΌ API.
Π’Π°ΠΊ ΠΆΠ΅ Π΅ΡΡΡ Π½Π°ΡΠΈΠ²Π½ΡΠΉ redux ΠΈ over_react.
Android/iOS
Dart ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ Π΅Π΄ΠΈΠ½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΡΠ°Π·Ρ Π½Π° ΠΎΠ±Π΅ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ β Flutter. ΠΠΎΠΊΠ° ΡΡΠΎ Π°Π»ΡΡΠ°, Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΎΡΠ΅Π½Ρ Π±ΡΡΡΡΠΎ ΠΈ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎ. Π ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΌΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ Π΄Π΅Π»Π°ΡΡ Π½Π° Π½Π΅ΠΉ ΠΏΡΠΎΡΠΎΡΠΈΠΏΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠΎΠΊΠ° Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠΊΡΠΏΠ΅ΡΡΠΈΠ·ΠΎΠΉ ΠΏΠΎΡ Π²Π°ΡΡΠ°ΡΡΡΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ. ΠΠΎ, ΠΏΠΎ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΠΎΡΠ΅Π½ΠΊΠ°ΠΌ, ΡΠ»Π°ΡΡΠ΅Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡΡ Π½Π°ΠΌ, ΡΡΠΎΠ±Ρ ΡΠ½ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ Π±ΠΈΠ·Π½Π΅Ρ-Π»ΠΎΠ³ΠΈΠΊΡ ΠΈ ΡΠΏΡΠΎΡΡΠΈΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ.
ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ Android Π² ΡΠ΅Π»ΠΈΠ· ΠΌΠΎΠ΄Π΅ Π²Π΅ΡΠΈΡ ΠΎΠΊΠΎΠ»ΠΎ 5ΠΠ± + Π²ΡΡ, ΡΡΠΎ Π²Ρ Π½Π°ΠΏΠΈΡΠΈΡΠ΅ ΡΠ°ΠΌΠΈ. ΠΠΌΠ΅ΡΡΠ΅ Ρ ΡΠ»Π°ΡΡΠ΅ΡΠΎΠΌ Google ΠΏΡΠΎΠ΄Π²ΠΈΠ³Π°Π΅Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ Π΅Ρ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎΠΉ. ΠΡΠΎΠ±Π΅Π½Π½ΠΎ Ρ ΠΎΡΠ΅ΡΡΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ ΡΠΈΡΡ Hot Reload, ΠΊΠΎΡΠΎΡΠ°Ρ Π΄Π΅Π»Π°Π΅Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΏΠΎΠ΄ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΠ°Π½ΡΠ°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ.
ΠΠ°ΠΊ ΠΈ Π³Π΄Π΅ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΡΠ·ΡΠΊ?
Online
ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ Ρ ΠΎΡΠΈΡΠ΅ Π½ΠΈΡΠ΅Π³ΠΎ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΈ ΠΆΠ΅Π»Π°Π΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎ «ΠΏΠΎΡΡΠΏΠ°ΡΡ» ΡΠ·ΡΠΊ, Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΉΡΠΈ Π½Π° DartPad, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠ°ΡΠΈΡΡ ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΏΡΠΈΠΌΠ΅ΡΡ. ΠΡΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π²Π½Π΅ΡΠ½ΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ², Π½ΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π½Π° ΠΏΠ΅ΡΠ²ΡΡ ΠΏΠΎΡΠ°Ρ Ρ Π²Π°ΡΠΈΡ Π²ΡΠ΅ΠΌ. ΠΡΠΈ ΡΡΠΎΠΌ Π²Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΎΠΉ, Π°ΡΡΠΈΡΡΠ΅Π½ΡΠΎΠΌ ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΎΠΌ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ°.
Offline
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ°ΠΌΠΈ:
β ΠΠΎΠ΄ΡΠΎΠ±Π½Π°Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ.
ΠΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ dartanalyzer server, ΡΠ°ΠΊ ΡΡΠΎ Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΠΎ Π²ΡΠ΅Ρ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ°Ρ ΠΎΠ΄Π½Ρ ΠΈ ΡΡ ΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ
ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π»ΡΠ±ΠΎΠΉ Π²Π°Ρ Π»ΡΠ±ΠΈΠΌΡΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Dart.
ΠΠ°Π»Π΅Π΅ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ:
ΠΡΠ±ΠΎΠΉ ΠΏΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΠ°ΠΊΠ΅Ρ stagehand, ΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π²ΡΠ±ΠΈΡΠ°Π΅Ρ ΡΠ²ΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ. ΠΠ»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ° Ρ Π±ΡΠ΄Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°Π±Π»ΠΎΠ½ ‘Bare-bones Web App’, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ, Π²ΡΡ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π½Π° ΡΠΈΡΡΠΎΠΌ Dart Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ‘dart:html’ Π΄Π»Ρ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΈ Ρ Π΄ΠΎΠΌ-Π΄Π΅ΡΠ΅Π²ΠΎΠΌ.
ΠΠΎΡΠ»Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°Π±Π»ΠΎΠ½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π²ΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ. ΠΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:
pub upgrade
ΠΠΎΡΠ»Π΅ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Ρ Π½Π°Ρ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΎ Π΄Π²Π° ΡΠ°ΠΉΠ»Π°
.packages β ΡΡΠΎ ΡΠ°ΠΉΠ» Ρ ΡΡΡΠ»ΠΊΠ°ΠΌΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΡ.
.pubscpec.lock β ΡΡΠΎ ΡΠ°ΠΉΠ» Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π·ΡΠ΅Π·ΠΎΠ»Π²ΠΈΠ» pub.
Π ΠΌΠΈΡΠ΅ Dart pub Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠΎΠ»Ρ ΠΏΠ°ΠΊΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ°, Π²ΡΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΡΡ. Π’Π°ΠΊΠΆΠ΅ pub ΡΠΌΠ΅Π΅Ρ ΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ ΠΏΠ°ΠΊΠ΅ΡΡ, ΠΏΠ»ΡΡ Π΅ΡΡΡ Π΅ΡΠ΅ Π΄Π²Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΊΠΎΡΠΎ ΡΠ΅Π΄ΡΡ ΠΈΠ· pub β ΡΡΠΎ ΡΠ±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ Π·Π°ΠΏΡΡΠΊ http-ΡΠ΅ΡΠ²Π΅ΡΠ° Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅, Π΅ΡΠ»ΠΈ ΠΌΡ ΠΏΠΈΡΠ΅ΠΌ ΠΏΠΎΠ΄ Π²Π΅Π±.
Π’Π΅ΠΏΠ΅ΡΡ Π·Π°ΠΏΡΡΡΠΈΠΌ Π½Π°Ρ ΠΏΡΠΎΠ΅ΠΊΡ:
pub serve
ΠΠΎΠ½ΡΠΎΠ»Ρ:
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²ΡΠ΅ βΡΠ΅Π»ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΡβ Π² ΠΏΠ°Π±Π΅ Π·Π°Π²Π΅ΡΡΠ°ΡΡΡ, Π½Π° ΡΠΊΡΠ°Π½Π΅ ΠΏΠΎΡΠ²ΠΈΡΡΡ Π°Π΄ΡΠ΅Ρ, ΡΠ΅ΡΠ΅Π· ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΊΡΡΡΡ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ Π½Π°Ρ ΠΏΡΠΈΠΌΠ΅Ρ. ΠΠ΄Π΅ΡΡ Π²Ρ ΡΡΠΎΠ»ΠΊΠ½ΡΡΠ΅ΡΡ Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, ΡΡΠΎ ΠΏΡΠΈ ΠΎΡΠΊΡΡΡΠΈΠΈ localhost:8080 pub ΡΠ½ΠΎΠ²Π° Π·Π°ΠΏΡΡΡΠΈΡ ΡΡΠΎ-ΡΠΎ Π²Π½ΡΡΡΠΈ ΡΠ΅Π±Ρ β ΡΡΠΎ dart2js. ΠΡΠΎ Π·Π°ΠΉΠΌΠ΅Ρ Π΅ΡΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ β Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. Π ΡΡΡ ΠΌΡ ΠΏΠΎΠ΄ΠΎΡΠ»ΠΈ ΠΊ Π³Π»Π°Π²Π½ΠΎΠΉ ΠΏΡΠΈΡΠΈΠ½Π΅, ΠΈΠ·-Π·Π° ΠΊΠΎΡΠΎΡΠΎΠΉ Google ΡΠ±ΠΈΡΠ°Π΅Ρ ΠΈΠ· pub ΡΡΠ½ΠΊΡΠΈΠΈ serve, ΠΏΡΠΎΠ΄Π²ΠΈΠ³Π°Ρ Π±ΠΎΠ»Π΅Π΅ Π±ΡΡΡΡΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ build_runner ΠΈ Bazel, Π½ΠΎ ΠΎ Π½ΠΈΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΡΠ°ΡΡΠ΅.
ΠΠΎΠΊΠ° ΠΆΠ΅ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΡΡΡΠΈΡΡ Π½Π°Ρ ΠΏΡΠΎΠ΅ΠΊΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ DDC, ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π΅Π»Π°Π΅Ρ ΡΠ±ΠΎΡΠΊΡ βΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΠΉβ ΠΈ Π±ΡΡΡΡΠΎΠΉ.
pub serve --web-compiler=dartdevc
ΠΠΎΠ½ΡΠΎΠ»Ρ:
Π§ΡΠΎΠ±Ρ Π½Π΅ ΠΏΠΈΡΠ°ΡΡ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ Π²ΡΠ±ΠΎΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ°Π·ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΡΠ°ΠΌΡΠΉ ΠΊΠΎΠ½Π΅Ρ ΡΠ°ΠΉΠ»Π° pubspec.yaml ΡΡΡΠΎΠΊΠΈ:
web:
compiler:
debug: dartdevc
Π’ΠΎΠ³Π΄Π° ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ ΠΊΠΎΠΌΠΌΠ°Π½Π΄Ρ pub serve Π±ΡΠ΄Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ±ΡΠ°Π½ Π½ΡΠΆΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ.
ΠΡΠ»ΠΈ Π²Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΎΠ±ΡΠ°ΡΡ Π±Π°Π½Π΄Π» Π΄Π»Ρ ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½Π°, ΡΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π²ΡΠ·Π²Π°ΡΡ
pub build
ΠΈ Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π²ΡΡ ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ build.
ΠΠΎΠΊΠ° Π½Π° ΡΡΠΎΠΌ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠΌΡΡ. ΠΠ°Π΄Π°Π²Π°ΠΉΡΠ΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ Π²ΠΎΠΏΡΠΎΡΡ ΠΈ ΠΏΠΈΡΠΈΡΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ ΡΠ΅ΠΌ Π΄Π»Ρ Π±ΡΠ΄ΡΡΠΈΡ ΡΡΠ°ΡΠ΅ΠΉ Π² ΡΡΠΎΠΉ ΡΠ΅ΡΠΈΠΈ. ΠΡΠ΄Ρ ΡΠ°Π΄ ΠΎΡΠ²Π΅ΡΠΈΡΡ.
Π ΡΠ»Π΅Π΄ΡΡΡΠΈΡ Π²ΡΠΏΡΡΠΊΠ°Ρ
- ΠΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎΠ± ΠΠ½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠ΅ ΠΈ ΠΊΠ°ΠΊ Π΅Π³ΠΎ Π³ΠΎΡΠΎΠ²ΠΈΡΡ.
- ΠΠ°ΡΡΠΎΠ½Π΅ΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ lint ΠΏΡΠ°Π²ΠΈΠ», ΡΡΠΎΠ±Ρ ΠΊΠΎΠ΄ Π±ΡΠ» ΠΊΡΠ°ΡΠΈΠ²ΡΠΉ
- Π‘ΡΡΡΠΊΡΡΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈΠ»ΠΈ Π·Π°ΡΠ΅ΠΌ Π½ΡΠΆΠ½Π° ΠΏΠ°ΠΏΠΊΠ° lib
- Π‘Π±ΠΎΡΠΊΠ°: ΡΠ²ΠΎΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π°
- Π’Π΅ΡΡΡ ΠΈ ΠΏΠΎΠΊΡΡΡΠΈΠ΅
- Π Π°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΏΡΠ΅ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΡ css (less, scss)
- Π‘ΠΏΡΠ°ΠΉΡΡ SVG, PNG
- ΠΠ½ΡΠ΅ΡΠ½Π°Π»ΠΈΠ·Π°ΡΠΈΡ/ΠΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ intl
- Angular Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅
- ΠΠΎΠ΄ΠΎΠ³Π΅Π½Π΅ΡΠ°ΡΠΈΡ
- ΠΠΌΠΌΡΡΠ°Π±Π΅Π»ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
- Π‘Π΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π΄Π΅ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ
- Backend
- ΠΠ·ΠΎΠ»ΡΡΡ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΠΏΠ°ΡΠ°Π»Π΅Π»ΠΈΡΡΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΠ°ΠΊΠ΅Ρ isolate
- Websocket ΠΈ http request, ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° Π΄Π°Π½Π½ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Client<->Server
ΠΡΡΠ³ΠΈΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ ΡΡΡΡΠΊΠΎΡΠ·ΡΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π° Dart
ΠΠ± ΠΎΠΏΡΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π½Π° Dart
ΠΠ°ΠΊ ΠΌΡ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π»ΠΈ ΠΌΠ΅Π΄ΠΈΡΠΈΠ½ΡΠΊΠΈΠΉ ΡΠ΅ΡΠ²ΠΈΡ Π½Π° Π½ΠΎΠ²ΠΎΠΉ Π΄Π»Ρ ΡΠ΅Π±Ρ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.
ΠΠΎΠΌΠ°Π½Π΄Π° Evrone ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΡΠ»ΠΎΠΆΠ½ΡΡ ΠΈ Π²ΡΡΠΎΠΊΠΎΠ½Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Π΄Π»Ρ ΠΊΡΡΠΏΠ½ΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, ΡΠ°ΠΊ ΠΈ Π±ΡΡΡΡΠΎΠΌ Π·Π°ΠΏΡΡΠΊΠ΅ ΡΡΠ°ΡΡΠ°ΠΏΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. ΠΠ°ΡΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΠ»Π΅Π΄ΡΡ Π·Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌΠΈ Π² ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡ ΠΈ ΡΡΠ°ΡΠ°ΡΡΡΡ Π²Π½Π΅Π΄ΡΡΡΡ ΡΠ΅ ΠΈΠ· Π½ΠΈΡ , ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Ρ ΠΎΡΠΎΡΠΈΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ. Π’Π°ΠΊ ΡΡΠ΅ΠΊ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π±ΡΠ» ΠΏΠΎΠΏΠΎΠ»Π½Π΅Π½ ΡΠ·ΡΠΊΠΎΠΌ Dart ΠΈ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠΌ Flutter, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠ»ΠΈ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΌΠ΅Π΄ΠΈΡΠΈΠ½ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΎΠ².
ΠΡ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠ° ΠΏΠΎΡΡΡΠΏΠΈΠ»Π° Π·Π°Π΄Π°ΡΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π±ΠΎΠ»Π΅Π΅ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΠΎΡΡΡΠΎΠΈΡΡ ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΠ°ΡΠ°ΠΌΠΈ ΠΈ ΠΈΡ ΠΏΠ°ΡΠΈΠ΅Π½ΡΠ°ΠΌΠΈ. ΠΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΡΡΠ°ΡΡΠ°ΠΏΠ° ΠΏΡΠΎΠ΄ΠΈΠΊΡΠΎΠ²Π°Π»Π° Π΅ΠΌΡ ΠΆΠΈΠ·Π½Ρ.
Π£ Π½Π°ΡΠ΅Π³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΡΠ΅ΡΡΡΠ·Π½ΠΎ Π·Π°Π±ΠΎΠ»Π΅Π» ΠΎΡΠ΅Ρ. Π‘Π΅ΠΌΡΡ ΡΠΎΠ½ΡΠ»Π° Π² ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠΌ ΠΎΠ±ΡΠ΅ΠΌΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΌ Π»Π΅ΡΠ΅Π½ΠΈΠΈ. Π§ΡΠΎΠ±Ρ Π½Π΅ ΡΠΏΡΡΡΠΈΡΡ Π²Π°ΠΆΠ½ΡΡ Π΄Π΅ΡΠ°Π»Π΅ΠΉ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠ½ΡΡΠ»ΡΡΠ°ΡΠΈΠΉ, ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΡ Ρ Π²ΡΠ°ΡΠ°ΠΌΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°Π»ΠΈΡΡ Π½Π° Π΄ΠΈΠΊΡΠΎΡΠΎΠ½. ΠΠ°ΠΏΠΈΡΠΈ ΡΠ°ΡΡΡΠ»Π°Π»ΠΈΡΡ ΠΏΠΎ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΠ΅ ΡΠ»Π΅Π½Π°ΠΌ ΡΠ΅ΠΌΡΠΈ Π΄Π»Ρ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ ΠΈ ΠΏΡΠΈΠ½ΡΡΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΎ Π»Π΅ΡΠ΅Π½ΠΈΠΈ. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π΄Π»Ρ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Β«ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π·Π΄ΠΎΡΠΎΠ²ΡΡΒ» ΠΎΠΊΠ°Π·Π°Π»ΡΡ Π²Π΅ΡΡΠΌΠ° ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΌ ΠΈ Ρ Π½Π°ΡΠ΅Π³ΠΎ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠ° ΡΠΎΠ·ΡΠ΅Π»Π° ΠΈΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΡΠ΅Ρ Π²ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ.
ΠΠ΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π»ΡΠ΄ΠΈ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΎΠ±ΡΠ΅Π½ΠΈΡ Ρ Π²ΡΠ°ΡΠΎΠΌ Π½Π΅ ΠΌΠΎΠ³ΡΡ Ρ Ρ ΠΎΠ΄Ρ ΠΎΡΠΌΡΡΠ»ΠΈΡΡ ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΡΡ ΠΈΠΌ ΡΠΎΠΎΠ±ΡΠ°ΡΡ, Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΡ Π΄Π΅ΡΠ°Π»ΠΈ, ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ ΠΏΠΎ Π»Π΅ΡΠ΅Π½ΠΈΡ, ΡΠΎΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΡΠΊΠ°Π·Π°ΡΡ ΡΡΠ»ΡΡΠ°Π½Π½ΠΎΠ΅ Π±Π»ΠΈΠ·ΠΊΠΈΠΌ Π»ΡΠ΄ΡΠΌ, Π½Π΅ Π·Π°ΠΏΡΡΠ°Π²ΡΠΈΡΡ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Ρ .
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠΌΠΎΡΡ ΠΎΡΡΡ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠ° ΠΈ Π²ΡΠ΅ΠΌ Π΄ΡΡΠ³ΠΈΠΌ Π»ΡΠ΄ΡΠΌ Π² ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ, ΠΈ Π±ΡΠ» ΡΠΎΠ·Π΄Π°Π½ Medcorder.
ΠΡΠ±ΠΎΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ
ΠΠ°ΠΌ ΠΏΡΠ΅Π΄ΡΡΠΎΡΠ»ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π΅Π³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ MVP.
ΠΠ°ΠΊΠ°Π·ΡΠΈΠΊ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΠ» ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ΅ΠΊ Google (Google Cloud, Google Firebase, Google Storage, Google Speech Recognition) ΠΈ Π½ΠΎΠ²ΡΠΉ ΠΈΠ½Π½ΠΎΠ²Π°ΡΠΈΠΎΠ½Π½ΡΠΉ ΠΊΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΠΉ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ β Google Flutter.
ΠΠ½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ Flutter
Flutter β ΡΡΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΌΠΎΠ»ΠΎΠ΄ΠΎΠΉ SDK ΠΎΡ Google Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ IOS ΠΈ Android. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ·ΡΠΊ Dart, ΠΊΠΎΡΠΎΡΡΠΉ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΡΡΡ Π² Π±ΠΈΠ½Π°ΡΠ½ΡΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΠΉ ΠΊΠΎΠ΄, ΠΈ Π·Π° ΡΡΠ΅Ρ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π²ΡΡΠΎΠΊΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ.
ΠΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Medcorder Ρ Π½Π°Ρ Π±ΡΠ» Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΎΠΏΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π½Π° React Native, ΠΏΠΎΡΡΠΎΠΌΡ ΠΈΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡ Π½Π° ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΠΎΠΌ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ΅ ΠΌΡ ΠΏΠΎΡΡΠΈΡΠ°Π»ΠΈ ΠΎΡΠ΅Π½Ρ ΡΠ΄Π°ΡΠ½ΠΎΠΉ. ΠΠ°ΠΊΠ°Π·ΡΠΈΠΊΡ Π±ΡΠ»Π° Π²Π°ΠΆΠ½Π° ΡΠΊΠΎΡΠΎΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈ Π³ΠΈΠ±ΠΊΠΎΡΡΡ ΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ β ΡΡΠΎ ΡΠΎ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ.
Π ΠΌΠΎΠΌΠ΅Π½ΡΡ ΡΡΠ°ΡΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ° Flutter Π½Π°Ρ ΠΎΠ΄ΠΈΠ»ΡΡ Π² ΡΡΠ°Π΄ΠΈΠΈ Pre-alpha, ΡΡΠΎ Π½Π΅ΡΠ»ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΡΠΈΡΠΊΠΈ, Π½ΠΎ ΠΌΡ Π·Π°Π³ΠΎΡΠ΅Π»ΠΈΡΡ Π½ΠΎΠ²ΠΎΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ ΠΈ ΠΈΠ΄Π΅Π΅ΠΉ, ΡΠΎΠ³Π»Π°ΡΠΈΠ»ΠΈΡΡ Π½Π° Π²ΡΠ·ΠΎΠ² ΠΈ Π½Π°ΡΠ°Π»ΠΈ ΡΠ°Π±ΠΎΡΡ.
Π ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ°Π±ΠΎΡΡ Flutter ΠΎΡΠ΅Π½Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ ΡΠΎΡ ΠΈ ΠΌΠ΅Π½ΡΠ»ΡΡ. ΠΡΠ΄Π΅Π»ΡΠ½ΡΠΌ ΠΊΡΠ½Π³Β-ΡΡ Π±ΡΠ»ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠΌ. Π₯ΠΎΡΠΎΡΠΎ, ΡΡΠΎ ΠΠ½ΠΆΠ΅Π½Π΅ΡΡ Google ΡΡΠ°Π·Ρ ΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ ΡΠ΅Π»Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΡΠ½ΠΈΠ·ΠΈΡΡ ΠΏΠΎΡΠΎΠ³ Π²Ρ ΠΎΠ΄Π° Π² ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ, ΡΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΡΠ°Π±ΠΎΡΠ°Π»ΠΈ Π½Π°Π΄ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ ΠΈ ΡΠ΅ΡΡΡΡΠ°ΠΌΠΈ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ².
Π Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π΅ΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»Ρ, Π² ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΠ°ΡΡ Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΎΠΉ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ ΡΠΎ ΡΠ²ΠΎΠ΅ΠΉ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ.
- Flutter for Android developers
- Flutter for iOS developers
- Flutter for React Native developers
- Flutter for Xamarin.Forms developers
- Flutter for Web developers
ΠΡΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΏΡΠΎΠ²Π΅ΡΡΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ, Π½Π° ΠΆΠΈΠ²ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ Π½Π°ΡΡΡΠΎΠΈΡΡΡΡ Π½Π° Π½ΠΎΠ²ΡΠΉ Π»Π°Π΄.
ΠΠ° Π²ΡΠ΅ΠΌΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Flutter ΠΏΡΠΎΡΠ΅Π» ΠΏΡΡΡ ΠΎΡ Pre-alpha Π΄ΠΎ Release Candidate, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΡΠ΅Π» Π² Π½Π°ΡΠ°Π»Π΅ Π΄Π΅ΠΊΠ°Π±ΡΡ 2018 Π³ΠΎΠ΄Π°. ΠΠΏΠ³ΡΠ΅ΠΉΠ΄ Π½Π° Π½ΠΎΠ²ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΠ» Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎ. Π Π·Π΄Π΅ΡΡ Π½Π°ΠΌ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΠ»ΡΡ ΠΎΠΏΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½Π°ΡΠΈΠ²Π½ΡΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ ΡΠ°Π±ΠΎΡΡ Gradle Π΄Π»Ρ Android ΠΈ CocoaPods Π΄Π»Ρ IOS.
Π‘ΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ
ΠΠ·-ΒΠ·Π° ΠΌΠΎΠ»ΠΎΠ΄ΠΎΡΡΠΈ SDK Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π² ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΠ»ΠΎΡΡ Π³Π»ΡΠ±ΠΎΠΊΠΎ Π²Π½ΠΈΠΊΠ°ΡΡ. Π‘ΠΏΠ΅ΡΠ²Π° ΠΌΡ ΠΏΡΠΈΠ΄ΡΠΌΡΠ²Π°Π»ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΌΠΈ, Π½ΠΎ ΡΠΈΡΡΠ°ΡΠΈΡ Ρ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎΠΌ ΠΌΠ΅Π½ΡΠ»Π°ΡΡ Π² Π»ΡΡΡΡΡ ΡΡΠΎΡΠΎΠ½Ρ ΠΏΡΡΠΌΠΎ Π½Π° Π³Π»Π°Π·Π°Ρ .
Π‘ΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ ΡΠΎΡΠ»ΠΎ, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΎΡΠ²Π΅ΡΡ ΠΏΠΎΡΠ²Π»ΡΠ»ΠΈΡΡ Π½Π° Stack Overflow, ΠΈΠ»ΠΈ
Dart β Π―Π·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ Google / Π₯Π°Π±Ρ
ΠΠ³Π»Π°Π²Π»Π΅Π½ΠΈΠ΅
1. ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
2. Backend
2.1. ΠΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°.
2.2. ΠΠΎΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΈΠΌΡ. SSL.
2.3. Π‘Π΅ΡΠ²Π΅ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Dart.
β¦
3. Web
3.1. ΠΠ°Π³Π»ΡΡΠΊΠ° Β«Under constructionΒ»
β¦
4. Mobile
β¦
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΠ΅Π½Ρ, Flutter-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°, Π·Π½Π°ΠΊΠΎΠΌΡΠ΅ ΡΠ°ΡΡΠΎ ΡΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ: Β«Π§ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΊΠΎΠ΅ ΡΠ·ΡΠΊ Dart?Β». ΠΠ°ΡΠ°ΡΡ Π³ΠΎΠ»ΠΎΠ²ΠΎΠΉ ΡΠΎ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ: Β«Π Π²ΠΎΡ ΠΠ΅ΡΡ ΡΠ΅ΡΡΡΠ·Π½ΡΠ΅ ΡΡΠ°Π½ΡΠΏΠΎΡΡΡ Π½Π° Java ΠΏΠΈΡΠ΅Ρ, Π° Π² Π―Π½Π΄Π΅ΠΊΡΠ΅ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΏΠ»ΡΡΡ Π² ΠΏΡΠΎΠ΄Π΅…Β». ΠΡ ΡΡΠΎ ΠΆ, ΠΏΠΎΠΆΠ°Π»ΡΠΉ, Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ, Dart Π΄Π°Π»ΡΠΊ ΠΎΡ ΠΏΡΠ°ΠΊΡΠΈΠΊ Β«ΡΠ°Π±ΡΠΈΠΊ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°Π±ΡΠΈΠΊΒ» ΠΈΠ· Java. ΠΠ΄Π½Π°ΠΊΠΎ Π΅ΡΠ»ΠΈ ΡΡΠΎΠΈΡ Π·Π°Π΄Π°ΡΠ° ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΡΠ°Π·Ρ Π΄Π»Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌ, Π½Π΅ ΡΡΠΎΠ½ΡΠ² Π² ΠΏΠΎΡΠΎΠΊΠ΅ Π·Π°Π΄Π°Ρ ΠΏΠΎ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΠ°Π·Π½ΡΡ ΡΠ΅Π»Π΅Π²ΡΡ ΠΠ‘; ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ΅Π»ΠΎΡΡΠ½ΡΠΉ UI, ΡΠ·Π½Π°Π²Π°Π΅ΠΌΡΠΉ, Π½ΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΡΠΉ Π΄Π»Ρ Android, iOS ΠΈ Π²Π΅Π± ΠΈ Π² ΡΠ΅Π»ΠΎΠΌ ΡΠ»ΠΎΠΆΠΈΡΡΡΡ Π² Π°Π΄Π΅ΠΊΠ²Π°ΡΠ½ΡΠ΅ Π±ΡΠ΄ΠΆΠ΅Ρ ΠΈ ΡΡΠΎΠΊΠΈ, β Π·Π΄Π΅ΡΡ Flutter Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΎΠ². Π ΡΡΠΈ Π²ΠΎΠΏΡΠΎΡΡ ΡΡΠΎΡΡ Π²Π΄Π²ΠΎΠΉΠ½Π΅ Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρβ¦ ΡΡΠ°ΡΡΠ°ΠΏ.
ΠΡΠ°ΠΊ, Π»Π΅Π³Π΅Π½Π΄Π°: Π½Π΅ΠΊΠΈΠΉ ΡΡΠ°ΡΡΠ°ΠΏ ΡΠ΅ΡΠΈΠ» ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡβ¦ Π½Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ
ΠΎΠ±ΠΌΠ΅Π½Π° ΡΠΏΠΈΡΠΊΠ°ΠΌΠΈ ΠΏΠΎΠΊΡΠΏΠΎΠΊ
Π’Π°ΠΊΠ°Ρ ΡΠ΅Π±Π΅ ΠΈΠ΄Π΅Ρ Π΄Π»Ρ ΡΡΠ°ΡΡΠ°ΠΏΠ°, Ρ Π·Π½Π°Ρ, Π½ΠΎ Π΅ΡΠ»ΠΈ Ρ Π²ΡΠΏΡΡΡ Π΅ΡΡ ΠΎΠ΄ΠΈΠ½ ToDo Π»ΠΈΡΡ Π² ΡΡΠΎΡ ΠΌΠΈΡ, ΠΌΠ½Π΅ Π±ΡΠ΄Π΅Ρ ΡΡΡΠ΄Π½ΠΎ π
ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ°. Π¦Π΅Π»Ρ ΡΡΠ°ΡΡΠ°ΠΏΠ° β Π²ΡΠΏΡΡΡΠΈΡΡ MVP Π·Π° ΡΡΠΈ ΠΌΠ΅ΡΡΡΠ° Π½Π° ΡΡΠ΅Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ (ΠΏΠ»ΡΡ ΡΠ΅ΡΠ²Π΅ΡΡΠ°Ρ β ΡΠ΅ΡΠ²Π΅Ρ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ).
10 Π»Π΅Ρ Π½Π°Π·Π°Π΄ Ρ Π±Ρ ΡΠΊΠ°Π·Π°Π», ΡΡΠΎ ΡΡΠΎΡ ΠΊΠ΅ΠΉΡ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ ΠΏΠΎΡΡΠ°ΡΠ°Π»ΡΡ Π±Ρ Π΄Π΅ΡΠΆΠ°ΡΡΡΡ ΠΎΡ Π½Π΅Π³ΠΎ ΠΏΠΎΠ΄Π°Π»ΡΡΠ΅, 3 Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠ³ ΡΡΠ°ΡΡ ΡΡΠ΅ΠΊ ReactNative/React/NodeJs, Π² 2020 Π³ΠΎΠ΄Ρ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π΅ΡΡΡ Dart. ΠΠΎΠ±ΡΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°ΡΡ Π² Π°ΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π°Π»ΡΡΠ° Π²Π΅ΡΡΠΈΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ°, Ρ ΠΏΠΎΡΡΠ°ΡΠ°ΡΡΡ Π½Π°Π³Π»ΡΠ΄Π½ΠΎ ΠΏΡΠΎΠΉΡΠΈ ΠΈ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ Π²Π΅ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΠΎΠ΄ Π²ΡΠ΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π±ΡΠ΄Π΅Ρ Π²ΡΠ»ΠΎΠΆΠ΅Π½ Π² ΠΏΠ°Π±Π»ΠΈΠΊ. ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, Π²ΠΊΠ»ΡΡΠ°Ρ Π½Π°Π±ΡΠΎΡΡ ΠΈ Ρ ΠΎΠ»ΠΈΠ²Π°ΡΡ, ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ. Π‘ΠΏΡΠΎΡΠΈΡΡ Π°Π²ΡΠΎΡΠ° Β«ΠΏΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΒ» ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΡΠΎΠ²Π΅ΡΠΎΠ²Π°ΡΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π² Telegram ΠΊΠ°Π½Π°Π»Π΅ Π½Π°ΡΠ΅Π³ΠΎ ΠΎΡΠ΄Π΅Π»Π°.
ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Dart | ΠΡΠΎΡΠΈΠΊ
- ΠΠΎΠΊΡΠΌΠ΅Π½ΡΡ
- ΠΠ»Π°ΡΡΠΎΡΠΌΡ
- Π‘ΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ
- ΠΠΎΠΏΡΠΎΠ±ΡΠΉ ΠΠ°ΡΡ
- ΠΠΎΠ»ΡΡΠΈΡΡ Π΄ΡΠΎΡΠΈΠΊ
- ΠΠ»Π°ΡΡΠΎΡΠΌΡ
- Π‘ΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ
- ΠΠΎΠΏΡΠΎΠ±ΡΠΉ ΠΠ°ΡΡ
- ΠΠΎΠ»ΡΡΠΈΡΡ Π΄ΡΠΎΡΠΈΠΊ
- ΠΠΎΠΊΡΠΌΠ΅Π½ΡΡ
- ΠΠ±ΡΠ°Π·ΡΡ ΠΈ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π°
- ΠΠ±ΡΠ°Π·ΡΡ ΡΠ·ΡΠΊΠΎΠ²
- Codelabs
- Π‘ΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠ΄ΠΎΠ²ΡΡ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠΈΠΉ Dart
- Π¨ΠΏΠ°ΡΠ³Π°Π»ΠΊΠ° ΠΏΠΎ ΡΠ·ΡΠΊΡ
- ΠΡΠ΅ΡΠΈΡΡΠ΅ΠΌΡΠ΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ
- ΠΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
- Π£ΡΠ΅Π±Π½ΠΈΠΊΠΈ
- Π―Π·ΡΠΊ
- ΠΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ Π΄ΡΠΎΡΠΈΠΊ
- ΠΠ±Π·ΠΎΡ
- Π‘ΡΠΈΠ»Ρ
- ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
- ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅
- Π΄ΠΈΠ·Π°ΠΉΠ½
- ΠΠ΅ΡΠΎΠ΄Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ
- ΠΠ²ΡΠΊΠΎΠ²Π°Ρ Π½ΡΠ»Π΅Π²Π°Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ
- ΠΠ±Π·ΠΎΡ
- ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½ΡΠ»Π΅Π²ΠΎΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ
- ΠΠ²ΠΎΠ»ΡΡΠΈΡ
- Π‘ΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ
- Π’ΡΡ
- Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠΈΠΏΠΎΠ²
- ΠΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ Π΄ΡΠΎΡΠΈΠΊ
- ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
- ΠΠ±Π·ΠΎΡ
- Π’ΡΡ
- Π‘ΡΠ°ΡΡΠΈ
- ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π΄ΡΠΎΡΠΈΠΊ: io
- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΡΠΎΠΊΠΎΠ²
- ΠΠ°ΠΊΠ΅ΡΡ
- ΠΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ°ΠΊΠ΅ΡΡ
- Π§Π°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ
- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²
- ΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²
- Π‘ΡΡΠ»ΠΊΠ° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ
- ΠΠ°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ
- ΠΠ»ΠΎΡΡΠ°ΡΠΈΠΉ
- Π‘ΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΡ ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²
- ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΡΠ΅Π΄Ρ ΠΏΠ°Π±Π°
- Pubspec ΡΠ°ΠΉΠ»
- Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ Π² ΠΏΠ°Π±Π΅
- ΠΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΠ΅ ΠΈΠ·Π΄Π°ΡΠ΅Π»ΠΈ
- Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΡΠΌΠΈ
- Π Π°Π·Π²ΠΈΡΠΈΠ΅
- Futures, async, await
- Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ
- C Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅
- ΠΠ·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ JavaScript
- JSON
- ΠΠΎΡΠΎΠΊΠΈ
- ΠΠΎΠ±ΠΈΠ»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- ΠΠΎΠΌΠ°Π½Π΄Π½Π°Ρ ΡΡΡΠΎΠΊΠ° ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- ΠΠ±Π·ΠΎΡ
- ΠΠ°ΡΠ°ΡΡ
- ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ
- ΠΠ°ΠΏΠΈΡΠ°ΡΡ HTTP-ΠΊΠ»ΠΈΠ΅Π½ΡΡ ΠΈ ΡΠ΅ΡΠ²Π΅ΡΡ
- ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ ΠΏΠ°ΠΊΠ΅ΡΡ
- ΠΠ΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- ΠΠ±Π·ΠΎΡ
- ΠΠ°ΡΠ°ΡΡ
- ΠΠΎΠ»ΡΡΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ
- ΠΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΠΎΠ΅ Π²Π΅Π±-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
- ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Dart ΠΈ HTML
- ΠΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π² DOM
- Π£Π΄Π°Π»ΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ DOM
- Π Π°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅
- ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ ΠΏΠ°ΠΊΠ΅ΡΡ
- ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ
- ΠΠ±Π·ΠΎΡ
- Π Π΅Π΄Π°ΠΊΡΠΎΡΡ ΠΈ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠΈ
- IntelliJ ΠΈ Android Studio
- ΠΠΎΠ΄ VS
- Dart DevΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ
- DartPad
- ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ
- Dart SDK
- ΠΠ±Π·ΠΎΡ
- Π΄ΡΠΎΡΠΈΠΊ (Π½ΠΎΠ²ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄ΡΠΎΡΠΈΠΊ)
- dart2js (ΠΏΡΠΎΠ΄ΡΠΊΡ JS)
- dart2native
- Π΄Π°ΡΡΠ°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡ
- dartaotruntime
- dartdevc (ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ JS)
- Π΄Π°ΡΡΠ΄ΠΎΠΊ
- dartfmt
- ΠΏΠ°Π±
- ΠΡΡΠ³ΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ
- build_runner
- Π²Π΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ
- Dart SDK
- Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ
- ΠΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
- Π§ΡΠΎ Π½Π΅ Π΄Π΅Π»Π°ΡΡ
- Π‘ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ·
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°
- Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΠΈΠΏΠΈΡΠ½ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ
- Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ
.ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΠΎ
Dart | ΠΡΠΎΡΠΈΠΊ
- ΠΠΎΠΊΡΠΌΠ΅Π½ΡΡ
- ΠΠ»Π°ΡΡΠΎΡΠΌΡ
- Π‘ΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ
- ΠΠΎΠΏΡΠΎΠ±ΡΠΉ ΠΠ°ΡΡ
- ΠΠΎΠ»ΡΡΠΈΡΡ Π΄ΡΠΎΡΠΈΠΊ
- ΠΠ»Π°ΡΡΠΎΡΠΌΡ
- Π‘ΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ
- ΠΠΎΠΏΡΠΎΠ±ΡΠΉ ΠΠ°ΡΡ
- ΠΠΎΠ»ΡΡΠΈΡΡ Π΄ΡΠΎΡΠΈΠΊ
- ΠΠΎΠΊΡΠΌΠ΅Π½ΡΡ
- ΠΠ±ΡΠ°Π·ΡΡ ΠΈ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π°
- ΠΠ±ΡΠ°Π·ΡΡ ΡΠ·ΡΠΊΠΎΠ²
- Codelabs
- Π‘ΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠ΄ΠΎΠ²ΡΡ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠΈΠΉ Dart
- Π¨ΠΏΠ°ΡΠ³Π°Π»ΠΊΠ° ΠΏΠΎ ΡΠ·ΡΠΊΡ
- ΠΡΠ΅ΡΠΈΡΡΠ΅ΠΌΡΠ΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ
- ΠΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
- Π£ΡΠ΅Π±Π½ΠΈΠΊΠΈ
- Π―Π·ΡΠΊ
- ΠΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ Π΄ΡΠΎΡΠΈΠΊ
- ΠΠ±Π·ΠΎΡ
- Π‘ΡΠΈΠ»Ρ
- ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
- ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅
- Π΄ΠΈΠ·Π°ΠΉΠ½
- ΠΠ΅ΡΠΎΠ΄Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ
- ΠΠ²ΡΠΊΠΎΠ²Π°Ρ Π½ΡΠ»Π΅Π²Π°Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ
- ΠΠ±Π·ΠΎΡ
- ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½ΡΠ»Π΅Π²ΠΎΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ
- ΠΠ²ΠΎΠ»ΡΡΠΈΡ
- Π‘ΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ
- Π’ΡΡ
- Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠΈΠΏΠΎΠ²
- ΠΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ Π΄ΡΠΎΡΠΈΠΊ
- ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
- ΠΠ±Π·ΠΎΡ
- Π’ΡΡ
- Π‘ΡΠ°ΡΡΠΈ
- ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π΄ΡΠΎΡΠΈΠΊ: io
- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΡΠΎΠΊΠΎΠ²
- ΠΠ°ΠΊΠ΅ΡΡ
- ΠΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ°ΠΊΠ΅ΡΡ
- Π§Π°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ
- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²
- ΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²
- Π‘ΡΡΠ»ΠΊΠ° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ
- ΠΠ°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ
- ΠΠ»ΠΎΡΡΠ°ΡΠΈΠΉ
- Π‘ΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΡ ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²
- ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΡΠ΅Π΄Ρ ΠΏΠ°Π±Π°
- Pubspec ΡΠ°ΠΉΠ»
- Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ Π² ΠΏΠ°Π±Π΅
- ΠΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΠ΅ ΠΈΠ·Π΄Π°ΡΠ΅Π»ΠΈ
- Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΡΠΌΠΈ
- Π Π°Π·Π²ΠΈΡΠΈΠ΅
- Futures, async, await
- Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ
- C Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅
- ΠΠ·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ JavaScript
- JSON
- ΠΠΎΡΠΎΠΊΠΈ
- ΠΠΎΠ±ΠΈΠ»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- ΠΠΎΠΌΠ°Π½Π΄Π½Π°Ρ ΡΡΡΠΎΠΊΠ° ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- ΠΠ±Π·ΠΎΡ
- ΠΠ°ΡΠ°ΡΡ
- ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ
- ΠΠ°ΠΏΠΈΡΠ°ΡΡ HTTP-ΠΊΠ»ΠΈΠ΅Π½ΡΡ ΠΈ ΡΠ΅ΡΠ²Π΅ΡΡ
- ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ ΠΏΠ°ΠΊΠ΅ΡΡ
- ΠΠ΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- ΠΠ±Π·ΠΎΡ
- ΠΠ°ΡΠ°ΡΡ
- ΠΠΎΠ»ΡΡΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ
- ΠΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΠΎΠ΅ Π²Π΅Π±-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
- ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Dart ΠΈ HTML
- ΠΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π² DOM
- Π£Π΄Π°Π»ΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ DOM
- Π Π°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅
- ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ ΠΏΠ°ΠΊΠ΅ΡΡ
- ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ
- ΠΠ±Π·ΠΎΡ
- Π Π΅Π΄Π°ΠΊΡΠΎΡΡ ΠΈ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠΈ
- IntelliJ ΠΈ Android Studio
- ΠΠΎΠ΄ VS
- Dart DevΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ
- DartPad
- ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ
- Dart SDK
- ΠΠ±Π·ΠΎΡ
- Π΄ΡΠΎΡΠΈΠΊ (Π½ΠΎΠ²ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄ΡΠΎΡΠΈΠΊ)
- dart2js (ΠΏΡΠΎΠ΄ΡΠΊΡ JS)
- dart2native
- Π΄Π°ΡΡΠ°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡ
- dartaotruntime
- dartdevc (ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ JS)
- Π΄Π°ΡΡΠ΄ΠΎΠΊ
- dartfmt
- ΠΏΠ°Π±
- ΠΡΡΠ³ΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ
- build_runner
- Π²Π΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ
- Dart SDK
- Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ
- ΠΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
- Π§ΡΠΎ Π½Π΅ Π΄Π΅Π»Π°ΡΡ
- Π‘ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ·
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°
- Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΠΈΠΏΠΈΡΠ½ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ
- Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ
.
Π―Π·ΡΠΊΠΎΠ²ΠΎΠΉ ΡΡΡ | ΠΡΠΎΡΠΈΠΊ
- ΠΠΎΠΊΡΠΌΠ΅Π½ΡΡ
- ΠΠ»Π°ΡΡΠΎΡΠΌΡ
- Π‘ΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ
- ΠΠΎΠΏΡΠΎΠ±ΡΠΉ ΠΠ°ΡΡ
- ΠΠΎΠ»ΡΡΠΈΡΡ Π΄ΡΠΎΡΠΈΠΊ
- ΠΠ»Π°ΡΡΠΎΡΠΌΡ
- Π‘ΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ
- ΠΠΎΠΏΡΠΎΠ±ΡΠΉ ΠΠ°ΡΡ
- ΠΠΎΠ»ΡΡΠΈΡΡ Π΄ΡΠΎΡΠΈΠΊ
- ΠΠΎΠΊΡΠΌΠ΅Π½ΡΡ
- ΠΠ±ΡΠ°Π·ΡΡ ΠΈ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π°
- ΠΠ±ΡΠ°Π·ΡΡ ΡΠ·ΡΠΊΠΎΠ²
- Codelabs
- Π‘ΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠ΄ΠΎΠ²ΡΡ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠΈΠΉ Dart
- Π¨ΠΏΠ°ΡΠ³Π°Π»ΠΊΠ° ΠΏΠΎ ΡΠ·ΡΠΊΡ
- ΠΡΠ΅ΡΠΈΡΡΠ΅ΠΌΡΠ΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ
- ΠΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
- Π£ΡΠ΅Π±Π½ΠΈΠΊΠΈ
- Π―Π·ΡΠΊ
- ΠΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ Π΄ΡΠΎΡΠΈΠΊ
- ΠΠ±Π·ΠΎΡ
- Π‘ΡΠΈΠ»Ρ
- ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
- ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅
- Π΄ΠΈΠ·Π°ΠΉΠ½
- ΠΠ΅ΡΠΎΠ΄Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ
- ΠΠ²ΡΠΊΠΎΠ²Π°Ρ Π½ΡΠ»Π΅Π²Π°Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ
- ΠΠ±Π·ΠΎΡ
- ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½ΡΠ»Π΅Π²ΠΎΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ
- ΠΠ²ΠΎΠ»ΡΡΠΈΡ
- Π‘ΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ
- Π’ΡΡ
- Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠΈΠΏΠΎΠ²
- ΠΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ Π΄ΡΠΎΡΠΈΠΊ
- ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
- ΠΠ±Π·ΠΎΡ
- Π’ΡΡ
- Π‘ΡΠ°ΡΡΠΈ
- ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π΄ΡΠΎΡΠΈΠΊ: io
- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΡΠΎΠΊΠΎΠ²
- ΠΠ°ΠΊΠ΅ΡΡ
- ΠΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ°ΠΊΠ΅ΡΡ
- Π§Π°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ
- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²
- ΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²
- Π‘ΡΡΠ»ΠΊΠ° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ
- ΠΠ°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ
- ΠΠ»ΠΎΡΡΠ°ΡΠΈΠΉ
- Π‘ΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΡ ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²
- ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΡΠ΅Π΄Ρ ΠΏΠ°Π±Π°
- Pubspec ΡΠ°ΠΉΠ»
- Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ Π² ΠΏΠ°Π±Π΅
- ΠΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΠ΅ ΠΈΠ·Π΄Π°ΡΠ΅Π»ΠΈ
- Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΡΠΌΠΈ
- Π Π°Π·Π²ΠΈΡΠΈΠ΅
- Futures, async, await
- Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ
- C Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅
- ΠΠ·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ JavaScript
- JSON
- ΠΠΎΡΠΎΠΊΠΈ
- ΠΠΎΠ±ΠΈΠ»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- ΠΠΎΠΌΠ°Π½Π΄Π½Π°Ρ ΡΡΡΠΎΠΊΠ° ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- ΠΠ±Π·ΠΎΡ
- ΠΠ°ΡΠ°ΡΡ
- ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ
- ΠΠ°ΠΏΠΈΡΠ°ΡΡ HTTP-ΠΊΠ»ΠΈΠ΅Π½ΡΡ ΠΈ ΡΠ΅ΡΠ²Π΅ΡΡ
- ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ ΠΏΠ°ΠΊΠ΅ΡΡ
- ΠΠ΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- ΠΠ±Π·ΠΎΡ
- ΠΠ°ΡΠ°ΡΡ
- ΠΠΎΠ»ΡΡΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ
- ΠΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΠΎΠ΅ Π²Π΅Π±-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
- ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Dart ΠΈ HTML
- ΠΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π² DOM
- Π£Π΄Π°Π»ΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ DOM
- Π Π°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅
- ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ ΠΏΠ°ΠΊΠ΅ΡΡ
- ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ
- ΠΠ±Π·ΠΎΡ
- Π Π΅Π΄Π°ΠΊΡΠΎΡΡ ΠΈ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠΈ
- IntelliJ ΠΈ Android Studio
- ΠΠΎΠ΄ VS
- Dart DevΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ
- DartPad
- ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ
- Dart SDK
- ΠΠ±Π·ΠΎΡ
- Π΄ΡΠΎΡΠΈΠΊ (Π½ΠΎΠ²ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄ΡΠΎΡΠΈΠΊ)
- dart2js (ΠΏΡΠΎΠ΄ΡΠΊΡ JS)
- dart2native
- Π΄Π°ΡΡΠ°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡ
- dartaotruntime
- dartdevc (ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ JS)
- Π΄Π°ΡΡΠ΄ΠΎΠΊ
- dartfmt
- ΠΏΠ°Π±
- ΠΡΡΠ³ΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ
- build_runner
- Π²Π΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ
- Dart SDK
- Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ
- ΠΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
- Π§ΡΠΎ Π½Π΅ Π΄Π΅Π»Π°ΡΡ
- Π‘ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ·
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°
- Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΠΈΠΏΠΈΡΠ½ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ
- Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ
.
ΡΡΠ΅Π±Π½ΡΡ ΠΏΠΎΡΠΎΠ±ΠΈΠΉ | ΠΡΠΎΡΠΈΠΊ
- ΠΠΎΠΊΡΠΌΠ΅Π½ΡΡ
- ΠΠ»Π°ΡΡΠΎΡΠΌΡ
- Π‘ΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ
- ΠΠΎΠΏΡΠΎΠ±ΡΠΉ ΠΠ°ΡΡ
- ΠΠΎΠ»ΡΡΠΈΡΡ Π΄ΡΠΎΡΠΈΠΊ
- ΠΠ»Π°ΡΡΠΎΡΠΌΡ
- Π‘ΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ
- ΠΠΎΠΏΡΠΎΠ±ΡΠΉ ΠΠ°ΡΡ
- ΠΠΎΠ»ΡΡΠΈΡΡ Π΄ΡΠΎΡΠΈΠΊ
- ΠΠΎΠΊΡΠΌΠ΅Π½ΡΡ
- ΠΠ±ΡΠ°Π·ΡΡ ΠΈ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π°
- ΠΠ±ΡΠ°Π·ΡΡ ΡΠ·ΡΠΊΠΎΠ²
- Codelabs
- Π‘ΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠ΄ΠΎΠ²ΡΡ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠΈΠΉ Dart
- Π¨ΠΏΠ°ΡΠ³Π°Π»ΠΊΠ° ΠΏΠΎ ΡΠ·ΡΠΊΡ
- ΠΡΠ΅ΡΠΈΡΡΠ΅ΠΌΡΠ΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ
- ΠΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
- Π£ΡΠ΅Π±Π½ΠΈΠΊΠΈ
- Π―Π·ΡΠΊ
- ΠΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ Π΄ΡΠΎΡΠΈΠΊ
- ΠΠ±Π·ΠΎΡ
- Π‘ΡΠΈΠ»Ρ
- ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
- ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅
- Π΄ΠΈΠ·Π°ΠΉΠ½
- ΠΠ΅ΡΠΎΠ΄Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ
- ΠΠ²ΡΠΊΠΎΠ²Π°Ρ Π½ΡΠ»Π΅Π²Π°Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ
- ΠΠ±Π·ΠΎΡ
- ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½ΡΠ»Π΅Π²ΠΎΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ
- ΠΠ²ΠΎΠ»ΡΡΠΈΡ
- Π‘ΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ
- Π’ΡΡ
- Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠΈΠΏΠΎΠ²
- ΠΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ Π΄ΡΠΎΡΠΈΠΊ
- ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
- ΠΠ±Π·ΠΎΡ
- Π’ΡΡ
- Π‘ΡΠ°ΡΡΠΈ
- ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π΄ΡΠΎΡΠΈΠΊ: io
- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΡΠΎΠΊΠΎΠ²
- ΠΠ°ΠΊΠ΅ΡΡ
- ΠΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ°ΠΊΠ΅ΡΡ
- Π§Π°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ
- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²
- ΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²
- Π‘ΡΡΠ»ΠΊΠ° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ
- ΠΠ°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ
- ΠΠ»ΠΎΡΡΠ°ΡΠΈΠΉ
- Π‘ΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΡ ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²
- ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΡΠ΅Π΄Ρ ΠΏΠ°Π±Π°
- Pubspec ΡΠ°ΠΉΠ»
- Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ Π² ΠΏΠ°Π±Π΅
- ΠΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΠ΅ ΠΈΠ·Π΄Π°ΡΠ΅Π»ΠΈ
- Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΡΠΌΠΈ
- Π Π°Π·Π²ΠΈΡΠΈΠ΅
- Futures, async, await
- Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ
- C Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅
- ΠΠ·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ JavaScript
- JSON
- ΠΠΎΡΠΎΠΊΠΈ
- ΠΠΎΠ±ΠΈΠ»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- ΠΠΎΠΌΠ°Π½Π΄Π½Π°Ρ ΡΡΡΠΎΠΊΠ° ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- ΠΠ±Π·ΠΎΡ
- ΠΠ°ΡΠ°ΡΡ
- ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ
- ΠΠ°ΠΏΠΈΡΠ°ΡΡ HTTP-ΠΊΠ»ΠΈΠ΅Π½ΡΡ ΠΈ ΡΠ΅ΡΠ²Π΅ΡΡ
- ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ ΠΏΠ°ΠΊΠ΅ΡΡ
- ΠΠ΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- ΠΠ±Π·ΠΎΡ
- ΠΠ°ΡΠ°ΡΡ
- ΠΠΎΠ»ΡΡΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ
- ΠΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΠΎΠ΅ Π²Π΅Π±-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
- ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Dart ΠΈ HTML
- ΠΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π² DOM
- Π£Π΄Π°Π»ΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ DOM
- Π Π°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅
- ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ ΠΏΠ°ΠΊΠ΅ΡΡ
- ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ
- ΠΠ±Π·ΠΎΡ
- Π Π΅Π΄Π°ΠΊΡΠΎΡΡ ΠΈ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠΈ
- IntelliJ ΠΈ Android Studio
- ΠΠΎΠ΄ VS
- Dart DevΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ
- DartPad
- ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ
- Dart SDK
- ΠΠ±Π·ΠΎΡ
- Π΄ΡΠΎΡΠΈΠΊ (Π½ΠΎΠ²ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄ΡΠΎΡΠΈΠΊ)
- dart2js (ΠΏΡΠΎΠ΄ΡΠΊΡ JS)
- dart2native
- Π΄Π°ΡΡΠ°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡ
- dartaotruntime
- dartdevc (ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ JS)
- Π΄Π°ΡΡΠ΄ΠΎΠΊ
- dartfmt
- ΠΏΠ°Π±
- ΠΡΡΠ³ΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ
- build_runner
- Π²Π΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ
- Dart SDK
- Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ
- ΠΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
- Π§ΡΠΎ Π½Π΅ Π΄Π΅Π»Π°ΡΡ
- Π‘ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ·
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°
- Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΠΈΠΏΠΈΡΠ½ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ
- Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ
- Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
.