1.2, BlackRaven86 (ok), 23:31, 13/11/2016 [ответить] [﹢﹢﹢] [ · · · ]
| +3 +/– |
Отлично! Различные наработки для разработки web-приложений на Qt были уже давно. Похоже, теперь дело выходит на новый уровень.
| |
|
2.6, Акроним (?), 01:45, 14/11/2016 [^] [^^] [^^^] [ответить]
| +5 +/– |
Для ассемблера вряд ли дождемся, но для C есть неплохие фреймворки: lwan и G-wan. Очень быстро молотят Json. Так что, для отдельных вещей, чтобы пуляли по максимуму, можно использовать.
| |
|
3.7, Аноним (-), 02:50, 14/11/2016 [^] [^^] [^^^] [ответить]
| +/– |
JSMN лучший по скорости парсер json в добавок к G-wan. Iwan не нашёл, поделись ссылкой.
| |
3.49, Масяня (?), 20:24, 14/11/2016 [^] [^^] [^^^] [ответить]
| +/– |
WebAssembly. Coming Soon. Feb 2017.
Скоро на всех экранах веб-макак.
| |
|
|
1.5, Акроним (?), 01:41, 14/11/2016 [ответить] [﹢﹢﹢] [ · · · ]
| +7 +/– |
Очень интересно будет взглянуть на результаты 14 раунда TechEmpower, который они планируют провести. Тогда все станет ясно. У них уже есть неплохой конкурент - Treefrog.
А по поводу C++ для Web. Для C++ программиста, который уже по всем граблям сходил, на C++ писать Web - одно удовольствие.
| |
|
2.10, KonstantinB (ok), 04:54, 14/11/2016 [^] [^^] [^^^] [ответить]
| +/– |
С treefrog этот cutelyst сравнивать еще рано, там уровень model вообще пока что отсутствует. А это самая небанальная часть.
| |
|
1.9, Аноним (-), 04:46, 14/11/2016 [ответить] [﹢﹢﹢] [ · · · ]
| +7 +/– |
Разработчик Cutelyst - Daniel Nicoletti - тот еще знатный бракодел.
Формула успеха:
1) я придумал что-то новое и крутое, пока что это только proof of concept, хаха
2) о, нужная вещь, давайте сразу берем в апстрим
3) слишком много багов
4) забросить проект и goto 1
KPackageKit/apper
print-manager
colord-kde
sessionK
многим эти названия не скажут решительно ничего, но КДЕ-шники, возможно, поймут мою боль.
| |
|
2.33, Ilya Indigo (ok), 15:22, 14/11/2016 [^] [^^] [^^^] [ответить]
| +/– |
> KPackageKit/apper
Если забыть снести это при установки openSUSE, вместе с PA и NM, то работать на этой системе трудно.
| |
|
3.50, Led (ok), 21:04, 14/11/2016 [^] [^^] [^^^] [ответить]
| +/– |
> Если забыть снести это при установки openSUSE, вместе с PA и NM, то работать на этой системе трудно.
Как раз в openSUSE PA и NM отключаются элементарно, можно даже несколькиими кликами мышкой, так что их можно даже не "сносить".
| |
|
|
3.44, Аноним (-), 18:33, 14/11/2016 [^] [^^] [^^^] [ответить]
| +3 +/– |
классная пикча. вся сущность современного веба в одной картинке.
| |
|
|
1.14, Аноним (-), 08:13, 14/11/2016 [ответить] [﹢﹢﹢] [ · · · ]
| –8 +/– |
сиплюсплюс головного мозга
заболевание видимо настолько сильное
что поциент деградирует и не способен осилить нормальные технологии, предназначеные для web
| |
|
|
|
4.19, Аноним (-), 11:11, 14/11/2016 [^] [^^] [^^^] [ответить]
| +3 +/– |
Пока ты будешь ашвабаждать память, появится павел дуров и быстренько напишет годный ( = денежный) стартапчик на пыхе. А ты в это время все еще будешь ашвабаждать память.
| |
|
5.21, Акроним (?), 11:47, 14/11/2016 [^] [^^] [^^^] [ответить]
| +7 +/– |
Мне кажется, для того, чтобы сравнивать что-то с С++, нужно помимо чего-то еще знать и С++. В С++ уже давно есть инструменты для автоматического освобождения памяти. Тем более в Qt это вообще заложено в структуру фреймворка.
| |
|
6.24, Аноним (-), 13:03, 14/11/2016 [^] [^^] [^^^] [ответить]
| –2 +/– |
Назови преимущества С++ перед пыхом/нодежс в условиях веба. Именно в плане обработки вводимых пользователем форм и прочих штук вроде выборки из базы и отображения записей. (А как правило только это и требуется.) С точки зрения бизнеса в том числе. (Чем окупится время, которое требуется для С++ в гораздо большем объеме, чем для пыха/нодежс? Как быть с конкурентами, которые напишут аналогичное на пыхе/нодежсе за пару месяцев, а не за пару кварталов? Как быть с поддержкой кода? -- пыхо/нодежс-разрабов в веб-девелопменте существенно больше, чем С++-ников)
Давай простейший пример возьмем: мне приходит строка в виде JSON. Мне надо извлечь из нее значение свойства. На JS это можно сделать за 3 секунды: JSON.parse(string).property. Как это сделать за 3 секунды на С++ и в одну строку?
| |
|
7.26, Аноним (-), 13:25, 14/11/2016 [^] [^^] [^^^] [ответить]
| –2 +/– |
Не нужно спорить с хелоуворлдщиками, они об обязанностях перед заками и о конкурентах знать не знают.
| |
7.27, Акроним (?), 13:49, 14/11/2016 [^] [^^] [^^^] [ответить]
| +2 +/– |
На одной и той же машине, сериализация того же самого JSON:
Lwan (С): 479,281 rps
Treefrog (С++): 298,740 rps
PHP: 43,759 rps
Ответ на ваш вопрос:
QJsonDocument::fromJson(string).object()["property"]; // только это будет в (298 740/43 759 =) 6,83 раза быстрее.
Выборка из БД:
TSqlQuery q; q.prepare("SELECT * FROM table WHERE a = ?"); q.addBind("Blah");
QVariantList l;
if (q.exec()) {
while (q.next()) { QVariantMap m; m["c1"] = q.value(0); m["c2"] = q.value(1); l << m; }
}
renderJson(l);
| |
7.28, YetAnotherOnanym (ok), 14:01, 14/11/2016 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Чем окупится время, которое требуется для С++ в гораздо большем объеме
Тем, что у Вас не украдут десяток-другой миллионов учётных записей?
| |
7.29, Crazy Alex (ok), 14:07, 14/11/2016 [^] [^^] [^^^] [ответить]
| +/– |
Наивный мальчик. Всё хорошо у ноды с пыхом... до появления серьёзной бизнес-логики. А дальше - либо валить на джаву, либо, может, правда плюсы подтянутся.
Прокладку между базой и джаваскрипт-мордой - пофиг на чём писать, это да - где скорости не хватит - кэши спасут, всё равно 95% нагрузки на них держится.
| |
7.43, Аноним (-), 18:33, 14/11/2016 [^] [^^] [^^^] [ответить]
| +/– |
> Давай простейший пример возьмем: мне приходит строка в виде JSON. Мне надо извлечь из нее значение свойства. На JS это можно сделать за 3 секунды: JSON.parse(string).property. Как это сделать за 3 секунды на С++ и в одну строку?
FTR:
Json::Value value; Json::Reader().parse(string, value); value["property"];
Чуть сложнее, но вполне себе.
| |
7.48, trdm (ok), 19:14, 14/11/2016 [^] [^^] [^^^] [ответить]
| +/– |
> Назови преимущества С++ перед пыхом/нодежс в условиях веба.
В условиях веба понадобится меньше серверов для обслуживания сайта. Экономия за счет быстродействия.
как пример-факебук. У них свой интертрепатор PHP. Специально написали.
| |
|
|
5.23, Аноним (-), 12:51, 14/11/2016 [^] [^^] [^^^] [ответить]
| –1 +/– |
Twitter - руби, например, изначально был.
Одноклассники - C#.
Bootcamp - Ruby.
Dropbox - Python.
Ну-ка, ну-ка?
| |
|
6.25, Аноним (-), 13:04, 14/11/2016 [^] [^^] [^^^] [ответить]
| –2 +/– |
Перечисленные тобой языки как раз хороши для веба. А вот С++ изначально под него не адаптирован.
| |
|
7.31, Crazy Alex (ok), 14:23, 14/11/2016 [^] [^^] [^^^] [ответить]
| –2 +/– |
> Перечисленные тобой языки как раз хороши для веба. А вот С++ изначально
> под него не адаптирован.
Плюсы изначально вообще ни под что не адаптированы. В том и их фишка - это конструктор, из которого можно собрать хоть коляску, хоть пулемёт. Взял с одной стороны - получил Qt. Взял с другой - OpenCV. Взял с третьей - ардуино. И веб там можно сделать не хуже всего прочего.
Вообще, похороны PHP/JS/Python в вебе - дело ближайших пяти лет максимум. Просто потому, что сложность задач растёт, и ей разве что питон кое-как может соответствовать - так у него со скоростью беда, плюс на больших проектах статическая типизация и прочая "бюрократия"- необходимость. С другой стороны - C++11/14, Go, возможно Rust стали попроще, чем старые плюсы, шустры и более удобны для больших проектов. И, скорее всего, через год на них вполне можно будет писать для браузера. Или какой-то новый язык придёт, но то, во что превращаются в больших объёмах PHP и JS - это как на известной картинке - гордая конструкиця из велосипедов и костылей.
| |
|
8.37, Аноним (-), 15:31, 14/11/2016 [^] [^^] [^^^] [ответить] | +/– | Ты предпочитаешь готовый набор инструментов или компоненты для изготовления инст... текст свёрнут, показать | |
|
|
6.30, Crazy Alex (ok), 14:10, 14/11/2016 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Twitter - руби, например, изначально был.
> Одноклассники - C#.
> Bootcamp - Ruby.
> Dropbox - Python.
> Ну-ка, ну-ка?
Изначально, угу. А потом - все норовят на что-то сбежать - кто эрланг заводит, кто джаву со скалой, кто в раст начинает играться, кто вообще транслятор с php на плюсы пишет. С чего бы...
| |
|
5.41, trdm (ok), 17:33, 14/11/2016 [^] [^^] [^^^] [ответить]
| +/– |
> Пока ты будешь ашвабаждать память, появится павел дуров и быстренько напишет годный ( = денежный) стартапчик на пыхе. А ты в это время все еще будешь ашвабаждать память.
я её с 2011 года освобождаю. Никак не освобожу...
| |
|
|
|
|
1.17, Аноним (-), 09:19, 14/11/2016 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Интересно, а в нем webview работает.
Можно написать браузер и запустить в браузере))
| |
1.36, Ilya Indigo (ok), 15:28, 14/11/2016 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
Это что получается, теперь можно писать сайты на C++ и через FastCGI подключать http-серверам?
Я правильно понимаю?
| |
|
2.39, Акроним (?), 16:04, 14/11/2016 [^] [^^] [^^^] [ответить]
| +3 +/– |
Можно через uWSGI (HTTP, FastCGI, uWSGI...) или вообще обойтись без http-сервера, использовав Internal HTTP. Сам исполняемый файл становится http-сервером.
| |
|
1.47, Аноним (-), 19:08, 14/11/2016 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
Смотрю, тут все как обычно. Срачи php vs. anything. Ребят, если вы не знаете ЗАЧЕМ используют C/C++ в вебе, а ПОЧЕМУ не используют, то идите попейте чайку.
Проект, конечно, интересный, однако, весьма странно, что поднялся тут ажиотаж, когда C/C++ веб-серверов, веб-библиотек, веб-недогенераторов было написано овердофига. А тут новость и вауля начали сраться как в нулевых =)
| |
|
2.53, Crazy Alex (ok), 16:28, 15/11/2016 [^] [^^] [^^^] [ответить]
| +1 +/– |
Потому что тут есть надежда на написание веб-приложений на чём-то вменяемом - то есть Qt.
| |
|
|