Как это иногда бывает, набрал несколько команд не в том окне терминала 😃 . В итоге нафик разломал демку нодеки и пришлось обновляться, чтобы все завелось.
Внешне там пока поменялось не очень много - верстка стала поддерживать более широкие экраны. Зато внутри переделалось вообще всё. И мне наконец-то стало нравится, что получилось. Применен похожий на БЕМ подход, когда файлы группируются не по назначению (код/темплейты/стили/переводы), а по принадлежности к конкретному модулю. Это немного необычно, зато очень упрощает поддержку. Еще налажено взаимодействие между модулями через медиатор, вместо прямых вызовов. Для сложных взаимодействий на клиенте пока будем использовать knockout.
Код мы “проверяем” итеративно:
Правим фонтеллу (по сути, одностраничное приложение)
Правим демку нодеки (гибрид)
Смотрим конфликты, вносим изменения в архитектуру, и начинаем новую итерацию
На сегодняшний день, после кучи итераций, больших архитектурных вопросов не осталось. Старые разработки благополучно переведены на новую кодовую базу, и настало время заниматься “мясом”. Думаю, теперь изменения на нодековском сайте станут появляться гораздо чаще.
PS. Да, поскольку на фонтеллу остается не так много времени, я ищу человека, который мог бы поддерживать проект. Фонтелла - это не только ценный мех, но и отличная запись для вашего резюме.
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"39c21abc3df9550077797d18":{"_id":"39c21abc3df9550077797d18","hid":349,"name":"Vitaly","nick":"Vitaly","avatar_id":null,"css":""},"47d278403df955007777cf76":{"_id":"47d278403df955007777cf76","hid":32309,"name":"crafter","nick":"crafter","avatar_id":null,"css":""}},"settings":{"blogs_can_create":false,"blogs_mod_can_delete":false,"blogs_mod_can_hard_delete":false,"blogs_mod_can_add_infractions":false,"can_report_abuse":false,"can_vote":false,"can_see_ip":false,"blogs_edit_comments_max_time":30,"blogs_show_ignored":false,"blogs_reply_old_comment_threshold":30,"votes_add_max_time":168},"entry":{"_id":"5171ee2b997073007710b951","hid":16725,"title":"Внезапный апдейт на нодеке","html":"<p>Как это иногда бывает, набрал несколько команд не в том окне терминала <span class=\"emoji emoji-smiley\" data-nd-emoji-src=\":smiley:\">😃</span> . В итоге нафик разломал демку нодеки и пришлось обновляться, чтобы все завелось.</p>\n<p><a href=\"http://dev.nodeca.com/\" class=\"link link-ext link-auto\" data-nd-link-type=\"autolink\" data-nd-link-orig=\"http://dev.nodeca.com/\" target=\"_blank\" rel=\"nofollow noopener\">dev.nodeca.com</a></p>\n<p>Внешне там пока поменялось не очень много - верстка стала поддерживать более широкие экраны. Зато внутри переделалось вообще всё. И мне наконец-то стало нравится, что получилось. Применен похожий на БЕМ подход, когда файлы группируются не по назначению (код/темплейты/стили/переводы), а по принадлежности к конкретному модулю. Это немного необычно, зато очень упрощает поддержку. Еще налажено взаимодействие между модулями через медиатор, вместо прямых вызовов. Для сложных взаимодействий на клиенте пока будем использовать knockout.</p>\n<p>Код мы “проверяем” итеративно:</p>\n<ul>\n<li>Правим фонтеллу (по сути, одностраничное приложение)</li>\n<li>Правим демку нодеки (гибрид)</li>\n<li>Смотрим конфликты, вносим изменения в архитектуру, и начинаем новую итерацию</li>\n</ul>\n<!--cut-->\n<p>На сегодняшний день, после кучи итераций, больших архитектурных вопросов не осталось. Старые разработки благополучно переведены на новую кодовую базу, и настало время заниматься “мясом”. Думаю, теперь изменения на нодековском сайте станут появляться гораздо чаще.</p>\n<p>PS. Да, поскольку на <a href=\"http://fontello.com/\" class=\"link link-ext\" data-nd-link-orig=\"http://fontello.com/\" target=\"_blank\" rel=\"nofollow noopener\">фонтеллу</a> остается не так много времени, я ищу человека, который мог бы поддерживать проект. Фонтелла - это не только ценный мех, но и отличная запись для вашего резюме.</p>\n","user":"39c21abc3df9550077797d18","ts":"2013-04-20T01:23:55.000Z","st":1,"cache":{"comment_count":1,"last_comment":"51722cea997073007714488c","last_comment_hid":1,"last_ts":"2013-04-20T05:51:38.000Z","last_user":"47d278403df955007777cf76"},"views":827,"bookmarks":0,"votes":0},"subscription":null},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}
We use cookies and web analytics services. By continuing to use our
website, you consent to the use of cookies or similar technologies on
this website, including third-party statistics and web analytics services,
which may in some cases collect and process information about your visit
and activity. To find out more, see rules of this website.