Худший фреймворк в моей жизни

В данный момент я работаю с худшим в моей жизни фреймворком. И я кайфую от этого. Оно дает мне представление как ни в коем случае не надо делать.

1. Классы и только классы. Больше классов. Каждый шаблон должен иметь свои собственные классы и файл стилей. И обязательно они должны быть дополнены инлайн стилями и смиксованы с вендорными. Например:

<div class="frmwrkname-cmpname-typename frmwrkname-cmpname-modificator tree icon-tree frmwrk-cmp-tree-icon" style="display:none; min-width: 234px;max-height: 543px"></div>  

2. Пишите документацию как разработчик. Используйте свой собственный язык, который вы сами придумали и не пишите тезауруса с определениями. Например (as is из реальной доки):

@bind-area задает область интерфейса, которая будет обновляться при "срабатывании" гнезд. С этой областью обязательно должен быть связан DOM-узел, который становится корнем обновления.

3. Оборачивайте всё и вся в декораторы. Декораторы - лучшее изобретение человечества. Переопределяйте классы css-фреймворков. Зачем вам полезный и отполированный набор функций фреймворка? Мы переопределим их по-своему, пусть те, кто придут на наше место, мучаются. Пришедший человек должен быть пустой чашкой и не знать ничего о существующих популярных решениях, иначе он не поймет ничего. Пишите свой язык - ведь изучать еще один язык - это так здорово! Пример из реального кода, свой хелпер Dust.js угадайте что он делает?:

{@bind def="value as contents (.frmwrk-std-open span) + attr (.n2ofrmwrk-std-open) 'title' | select 'name' = value" /}

4. Ни в коем случае не делайте API удобным. Иначе когда вас уволят, никто не будет страдать. Сделайте свою шифрованную библиотеку функций, которую сможете использовать только вы, ибо только вы знаете где она лежит и как ею пользоваться. И ни в коем случае не пишите документацию по API.

5. Чистите localStorage при запуске. Причем неочевидным способом - оберните window.localstorage в какое-нибудь API, поверх него другое API и чистите. Ведь никто кроме вас не пишет это приложение, в котором только фронтенд занимает 20 мегабайт.

Яндекс.Метрика