this post was submitted on 10 Sep 2023
78 points (91.5% liked)
Programming
13376 readers
2 users here now
All things programming and coding related. Subcommunity of Technology.
This community's icon was made by Aaron Schneider, under the CC-BY-NC-SA 4.0 license.
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Maybe you should find out?
The idea behind Turbo is your server sends HTML/CSS to the client, and when the content needs to be updated... the server simply sends new HTML which Turbo will inject into the page. You can also annotate links so they fetch new content from the server instead of navigating to a new URL.
Your server side code can be written in whatever language you prefer... Turbo being a 37Signals project I assume they're using Ruby. It'd work fine with TypeScript too if that's your thing. Turbo just uses HTTP / JSON to talk to the server and doesn't have a server side component.
You can have client side code, but AFAIK there's pretty minimal interaction with Turbo - you might for example add an event listener that processes the HTML and as converts ISO date/times into
Date.toLocaleString()
.If you're writing complex client side code then you shouldn't be using Turbo at all.
This change doesn't affect, at all, the language used by users of Turbo. What's changed is the Turbo dev team themselves have chosen to write Turbo in vanilla javascript. And there are advantages to vanilla JS - it removes the compilation step from one language to another, for example.
IDK about the potency of the pc they used to compile but... it takes less than 10 seconds usually, booting up the testing server with the updated code though CI/CD takes much longer. it's not abouthte compilation step, that's a non-issue, it's about the extra effort they don't want to put to do the typing.