Планы по разработке bem-core@v3 — Сергей Бережной, Яндекс

99

Upload: yandex

Post on 15-Jan-2015

204 views

Category:

Technology


1 download

DESCRIPTION

Некоторые из вас уже используют bem-core@v2, некоторые только думают об этом. Чтобы процесс разработки этой важной библиотеки блоков был более прозрачным и в нём могло участвовать больше людей, я расскажу о наших планах на следующую мажорную версию. Подробно опишу, что именно и как мы собираемся изменить, а с желающими поговорю о том, не надо ли нам всё делать по-другому ;)

TRANSCRIPT

  • 1. bem-core@v3 , BEMup -, 6 2014

2. [email protected]@veged9 3 3. 4 4. bit.ly/bem-core-v0bit.ly/bem-core-v1bit.ly/bem-core-v24 5. Semantic Versioningsemver.org5 6. ru.bem.info/blog/bem-core-v3-plans!!!!!7 7. ru.bem.info/blog/bem-core-v3-plans!!!!!7 8. Disclaimer 9. i-bem.jsru.bem.info/tags/i-bem9 10. i-bem i-bem i-bem-dom 11. i-bem, BEMi-bem__dom, BEMDOM11 12. 12 13. replace(ctx, content)append(ctx, content)prepend(ctx, content)13 14. BEMDOM.append(ctx, content)BEM.blocks['button'].append(ctx, content)this.__self.append(ctx, content)14 15. github.com/bem/bem-core/issues/41316 16. i-bemi-bem-dom17 17. i-bemi-bem-dom17 18. js-18 19. BEM API 20. 20 21. jQuery-chain20 22. jQuery-chainthis.setMod(this.elem('close'), 'visible')20 23. jQuery-chainthis.setMod(this.elem('close'), 'visible')i-bem_elem-instances + i-bem__dom_elem-instances20 24. jQuery-chainthis.setMod(this.elem('close'), 'visible')i-bem_elem-instances + i-bem__dom_elem-instances20 25. github.com/bem/bem-core/issues/58121 26. 22 27. 22 28. 22 29. 22 30. this.elem('close').setMod('visible')22 31. this.elem('close').setMod('visible')i-bem_elem-instances + i-bem__dom_elem-instances22 32. 33. 24 34. jQuery-chain24 35. jQuery-chainthis.setMod(this.elem('item'), 'visible')24 36. jQuery-chainthis.setMod(this.elem('item'), 'visible')i-bem__collection + i-bem__dom_collection_yes24 37. github.com/bem/bem-core/issues/582github.com/bem/bem-core/issues/57525 38. 26 39. this.findBlocksInside(Input).setMod('disabled')26 40. this.findBlocksInside(Input).setMod('disabled')this.findElems('item').setMod('disabled')26 41. this.findBlocksInside(Input).setMod('disabled')this.findElems('item').setMod('disabled')26 42. 43. 28 44. BEM.blocks['button']28 45. BEM.blocks['button']this.findBlockInside('button')28 46. BEM.blocks['button']this.findBlockInside('button') *.deps.js28 47. BEM.blocks['button']this.findBlockInside('button') *.deps.js28 48. github.com/bem/bem-core/issues/41329 49. 30 50. modules.define('my-block',['i-bem-dom', 'button'],function(provide, BemDom, Button) {30 51. modules.define('my-block',['i-bem-dom', 'button'],function(provide, BemDom, Button) {this.findBlockInside(Button)30 52. modules.define('my-block',['i-bem-dom', 'button'],function(provide, BemDom, Button) {this.findBlockInside(Button) *.deps.js30 53. API 54. 32 55. BEM, DOM32 56. BEM, DOMinstance, delegation (live)32 57. BEM, DOMinstance, delegation (live)live 32 58. 33 59. on, un, emit33 60. on, un, emitbindTo*, unbindFrom*, trigger33 61. on, un, emitbindTo*, unbindFrom*, triggerliveBindTo*, liveUnbindFrom*33 62. on, un, emitbindTo*, unbindFrom*, triggerliveBindTo*, liveUnbindFrom*liveInitOnBlockInsideEvent33 63. on, un, emitbindTo*, unbindFrom*, triggerliveBindTo*, liveUnbindFrom*liveInitOnBlockInsideEventliveInitOnBlockEvent33 64. on, un, emitbindTo*, unbindFrom*, triggerliveBindTo*, liveUnbindFrom*liveInitOnBlockInsideEventliveInitOnBlockEvent33 65. github.com/bem/bem-core/issues/39434 66. 35 67. events([ctx]), domEvents([ctx])35 68. events([ctx]), domEvents([ctx])on, un, emit35 69. events([ctx]), domEvents([ctx])on, un, emit35 70. I18N 71. 37 72. bem-bl37 73. bem-bl37 74. bem-bl37 75. bem-bl 37 76. bem-bl 37 77. github.com/bem/bem-core/issues/57638 78. 39 79. I18N39 80. I18N ( BEMHTML)39 81. I18N ( BEMHTML) 39 82. I18N ( BEMHTML) 39 83. 84. !42 85. !GitHub: bit.ly/bem-core-v3-issues42 86. !GitHub: bit.ly/bem-core-v3-issues42 87. !GitHub: bit.ly/bem-core-v3-issues: ru.bem.info/forum ( bem-core)42 88. !GitHub: bit.ly/bem-core-v3-issues: ru.bem.info/forum ( bem-core): gitter.im/bem/talk42 89. 43 !@bem_ru #b_bemru.bem.inforu.bem.info/forum #bem-core 90. 44 ! @[email protected] 91. bit.ly/spb-feedback45 92. bit.ly/spb-feedback45