2013-11-09 02 Александр Самолов. Фреймворки - сладкое зло

19
Фреймворки - сладкое зло, или почему я не люблю использовать фреймворки. Александр Самолов Gehtsoft [email protected] [email protected]

description

 

Transcript of 2013-11-09 02 Александр Самолов. Фреймворки - сладкое зло

Page 1: 2013-11-09 02 Александр Самолов. Фреймворки - сладкое зло

Фреймворки - сладкое зло, или почему я не люблю использовать фреймворки.

Александр СамоловGehtsoft

[email protected]@gmail.com

Page 2: 2013-11-09 02 Александр Самолов. Фреймворки - сладкое зло

О себе

• Выпускник ОмГУ• В ИТ 9 лет• Предпочитаю Java

Page 3: 2013-11-09 02 Александр Самолов. Фреймворки - сладкое зло

Что есть фреймворки?

Ваш код

Фреймворк

Платформа

Page 4: 2013-11-09 02 Александр Самолов. Фреймворки - сладкое зло

Зачем фреймворки?

• Облегчить код• Писать меньше рутины• Переиспользование компонент

В итоге – экономия времени.

Page 5: 2013-11-09 02 Александр Самолов. Фреймворки - сладкое зло

… а на самом деле

• Высокий порог вхождения• Повышение сложности проекта• «жесткость» фреймворка• Чрезмерная универсальность, «размытость»• Привязка к конкретному фреймворку• Борьба с фреймворком вместо написания

полезного кода

Page 6: 2013-11-09 02 Александр Самолов. Фреймворки - сладкое зло

Примеры факапов

• Spring MVC• Eclipse RCP• Hibernate

Page 7: 2013-11-09 02 Александр Самолов. Фреймворки - сладкое зло

Что делать?

• Смириться – мир несовершенен• Поменять процесс• Упростить проекты• Написать свое

Page 8: 2013-11-09 02 Александр Самолов. Фреймворки - сладкое зло

Мифы про велосипеды

Page 9: 2013-11-09 02 Александр Самолов. Фреймворки - сладкое зло

«Я никогда не смогу написать что-то уровня Spring/Hibernate/…»

Page 10: 2013-11-09 02 Александр Самолов. Фреймворки - сладкое зло

«Свой велосипед это всегда криво и пошло»

Page 11: 2013-11-09 02 Александр Самолов. Фреймворки - сладкое зло
Page 12: 2013-11-09 02 Александр Самолов. Фреймворки - сладкое зло
Page 13: 2013-11-09 02 Александр Самолов. Фреймворки - сладкое зло
Page 14: 2013-11-09 02 Александр Самолов. Фреймворки - сладкое зло

«Писать свой фреймворк долго. У нас нет на это времени.»

Page 15: 2013-11-09 02 Александр Самолов. Фреймворки - сладкое зло

Примеры «своих» фреймворков

• Web MVC• IOC• CMS

Page 16: 2013-11-09 02 Александр Самолов. Фреймворки - сладкое зло

Плюсы и минусы своих фреймворков

• «Ты писал этот код»• Полный «доступ к телу» и свобода

изменений• Меньше абстракций и закладывания «на

всякий случай». Заточенность под конкретный класс задач.

• Пишем все сами

Page 17: 2013-11-09 02 Александр Самолов. Фреймворки - сладкое зло

Чем руководствоваться при написании?

• Изучите платформу• Четко поставленная цель• Изучение других фреймворков• Отсечение лишнего• Плагиат и впитывание всего лучшего

Page 18: 2013-11-09 02 Александр Самолов. Фреймворки - сладкое зло

Проекты выросшие из велосипедов

• nginx• php• Linux

Page 19: 2013-11-09 02 Александр Самолов. Фреймворки - сладкое зло

Спасибо за внимание!

Вопросы?