[HN Gopher] Set up a website with Nim (2019) ___________________________________________________________________ Set up a website with Nim (2019) Author : melissalobos Score : 69 points Date : 2022-01-30 16:01 UTC (7 hours ago) (HTM) web link (ttj.dk) (TXT) w3m dump (ttj.dk) | smazga wrote: | Personally, I find this kind of tutorial very helpful. Minimal | prose, straightforward code, and lots of comments. | ThomasTJdev wrote: | [Author here] This post was quite a surprise to see here! Guess | who got busy checking out his old repository ;) . This is a blog | post from 2019 during my Nim journey, which has now resulted in | our entire SaaS[0] running Nim. Nim[1] has evolved a lot since | the post - current stable 1.6.4, blog post was for 0.19.2. | | [0] https://cxplanner.com [1] https://nim-lang.org | oceankid wrote: | Came here to say I love how focused your product feels. | | If you're using Nim to target JS, a demo link of the Gantt | would be super nice. | | ps: A minor image 404 on the feature page there. | melissalobos wrote: | Thanks for writing this! Is there anything major people should | look out for with the newer language version or any advice you | would offer to something looking into writing a webpage in Nim | today? | | I am working on a small side project in Nim and saw your post | and thought it was very well done. | ThomasTJdev wrote: | I'm glad you liked it! We have been using Nim from 0.18.x to | now (1.6.x) with a minimal work with breaking changes - so no | warning signals from here. | | My advice would be to use the current stable version since | 2.0.0 is just around the corner :) ! We are quite happy with | the performance and system load using jester[1] with | httpbeast for routing, but there are a couple of alternatives | in the package repository[2]. | | [0] https://nim-lang.org/install_unix.html [1] | https://github.com/dom96/jester/ [2] | https://nimble.directory/ | dom96 wrote: | Really awesome to see Jester/HttpBeast being used in the | wild! CxPlanner looks really cool, nice job :) | mysterydip wrote: | I just started using Nim this weekend, so this is some nice | serindipity :) Do you have more recommendations for someone who | has programmed for years but new to Nim to get up to speed? | Specifically I'm looking for using it to do hosting and | websockets, but anything would be helpful. | ThomasTJdev wrote: | I don't know about other web-guides. Nim's official website | is made with Nim and available at Github[0], but it has | become at bit more complicated after they switched to | Karax[1]. Jester's tests gives a good view on the routing | procedures[2]. | | The official tutorials[3] are pretty good, when you get the | grab on how to "decode" them. For web development with | websockets and microservices I would suggest you to have a | look at the Redis package[4], and @treeform's Websocket[5] | and JsonParsing-packet[6]. | | [0] https://github.com/nim-lang/nimforum/ [1] | https://github.com/karaxnim/karax [2] https://github.com/dom9 | 6/jester/blob/master/tests/alltest.ni... [3] https://nim- | lang.org/docs/tut1.html [4] https://github.com/nim-lang/redis | [5] https://github.com/treeform/ws [6] | https://github.com/treeform/jsony | planetis wrote: | Builtin templates in Nim are awesome but since then, there is the | possibility to render pages server-side with karax: | https://github.com/karaxnim/karax Check my project that converts | a static web page to ready to use karax DSL code: | | https://github.com/nim-lang-cn/html2karax | [deleted] | sergiotapia wrote: | If you want to try an alternative to Jester, Prologue is very | nice to use: https://github.com/planety/prologue | s5806533 wrote: | Interesting. For the sake of completeness, it's worth mentioning | that this tutorial is from 2019. ___________________________________________________________________ (page generated 2022-01-30 23:01 UTC)