Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Framework * 10^-6. WTF?

Roma
December 27, 2012

Framework * 10^-6. WTF?

Evercode Talks №2, 27.12.2012
Почему микро и почему все-таки фреймворк? Немного истории. Для чего они хороши? А для чего не очень? Пачка ссылок! В докладе предполагается минимум кода и максимум воды!

Roma

December 27, 2012
Tweet

More Decks by Roma

Other Decks in Programming

Transcript

  1. Unix philosophy Write programs that do one thing and do

    it well. Write programs to work together. Write programs to handle text streams, because that is a universal interface. Doug McIlroy
  2. Микро? WTF? • Не full-stack • Нет четкой структуры для

    проектов • Т.е. делает мало, но достаточно • Single page (обычно) • Less overhead • Extensible
  3. Микро? WTF? “Micro” does not mean that your whole web

    application has to fit into a single Python file, although it certainly can. Nor does it mean that Flask is lacking in functionality. The “micro” in microframework means Flask aims to keep the core simple but extensible. http://flask.pocoo.org/docs/foreword/#what-does-micro-mean
  4. $app->match('/admin', function (Request $request) use ($app) { if ('POST' ==

    $request->getMethod()) { return $app->redirect('admin'); } return $app['twig']->render('admin.html.twig', array()); }) ->bind('admin'); Слайд с кодом
  5. 10-6. Bad parts • Большинство решений на усмотрение • Нет

    единой структуры (как правило) • Code reuse? • Как вовремя понять, что проект слишком вырос? • Когда выбрасывать прототип?
  6. Framework×10-6. PHP • Silex (http://silex.sensiolabs.org/) • Slim (http://www.slimframework.com/) • FatFree

    (https://github.com/bcosca/fatfree) • The MicroPHP Manifesto (http:// microphp.org/)