Об орках и о фреймворках

?v=1

Весной основан был стартап.
А что же разработки штаб?
И вот ещё вопрос задан —
Каков намечен бизнес-план?
Ответ один, без погуглить,
Известно, что проекту быть.
Сейчас же в путь, и «ес, оф коз»,
Со мной согласен «опен сорс».
Возьму колёса напрокат
И руль..., готов лишь самокат.
Но тянет жизнь — в ночной тиши,
Строгать программы для души.
Работать будут без проблем,
Смущает лишь колонка цен,
На сервера, где ядра суть,
И слоты памяти все жрут.
Но не об этом будет пост,
Тому свидетель локалхост.
Ведь тема в слове «фреймворк»,
Что слышно чаще, чем «адблок».
На «пи-аш-пи», и нет похуже бага,
Как говорят, но вечно дарит благо.
А по секрету, уж изволь,
Дослушать, это — как мозоль,
От «контрол» кнопки, иль другой,
Ей отправляешь ты в деплой.
Фреймворк стянул? И он отнёс
Твои проблемы в аутсорс.
Чем больше их, тем дальше в лес,
А там найдёт тебя Вордпресс.
Всё лучше, чем начнётся с «нулл»,
И вот дедлайн ты обманул.
Теперь — как выбрать сам фреймворк,
Где нужен хлеб, а где пирог.
Известна быль, хранится он,
На пыльной полке (где диплом),
У каждого второго. Видел твит:
«В язык добавят, как коммит».
А часто в поиске такой,
Чтоб мелкий гвоздь не вбить стеной…
Не проще ли рандомом погадать?
Палату лордов посолиднее созвать.
Ведь у сеньоров и сеньорит,
Такой дилеммы не стоит.
Для размышлений крайний патч:
«Здесь всё зависит от задач».
Как исключение — нужен свой,
Фундамент, если долгострой.
Итак, каких задач сложился тренд?
Для книжных полок аргумент,
И для зверей, что в клетках ждут,
Им тоже нужен доступ «рут»,
Но в методичках каждый раз,
В наследство дан им только класс.
Фреймворк — обычный инструмент,
И часть задач решит в момент,
Однако, Веб не так уж прост,
И продолжает бурный рост.
Вот программисту таск пришёл,
Что нужен в форме средний пол.
Стандарт стандартов написать,
Второй задумал. Третий — поломать.
Соблазн велик, найти готовый код
И перейти к решению вброд.
Священных толкований книг за век,
Поменьше, чем в «гитхаб» библиотек.
У каждой либы свойство ведь,
Или проблема, ожиреть,
Дано ей. Точка с запятой.
От каждой версии к другой.
Но речь идёт про фреймворк,
А популярных лишь пяток.
Здесь выбор видно небольшой…
Однако! Монопольный строй
Сложился там, наоборот,
Где царствует свободный код.
Сообщество всегда даёт совет:
«Зачем изобретать велосипед?»
Окей, но это же вопрос,
Где взять его на велокросс?
С рулём кривым он, как баран,
И, к слову, есть катамаран.
А клонит вот к чему текущий тред:
Не к месту хаять здесь «хенд-мейд».
При этом, если возмущению быть,
Неплохо бы его в хореи облачить=)
Хотя, известен и особый квест.
Ошибка? Так пришли мне «пулл реквест».
А раз уж так, «хенд-мейд» упомянув,
Я ссылку должен дать на пруф.
Затем обзор. Админ меня простит?
Во фреймворке важен Вид.
Тому согласие даёт,
И стар и млад, и гуглебот.
А с базой данных чтоб дружить, поверь,
Ещё нужна ему Модель.
Стройна, прекрасна и умна,
Всегда с запросами она.
Уместно и Контроллер прицепить,
Не тот, что через «ё». Переводить,
Он любит стрелки. Где же здесь маршрут?
Есть карта их, и это гуд.
Осталось «русскую рулетку» покрутить:
«В кого здесь Логику внедрить?»
Но пусть во фреймворке всего густо,
Сперва это объём, в котором пусто.
Порог вхождения не должен воротить
Как смузи. Есть его, иль пить?
А если уж попал в солидный фрейм,
В закладки добавляй побольше тем,
И будь готов, что крёстный есть отец.
Компаре, ночью будешь ты делец.
Из клана напрямик, как понимаешь,
Не уйти. Ведь слишком много знаешь…
Нежданно поутру придёт наводка,
Заказ на творчество, а не работка,
Раздвинуть рамки нужно в адаптив,
Придётся у пластинки поменять мотив.
Тем временем, не серверным пока,
Ещё одна поднимется рука,
Окучить код. Добавить козырей.
Но главное — дать имя пошустрей.
Хвалить или ругать, неважно, сколько строк,
Без бренда вряд ли будет в этом толк.
Вот, например, Пропеллер. Есть такой.
Там плагин Карусель придётся как родной.
Пускай, что фреймворк. Всем от винта!
Прощай баян и Черномора борода
От шуток. Без набросов! Ведь мейнстрим,
Зовёт всех без вопросов за Гольфстрим.
Такая есть проблема выбора имён,
Что как назвал, таким и будет галеон…
Восточной мудростью исполнен краткий фак,
Когда проворнее попался нам ишак,
Тем тяжелее груз на нём, в придачу хлам.
Теперь и ставку на него не дам.
Напротив, есть английский стиль,
Там только сам себя везёт паромобиль.
Казалось бы, при чём здесь данный пост?
Решай, вдали забрежил паттерн Мост.
В проекте мы пока найдём притон:
Чужих зависимостей там миллион.
«Сторонними» их называют вместо,
Пока цепной реакции не будет место.
Но в тему ли здесь ярый критик?
Он нужен, если вдруг остался лишний винтик.
Где классов у задачи больше, по гиперболе возьмём,
Тем меньше школьных классов разработчика внаём.
Опять же, здесь моё ИМХО,
Бутылка рома и «йо-хо-хо».
Вот вывод, с очередной попытки:
«Универсальный» — ещё не значит «гибкий».
Под занавес предвижу код-ревью,
Что тема орков не раскрыта на корню.
Тут только троллям можно пожелать,
В пещере чтоб рассвет застать.
А остальным виват, и эльфам, гномам,
И отдельное — сеньорам,
Чтоб не разочаровывал «пайпал»,
И чтобы кеш не протухал!

© Habrahabr.ru