Введение: Наткнулся недавно на сабж - http://www.tntnet.org/ . Если в краце то это удобная тузла для написания веб сайтов на c++. Для примера реализация калькулятора, предложенная в примерах:
| Код | <%args> double arg1 = 0; // typed parameter with default value double arg2 = 0; // typed parameter with default value char op = ' '; // typed parameter with default value method = "post"; // parameter with default type std::string </%args>
<{ // <= this starts a c++-processing-block
double result = 0.0;
bool result_ok = true; switch (op) { case '+': result = arg1 + arg2; break; case '-': result = arg1 - arg2; break; case '*': result = arg1 * arg2; break; case '/': result = arg1 / arg2; break; default: result_ok = false; }
}> <# <= this terminates a c++-processing-block (and this is a ecpp-comment) #>
<html> <head> <title>Calculator</title> </head> <body bgcolor=#ffffcc> <h1>Tommi's Tnt-Calculator</h1>
<form method=<$method$>> <# print value of a c++-variable #>
<# you can output other types as well - arg1 and arg2 are of type double. They just need a outputstream-operator #> <input type="text" name="arg1" value="<$arg1$>"> <br> <input type="text" name="arg2" value="<$arg2$>"> <br> <input type="submit" name="op" value="+"> <input type="submit" name="op" value="-"> <input type="submit" name="op" value="*"> <input type="submit" name="op" value="/">
% if (method == "get") { // '%' in the first column makes a c++-one-liner
<input type=hidden name=method value=get>
% }
</form>
% if (result_ok) {
<hr> <$arg1$> <$op$> <$arg2$> = <$result$>
% }
</body> </html>
|
Даня тузла берет на себя как минимум функции колонизатора и парсера HTTP запросов, подключив нужные c++ библиотеки получаем вполне удобную тущлу для написания сайтов по идее тот-же пхп. Статику можно возложить на сервер lighttpd ну или nginx кому что больше нравиться. На данный момент о ней сложилась вот такая картина. Что интересует:- Ваш опыт использования а именно:
- На сколько стабилен сабж,
- На сколько безопасен сабж,
- На сколько удобен сабж,
- Есть ли у сабажа откровенные косяки, за которые расстреливать нужно, но их почемуто не фиксят уже давно?
- Как вам идея такой релизации сайта на с++ ( сравнивать только с с++ реализациями , др языки не нада - тут не холивар с++ vs X ) ?
ОТВЕТЫ Сразу: В: Ты чо парень щас все сайты пишут на пхп, питон, итд. О: Да верно, я это прекрасно понимаю и не имею ничего против, но т.к. но для меня есть некоторые плюсы с++, субъективные конечно, это мой выбор, т.ч. просьба не затроливать тему по этому поводу.
Аналоги приветствуются, желательно с описанием своего мнения! |