2013-11-09 02 Александр Самолов. Фреймворки - сладкое зло
-
Upload
- -
Category
Technology
-
view
332 -
download
0
description
Transcript of 2013-11-09 02 Александр Самолов. Фреймворки - сладкое зло
Фреймворки - сладкое зло, или почему я не люблю использовать фреймворки.
Александр СамоловGehtsoft
[email protected]@gmail.com
О себе
• Выпускник ОмГУ• В ИТ 9 лет• Предпочитаю Java
Что есть фреймворки?
Ваш код
Фреймворк
Платформа
Зачем фреймворки?
• Облегчить код• Писать меньше рутины• Переиспользование компонент
В итоге – экономия времени.
… а на самом деле
• Высокий порог вхождения• Повышение сложности проекта• «жесткость» фреймворка• Чрезмерная универсальность, «размытость»• Привязка к конкретному фреймворку• Борьба с фреймворком вместо написания
полезного кода
Примеры факапов
• Spring MVC• Eclipse RCP• Hibernate
Что делать?
• Смириться – мир несовершенен• Поменять процесс• Упростить проекты• Написать свое
Мифы про велосипеды
«Я никогда не смогу написать что-то уровня Spring/Hibernate/…»
«Свой велосипед это всегда криво и пошло»
«Писать свой фреймворк долго. У нас нет на это времени.»
Примеры «своих» фреймворков
• Web MVC• IOC• CMS
Плюсы и минусы своих фреймворков
• «Ты писал этот код»• Полный «доступ к телу» и свобода
изменений• Меньше абстракций и закладывания «на
всякий случай». Заточенность под конкретный класс задач.
• Пишем все сами
Чем руководствоваться при написании?
• Изучите платформу• Четко поставленная цель• Изучение других фреймворков• Отсечение лишнего• Плагиат и впитывание всего лучшего
Проекты выросшие из велосипедов
• nginx• php• Linux
Спасибо за внимание!
Вопросы?