BootstrapJedi & IndieInsider
ΠΡΠΈΠ²Π΅Ρ, ΡΠ»ΡΡΠ°ΠΉ, Ρ ΡΡΡ ΠΏΠΎΠ΄ΡΠΌΠ°Π»: ΠΌΠΎΠΆΠ΅Ρ, Π½Π°ΠΌ ΡΠΎΠ·Π΄Π°ΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π½Π° Π²Π°Π½ΠΈΠ»ΡΠ½ΠΎΠΌ JavaScript, Π±Π΅Π· Π²ΡΡΠΊΠΈΡ
Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ? Π§ΡΠΎΠ±Ρ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΌΠΎΠ³Π»ΠΈ Π΅Π³ΠΎ Π»Π΅Π³ΠΊΠΎ Π²ΡΡΡΠ°ΠΈΠ²Π°ΡΡ Π² ΡΠ²ΠΎΠΈ ΠΏΡΠΎΠ΅ΠΊΡΡ, ΠΈ ΠΏΡΠΈ ΡΡΠΎΠΌ Ρ Π½Π°Ρ ΠΎΡΡΠ°Π²Π°Π»ΠΎΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ. ΠΠ°ΠΊ ΡΠ΅Π±Π΅ ΡΠ°ΠΊΠ°Ρ ΠΈΠ΄Π΅Ρ?
ΠΠ²ΡΡΠΈΡ ΠΊΠ°ΠΊ ΠΎΡΠ»ΠΈΡΠ½Π°Ρ ΠΈΠ΄Π΅Ρ Π΄Π»Ρ Ρ
Π°ΠΊΠ°ΡΠΎΠ½Π° β Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π»ΠΈΡΠ½Π΅ΠΉ Π²ΠΎΠ΄Ρ, ΡΠΈΡΡΡΠΉ JS. ΠΠ½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ ΡΡΠΎΡ Π΄ΡΡ
"ΡΠ΄Π΅Π»Π°ΠΉ ΡΠ°ΠΌ", Π½ΠΎ Π΄Π°Π²Π°ΠΉ ΡΠ±Π΅Π΄ΠΈΠΌΡΡ, ΡΡΠΎ API ΠΎΡΡΠ°Π½Π΅ΡΡΡ Π»Π°ΠΊΠΎΠ½ΠΈΡΠ½ΡΠΌ, Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ β ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΠΎΠΉ. ΠΡΠ»ΠΈ ΠΌΡ Π΄Π°Π΄ΠΈΠΌ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ ΠΎΡΡΡΠ΅Π½ΠΈΠ΅ "Π²ΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ", ΡΠΎ ΡΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ΄Π½ΡΡΡ Π²ΠΎΠ»Π½Ρ Π½ΠΎΠ²ΡΡ
ΠΌΠΈΠΊΡΠΎ-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠ°Π²Π°ΠΉ Π½Π°Π±ΡΠΎΡΠ°Π΅ΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΏΠΎΡΡΠ°ΡΠ°Π΅ΠΌΡΡ, ΡΡΠΎΠ±Ρ ΠΊΠΎΠ΄ Π±ΡΠ» ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½Π΅Π΅!
Alright, letβs keep it to a few lines of code: a small init function, a tiny router, and a single event bus. No promises, no classes, just functions that return objects. Docs stay as oneβpage comments at the top of the file. Letβs hit it.