Skip to content

f-o-r/bbbem

Folders and files

NameName
Last commit message
Last commit date
Jan 31, 2020
Nov 14, 2014
Jan 31, 2020
Jan 31, 2020
Nov 14, 2014
Nov 14, 2014
Nov 14, 2014
Oct 22, 2014
Jan 31, 2020
Jan 31, 2020
Jan 31, 2020
Jan 31, 2020

Repository files navigation

BBBEM

Π‘Π±ΠΎΡ€ΠΊΠ°

  • Π‘Π±ΠΎΡ€ΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°: npm run build
  • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°: npm run dev

ОписаниС ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ сборки

  1. desktop.bundles – страничныС Π±Π°Π½Π΄Π»Ρ‹ (common-bundle, page-bundle)
  2. desktop.libs – Π±Π»ΠΎΠΊΠΈ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ (backbone, underscore, jquery)
  3. desktop.blocks – BEM-Π±Π»ΠΎΠΊΠΈ с i-bem API ΠΈ Yate шаблонами
  4. desktop.modules – ΠΌΠΎΠ΄ΡƒΠ»ΠΈ с бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ ΠΈ Ρ…Π΅Π»ΠΏΠ΅Ρ€Ρ‹
  5. desktop.mvc – Backbone: Model, View/Controller, Collection
  6. desktop.widgets – ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ: Backbone + i-bem

ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ

ВсС элСмСнты ΠΈΠ· desktop.mvc ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΈ Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Require

Π—Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ½Π° BB View?

Π’ случаС, Ссли кусок прСдставлСния Π΅Ρ‰Π΅ Π½Π΅ сущСствуСт Π² DOM, Ρ‚ΠΎ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΅Π³ΠΎ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, ΠΏΡ€ΠΎΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ послС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π’Π°ΠΊ, ΠΊΠ°ΠΊ доступ ΠΊ API Π±Π»ΠΎΠΊΠ° ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ появится Π² DOM, Ρ‚ΠΎ ΠΊΠΎΠ΄ создания вью (с Π±Π΅ΠΌ Π±Π»ΠΎΠΊΠΎΠΌ) Π½ΡƒΠΆΠ½ΠΎ Π³Π΄Π΅-Ρ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ.

  • w-obligators-total VS w-bem-obligators-total – Ρ‚ΡƒΡ‚ всС ΠΎΠΊ, Backbone BemView Π»Π΅Π³ΠΊΠΎ замСняСтся чисто i-bem.js
  • w-obligators VS w-bem-obligators – Π° Π²ΠΎΡ‚ Ρ‚ΡƒΡ‚ Π±ΠΎΠ»Ρ‚, ΠΈ i-bem.js Π½Π΅ Π³ΠΎΡ‚ΠΎΠ² ΠΊ этой Π·Π°Π΄Π°Ρ‡Π΅

ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ SPA

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ прСдставляСт ΠΈΠ· сСбя Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ (BEM Π±Π»ΠΎΠΊ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ Π² сСбС:

  1. Backbone: Model, View/Controller, Collection
  2. BEM-Π±Π»ΠΎΠΊΠΈ с API для взаимодСйствия с Π½ΠΈΠΌΠΈ ΠΈΠ· Backbone Controller

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния

  1. ОбъявляСм Π² Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт ΠΈΠ· сСбя BEM-Π±Π»ΠΎΠΊ
  2. Π”Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ Π² deps Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π° зависимости ΠΎΡ‚ Backbone View/Controller
    1. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Backbone View/Controller Π·Π½Π°Π΅Ρ‚ ΠΎ своих зависимостях, Ρ‚Π°ΠΊΠΈΡ…, ΠΊΠ°ΠΊ:
      1. BEM-Π±Π»ΠΎΠΊ c API (ΠΎΠ½ Π½Π΅ привязан ΠΊ Backbone ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π±Π΅Π· Π½Π΅Π³ΠΎ)
      2. Backbone Model – конструктор ΠΌΠΎΠ΄Π΅Π»ΠΈ
      3. Backbone Collection – конструктор ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ
  3. Π§Π΅Ρ€Π΅Π· Require-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΡ€ΠΎΠΊΠΈΠ΄Ρ‹Π²Π°Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅ для Backbone Model ΠΈΠ»ΠΈ Collection Ρ‡Π΅Ρ€Π΅Π· событиС
  4. Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡƒΡ€Π΅ΠΌ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚, Π² onSetMode Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π°, ΡΠ»ΡƒΡˆΠ°Π΅ΠΌ Require-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈ ΠΆΠ΄Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ…, пишСм Π»ΠΎΠ³ΠΈΠΊΡƒ взаимодСйствия ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² прилоТСния
    1. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ инстансы Backbone Collection ΠΈΠ»ΠΈ Backbone Model
    2. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ инстансы Backbone View/Controller ΠΈ ΠΏΡ€ΠΈ нСобходимости ΠΏΡ€ΠΎΠΊΠΈΠ΄Ρ‹Π²Π°Π΅ΠΌ Ρ‚ΡƒΠ΄Π° Backbone Collection ΠΈΠ»ΠΈ Backbone Model
  5. Π”Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ΅ взаимодСйствиС View (DOM) с Backbone View/Controller происходит Ρ‡Π΅Ρ€Π΅Π· API ΠΈ события BEM-Π±Π»ΠΎΠΊΠ°

Π ΠΎΡƒΡ‚ΠΈΠ½Π³

? BB Router, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ€ΠΎΡƒΡ‚ΠΎΠ² ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ²

Вопросы

ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ MPA

...coming soon...