Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
а CGI/FastCGI фреймворковВот не подскажу. Да и непонятно, зачем для написания CGI, например, иметь целый фреймворк…
Я два года назад искал, всё могло поменяться. На тот момент был proxygen от facebook и сервер от микрософта, забыл название.
append_header(restinio::http_field::content_type, "test/plain; charset=utf-8");
test/plain, а не text/plain это опечатка?
А не дешевле было написать Node.JS плагин и потом обвязку на JavaScript?AFAIK, это выгодно делать в случае, когда на C++ пишется какой-то «тяжелый» вычислительный код, необходимый Web-приложению. Но даже и в таких ситуациях не всем нравится сопрягать Node.JS и C++.
Т.е. хочется знать, почему решили именно в плюсовом коде работать с сетью?Чаще всего это были задачи, когда уже есть работающий C++ компонент, к которому нужно присобачить HTTP-вход для того, чтобы этот компонент научился работать с внешним миром по какому-нибудь REST-у или XML-RPC. Тут (в наших условиях) было бы проще встроить http-вход прямо в C++ный компонент, нежели приделывать сбоку что-то вроде Node.JS.
Во-вторых, кое-кого из нас, видимо, сильно покусал Александреску. И это до сих пор сказывается, хотя времени с тех пор прошло уже немало.
А раз так, то какой смысл отказываться от C++ных шаблонов или ограничивать себя в их использовании? Мы такого смысла не видим, поэтому и задействуем шаблоны в реализации RESTinio настолько активно, насколько это нам позволяет здравый смысл
Если это трехэтажные шаблоны, то какова, интрересно, этажность tuple или call.
Посмотрел код на битбакете. Вы правы, шаблонов тоже много.
Но субъективно, tuple выглядит какой-то жуткой магией, а тут понятно, что происходит.
Возможно из-за того, что оформление лучше.
Трехэтажные C++ные шаблоны в реализации встраиваемого асинхронного HTTP-сервера с человеческим лицом