Может ли кто-нибудь столкнуться с интеграцией asp.net mvc и bem (http://bem.info/)? Можете привести примеры или ссылки на учебные пособия?BEM и asp.net mvc
ответ
Я не могу предоставить вам примеры кода, так как я не использую asp.NET. Но в случае, если мой теоретический ответ может помочь, вот он:
Прежде всего, вы можете использовать части файловой системы BEM для CSS &. Я имею в виду, что вы можете отделить CSS-код для своих блоков и сохранить их в своих отдельных файлах.
blocks/
button.css
footer.css
header.css
login.css
Затем, вы можете собрать эти файлы в CSS-файлы для страниц с @import
. Чтобы сгладить файлы, используйте borschik
(https://github.com/bem/borschik). BTW, возможно, вас заинтересует недавно выпущенный инструмент borschik sever
https://github.com/bem/borschik-server.
Затем, если вы готовы пойти дальше, вы также можете предоставить файлы JavaScript для своих отдельных компонентов и хранить такие файлы вместе с CSS-файлами компонентов.
blocks/
button/
button.css
button.js
footer/
footer.css
header/
header.css
login/
login.css
login.js
Как и CSS, вы можете использовать эти фрагменты JavaScript для своих страниц на странице. Конечно, в JavaScript не существует ключевого слова, аналогичного @import
. Но здесь снова может помочь borschik
. Если у вас есть page.js
файла с содержимым, как следующее:
borschik:include:blocks/login/login.js
borschik:include:blocks/button/button.js
Run борщик над этим файлом, и вы получите файл _page.js
с содержанием встраиваемым. Для получения дополнительной информации я рекомендую статью о борщик на bem.info http://bem.info/articles/borschik/
Если вам скучно с привязкой каждого блока в CSS файл страницы, а затем снова в JS файл страницы, есть способ объединить это. Вы можете использовать bem tools
https://github.com/bem/bem-tools. С ними можно создать то, что мы называем page declaration
в JSON. Затем, согласно декларации, bem tools
свяжет файлы CSS и JavaScript для ваших страниц. И на самом деле другие техники, если они вам нужны. Комментарий уже довольно длинный. Поэтому я не буду описывать здесь bem tools
. Но если документации недостаточно, спросите пожалуйста.
Последний пункт - система шаблонов. Я предполагаю, что у asp NET есть один, не так ли? Если это razor
, он должен быть очень похож на TT2 (perl). Я встречал такие проекты и мог описать, что они сделали.
Они используют 2 "слои" шаблонов. Первая из них - встроенная система шаблонов. Но его вывод не является HTML как обычно, но описание страницы BEMJSON. Когда из-за наличия привязок node.js на этом JSON можно запустить JavaScript на стороне сервера. На серверном JavaScript они используют шаблоны BEMHTML. Вы можете получить его с помощью статьи «Быстрый старт» http://bem.info/articles/start-with-project-stub/ или с помощью этого руководства http://bem.info/articles/bemhtml-intro/
- 1. BEM с SASS и: hover
- 2. BEM и входные данные формы
- 3. Структуры и методы наименования SCSS и BEM.
- 4. ASP.NET MVC и Angularjs vs ASP.NET MVC и Reactjs
- 5. ASP.NET MVC и навигация
- 6. Hangfire и ASP.NET MVC
- 7. ExtJS и ASP.NET MVC?
- 8. ASP.NET MVC и tinyMCE
- 9. ASP.NET MVC и javascript
- 10. SOA и ASP.net MVC
- 11. JSON и ASP.NET MVC
- 12. ASP.Net - MVC и Moq
- 13. AngularJS и ASP.net MVC
- 14. IdentityServer и Asp.net MVC
- 15. asp.net mvc и jquery
- 16. ASP.NET MVC и Idisposable
- 17. ASP.NET MVC и AJAX
- 18. solrnet и ASP.NET MVC
- 19. ASP.NET MVC и SproutCore
- 20. Asp.net MVC и пользователи
- 21. ASP.NET MVC и Dropbox
- 22. Lesscss и ASP.NET MVC
- 23. asp.net mvc и sharepoint
- 24. ASP.net (MVC) и Winsock
- 25. SSL и ASP.NET MVC
- 26. ASP.NET MVC и Ajax
- 27. MEF и ASP.NET MVC
- 28. и LINQ asp.net MVC
- 29. ASP.NET MVC и ViewState
- 30. ASP.NET MVC и HTML5