import jester, templates, htmlgen, strutils, cgi
proc index(n:int): string =
tmpli html"""
<ul>
$for i in 0..n {
<li>$i</li>
}
</ul>
"""
routes:
get "/@id?":
if(@"id" == ""):
resp h1("required id")
else:
try:
resp index(parseInt(@"id"))
except:
resp h1(decodeUrl(@"id") & " - id not int")
AA>пакеты простые и удобные в использовании. Язык лаконичный, поддержка ast и macro. AA>Запуск мгновенный ибо gcc -> native exe/bin.
AA>Завтра попробую более сложную апликуху забацать на ниме и на фшарпе(коре), возможно еще на немерле. AA>Посмотрим, кто на свете всех милее.
Для сравнения такая страница на Blazor (единственное отличие: если id отсутствует или не целое, вернётся 404):
@page "/{id:int}"
<ul>
@for(int i=0;i<=id;++i) {
<li>@i</li>
}
</ul>
@code {
[Parameter] public int id {get;set;}
}
Там, конечно, есть ещё шаблонная обвязка (самого приложения, не дублируется для страниц), но именно сама страница делается так.
Здравствуйте, L.K., Вы писали:
LK>Подобное "веб-приложение" можно написать на пыхе, питоне, на чём угодно.
LK>При этом на пыхе и питоне есть куча библиотек для работы с СУБД, графикой, шифрованием... а как с этим в ниме?
Здравствуйте, Mamut, Вы писали:
AA>>Web-приложение за 30 минут(почти без знания ЯП):
M>Почти без знания ЯП — это ты его почти не знаешь или ты утверждаешь, что почти не надо знать ЯП, чтобы писать?
и то и другое.
Ним конечно сложнее си, но в тоже время модули удобны в использовании, отличная документация.