URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 81909
[ Назад ]

Исходное сообщение
"Presto - новый веб фреймворк для Ruby"

Отправлено opennews , 19-Дек-11 17:11 
Представлен (http://groups.google.com/group/prestorb/browse_thread/thread...) проект Presto (http://prestorb.github.com/), в рамках которого развивается новый фреймворк для разработки web-приложений на языке Ruby. Код проекта распространяется (https://github.com/slivu/presto) под лицензией BSD.


Ключевые особенности:


-  Высокая скорость обработки запросов;
-  Встроенный модуль аутентификации (basic, digest, html);
-  Встроенная поддержка  кэширования;
-  Встроенный компилер для темплэйтов;
-  Возможность ограничения доступа к функциям API redirect, halt, pass, session, cookies, env на уровне фреймворка. Например, можно запретить людям, имеющим право редактирования шаблонов, читать содержимое сессий, cookie и переменных окружения;
-  Сессии и cookie могут быть переведены в режим только для чтения;
-  Предельная простота разработки (три класса http, view и
node).


Presto разрабатывался как тонкий враппер вокруг Rack.
Тонкость в том, чтобы добавить утили...

URL: http://groups.google.com/group/prestorb/browse_thread/thread...
Новость: http://www.opennet.me/opennews/art.shtml?num=32599


Содержание

Сообщения в этом обсуждении
"Presto - новый веб фреймворк для Ruby"
Отправлено Ищавин , 19-Дек-11 17:11 
Еще один Синатра... Для больших нагрузок есть Sinatra::Synchrony.

"Presto - новый веб фреймворк для Ruby"
Отправлено Df232z , 19-Дек-11 17:40 
Для больших нагрузок есть node.js

"Presto - новый веб фреймворк для Ruby"
Отправлено Ищавин , 19-Дек-11 17:42 
А как node.js относится к фреймворкам на Руби?

"Presto - новый веб фреймворк для Ruby"
Отправлено Df232z , 19-Дек-11 18:06 
>А как node.js относится к фреймворкам на Руби?

node.js относится к фреймворкам на Руби относится снисходительно.


"Presto - новый веб фреймворк для Ruby"
Отправлено Ищавин , 19-Дек-11 18:07 
Наверное так же как Misultin или Cowboy к node.js.

"Presto - новый веб фреймворк для Ruby"
Отправлено Df232z , 19-Дек-11 18:36 
> Наверное так же как Misultin или Cowboy к node.js.

А что разве они уже могут работать без ErlangVM?


"Presto - новый веб фреймворк для Ruby"
Отправлено Ищавин , 19-Дек-11 18:59 
А что, node.js может уже работать без V8?

"Presto - новый веб фреймворк для Ruby"
Отправлено Df232z , 19-Дек-11 22:03 
> А что, node.js может уже работать без V8?

Вы конечно извините, но v8 не пытается на пустом месте скушать под 3Gb памяти.
И не открывает порты если программа не использует сеть.


"Presto - новый веб фреймворк для Ruby"
Отправлено Ищавин , 19-Дек-11 22:07 
Вообще не понял о чем вы.

"Presto - новый веб фреймворк для Ruby"
Отправлено Df232z , 19-Дек-11 22:02 
>node.js относится к фреймворкам на Руби относится снисходительно.

node.js к фреймворкам на Руби относится снисходительно.


"Presto - новый веб фреймворк для Ruby"
Отправлено slivu , 19-Дек-11 17:55 
как и сказано в тексте анонса, возможностей, хаков и трюков есть множество,
а фрамеворка который из коробки работает на высоких скоростях - нету.

"Presto - новый веб фреймворк для Ruby"
Отправлено Ищавин , 19-Дек-11 18:02 
Надеюсь, что это действительно так. Сейчас погоняю его немного.

"Presto - новый веб фреймворк для Ruby"
Отправлено ixti , 19-Дек-11 20:49 
Синатра - надстройка над Rack. А Presto как я понял только начинался как надстройка...

"Presto - новый веб фреймворк для Ruby"
Отправлено slivu , 19-Дек-11 21:11 
> Синатра - надстройка над Rack. А Presto как я понял только начинался
> как надстройка...

Presto тоже надстройка, в том смысле что Presto общается с браузером через Rack.
Я просто добавил все необходимые утилиты не добавив при этом значительных расходов.
Получилось красиво - все инструменты на месте и overhead составляет всего-лишь около 30%
Здесь простой тест, можете запустить у себя на сервере, проверить сколько обрабатывает Rack и сколько Presto
https://github.com/slivu/presto/tree/master/test/performance...

У меня получается вот что:

scidev:performance-test slivu$ ruby test.rb ~/bin/ab

Requests per second:
  rack:   6109.07
  presto: 4434.28
Presto Overhead: 27%


"Presto - новый веб фреймворк для Ruby"
Отправлено Аноним , 19-Дек-11 17:57 
Opera/9.80 (Windows NT 6.1; U; en) Presto/2.10.229 Version/11.60

Тут какая-то хрень в названии фреймворка


"Presto - новый веб фреймворк для Ruby"
Отправлено Йоптик , 20-Дек-11 09:54 
Я только что хотел это написать :D Теперь будет неразбериха по поводу того, что есть presto.

"Presto - новый веб фреймворк для Ruby"
Отправлено Аноним , 20-Дек-11 11:36 
presto - есть быстро :)