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