Lucinda — сверх высокопроизводительный PHP-фреймворк
Lucinda — это сверхвысокопроизводительный PHP-фреймворк, предназначенный для создания невероятно быстрых и легко обслуживаемых веб-приложений. Он сочетает в себе гармонию с модульной конструкцией для получения масштабируемого и эффективного конечного продукта, с которым приятно работать и с которым легко учиться.
Насколько быстра Lucinda?
Благодаря высокопроизводительному дизайну Lucinda превосходит любые другие протестированные PHP-фреймворки. Он оказывается в 50 раз быстрее, чем Laravel, в 7 раз быстрее, чем CodeIgniter, и более чем в 4 раза быстрее, чем Symfony, когда в тестах ApacheBench измеряется необработанная скорость движка MVC:
Почему был создан этот фреймворк?
На рынке так много фреймворков PHP, некоторые из которых пользуются огромной популярностью (Symfony, Laravel), так зачем создавать еще один? Ответ прост: они недостаточно хороши!
-
Любое программное обеспечение должно в первую очередь служить своим конечным пользователям, а это значит, что при разработке фреймворка проблемы производительности должны быть на первом месте, а не второстепенными.
-
Во-вторых, он должен служить разработчикам , поскольку его легко изучить и построить на его основе.
-
В-третьих, это должно быть поводом для его создателей создать еще один красивый и эффективный код.
Что делают плохие фреймворки?
Плохие фреймворки полностью противоречат всем вышеперечисленным требованиям: они очень медленные, плохо разработаны и излишне сложны в использовании. В них нет ничего, что можно было бы похвалить, кроме армии программистов, которые держатся за них как на своей линии жизни!
Почему они очень медленные?
Они пытаются повысить продуктивность разработки, расширяя структуру проекта настолько, что пользователям остается мало что делать, кроме как учиться и применять. Следствием этого решения является то, что они становятся огромными и потенциально очень медленными из-за выполнения гораздо большей логики, чем строго требуется.
Удобным решением против медлительности была бы модульность: создание сложности в горизонтальном масштабе (разбиение функциональности на подключаемые API). К сожалению, ни один из этих фреймворков не принимает этого решения, кроме как на бумаге: вам нужно только внимательнее взглянуть на Twig, например, чтобы заметить, что он зависит от всего фреймворка Symfony!
Конечные результаты видны в TechEmpower Benchmarks (где внизу расположены Symfony или Laravel). Обратите внимание, что владельцы микрооптимизируют свои фреймворки, чтобы повысить свой рейтинг: большинство оптимистичных показателей невозможно воспроизвести в независимых тестах! Общее правило тестов — НЕ доверять другим и всегда делать свои собственные!
Почему они такие сложные?
На этот вопрос можно ответить двояко: с одной стороны, у вас действительно сложный продукт, который пытается достичь всего. С другой стороны, способ его разработки сам по себе является проблемой: если у вас есть более сложная проблема (например, в Symfony добавление контроллера завершилось неудачно с загадочной ошибкой), у вас нет шансов отладить его, если вы не получите вы заблудились в бесконечном лабиринте абстракций.
Почему они разводят плохих разработчиков?
Одна из причин их популярности — их способность превращать всех в кодеров, если они учатся применять рецепты фреймворка. Кто угодно может учиться и применять, но в лучшем случае вы будете делать это механически! Поскольку люди — плохие машины, у них редко будет терпение, чтобы полностью изучить процесс, и в то же время им не хватит подготовки или интеллектуальных навыков, чтобы заполнить недостающие пробелы.
Чтобы противостоять этому ужасному побочному эффекту, была создана догма не изобретать велосипед. Кодировщикам рекомендуется (по очень веской причине) лучше изучить фреймворк или использовать библиотеки в сети вместо того, чтобы пытаться создавать свои собственные (беспорядок). Однако, как только лень снова проявится, конечный результат все равно будет иметь тенденцию к тому типичному раздутому, чрезмерно запрограммированному беспорядку, с которым невозможно работать (если не будут приняты драконовские меры).
Сам сайт: lucinda-framework.com
С таким удовольствием почитать его блог, хорошо пишет. А в документации маршрутизация запросов только чего стоит. Сразу видно — Java возможно рулит. )
Да, он из Java в PHP и пришел.