14 ms·
Ask HN: What companies are embracing “HTML over the wire”?
I'm a web developer who has been in the market for a new job for a while now. As someone who has never enjoyed working with frontend JS frameworks (yes, I sucked it up and learned them and have worked with them professionally) I'm wondering who all the companies are who have embraced the semi-recent "HTML over the wire" movement (Can you imagine... using hyper text transfer protocol for transferring hyper text? Seems nuts, I know). It's a massive slog shifting through endless React/Vue/etc-focused jobs out there. Even if you use React in small areas where it pulls its weight but generally try and stick to simplicity of sending plain ol' HTML, I'd love to know who you are. Even if you aren't hiring, it's nice knowing you're out there fighting the good fight :)
- reaktivo 4y agoBasecamp, Github
- deleted 4y ago[deleted]
- noughtme 4y agoyeah, i thought github was moving away from html over the wire; rails to react. https://news.ycombinator.com/item?id=33576722 https://news.ycombinator.com/item?id=33576722
- jerjerjer 4y agoIs “HTML over the wire” a new buzzword for SSR or is there a difference I'm missing?
- eddsh1994 4y agoI think it's HTMX etc, so yes SSR. That was how I started building web apps in my first job as a dev, crazy how the loop of front-end technologies is only like 10 years.
- seydor 4y agoWas it a loop? I thought it was stagnation due to the fact that everyoen was trying to copy mobile apps and bring them to the web. It was a bad decision because mobile apps are by definition constrained and not very versatile. In any case, people seem to be picking up where they left in 2011, not a loop.
- mjfisher 4y agoIt is rendered server side, but typically the server keeps track of only what needs to change and sends as small as possible an update to dynamically update the DOM. You end up with a user experience that feels close to an SPA, but a dev experience that feels close to traditional SSR.
- freedomben 4y agoTech like LiveView (Phoenix) and LiveWire (Laravel) are great examples of this.
- SirGiggles 4y agoAlso Blazer Server (C#) and the upcoming Blazor United slated for .NET 8
- mejutoco 4y agoAnd htmx for a language-agnostic one
- quechimba 4y agoI've been working on one of those frameworks, although the dev experience feels more like a SPA in this one. https://github.com/mayu-live/framework https://github.com/mayu-live/framework
- 88913527 4y agoHaving only worked at SPA places, it's hard for me to imagine not having tools like Storybook, Chromatic, and Mocked Service Workers. Building the UI in isolation means with mocked API responses means I can, in parallel, validate 1000's of use cases with pixel-level precision. The backend teams can keep their focus on scalable, performant APIs. The frontend teams can focus on accessibility, consistency, etc. I've found a secret sauce that works very well in my organization, and I'd be curious to know what the equivalent would look like for SSR apps. But I can't overstate of much of a boon it's been to develop the client in isolation. Nearly all my bug reports go straight to the backend teams. It's bliss.
- TN1ck 4y agoPartly, but it especially means things like Phoenix LiveView[0] or htmx [1]. With these you can create SPA like experiences by sending partial html updates from the server and applying them by some light JS to the UI (which you don't have to write yourself). [0] https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html [1] https://htmx.org/ https://htmx.org/
- hinkley 4y agoThe first time I saw the concept codified in a library was in a jquery function that allowed you to replace a part of the DOM. Either the method signature or the documentation pointed you to using it in pairing with AJAX requests. The first webapp framework I saw it in was Rails (turbolinks). I came to Rails late and didn't stay long so I was never clear how old or how broadly used that feature was. Mostly what I got from Rails was being more comfortable writing NodeJS code, which stole shamelessly from Rails.
- chc 4y agoI think it's referring to partial server-side renders. SSR is usually used to refer to statically rendering pages, while the "new" thing is to dynamically update pages with chunks of SSR-created HTML.
- deleted 4y ago[deleted]
- jmkni 4y agoMaybe we need to invent some sort of server-side MVC framework? lol
- sodapopcan 4y agoOthers already answered but that's why I bothered making that little quip about HTTP. It's kind of a ridiculous name but also funny and appropriate since it's trying to state that it's a return to form. My brother who is just started working with web tech recently didn't even realize that it was possible to send HTML over HTTP, lol.
- freedomben 4y agoFWIW most of the companies using Phoenix (Elixir) that I've talked with are sending HTML over the wire, either with LiveView or traditional Views.
- sodapopcan 4y agoI used to work for one, but many companies using Phoenix want more years of Elixir experience than I have.
- adiabatty 4y agoFresh does this, but I don't know who's using it in production, other than possibly the Deno people. https://fresh.deno.dev/docs/introduction https://fresh.deno.dev/docs/introduction
- realrocker 4y agoBeen working on a html over the wire library in Go: https://github.com/livefir/fir https://github.com/livefir/fir. It mostly works but still work in progress
- jeanlucas 4y agoAll companies using Elixir / LiveView, there are quite a few
- sodapopcan 4y agoI had a job writing Elixir but it was a terrible fit. Most Elixir jobs want people with multiple years of Elixir experience and I have 8 months, lol. I do have an interview lined up with an Elixir shop, though.
- marcopicentini 4y agoI work for a B2B SaaS and we use Ruby on Rails with Hotwire and it's great! Almost zero JS (no Vue.js, no React, or else).
- sodapopcan 4y agoAre you hiring? lol. I'm a rails dev who shifted over to Elixir for a bit, but I'm currently building a project with Hotwire.
- lordpankake 4y agoI'm building a webapp[0] for turning Clickup docs into static sites, using CF Workers. There isn't a framework for Workers that has the flexibility I need, so I home-rolled one that only sends rendered HTML over the wire. Async components are supported too, so if I have a particularly data-intensive component the renderer just inlines a tiny JS script that sends a request to the worker again, which then returns just that component in HTML. Could be worth releasing on its own as a GitHub project! [0] https://intenso.app https://intenso.app
- thrownaway561 4y agoColdFusion!!! Nice!!!
- vore 4y agoCF = Cloudflare. I would hope nobody is still writing things in ColdFusion these days :-)
- thrownaway561 4y agothe client i'm working with right now uses ColdFusion extensively.
- verhovsky 4y agoSomeone added a ColdFusion Markup Language generator to https://curlconverter.com/cfml/ https://curlconverter.com/cfml/ last year and after a few months I decided to remove it since I've never heard of it so nobody could possibly be using it, and the next day the guy who added support for it and 3 other people complained about it, so it seems like they're out there. https://github.com/curlconverter/curlconverter.github.io/pull/49 https://github.com/curlconverter/curlconverter.github.io/pul...
- CoolCold 4y agoI wonder how much visitors you have, i.e. how much popular is it? If its not a secret of course. I couldn't imagine any web developer need such kind of tool [knowing curl by heart], but obviously I'm in my own bubble and I'm wrong on my assumptions.
- intrasight 4y agoYou can also go to the extreme of "jpeg over the wire". Your "web browser" could probably be implemented in <1000 lines of of code ;) No state, no cookies, no million lines of bundled JavaScript.
- someweirdperson 4y agoIf a "real" browser is used that needs javascript to request a jpeg of a size appropriate for the screen. There might be something that's good enough through css, not sure.
- avmich 4y agoLittle problems with scrolling but constant updates when a page is resized (changes in layout) - maybe it's worth it...
- john2x 4y agoYou could probably split up the image into smaller pieces (let's call it slicing), put them together in a table, and only update the cells that changed.
- intrasight 4y agoAdd "no scrolling" to my list. None of the military-industrial browsers that I built in the late 80s and early 90s had scrolling.
- JonathanBeuys 4y agoYou don't even need a fancy "send html fragments over the wire" approach to create a better user and developer experience. Just sending full pages, server side rendered, like Hacker News and Wikipedia do is fine: Going from the HN homepage to this topic we are on: 36 KB in 5 requests. Going from the Wikipedia Homepage to an article: 824 KB in 25 requests Going from the AirBnB homepage to an apartment listing: 11.4 MB in 265 requests. Going from the Reddit homepage to a Reddit thread: 3.74 MB in 40 requests In comparison to AirBnB and Reddit, HN and Wikipedia feel blazingly fast. And I am sure the developer experience is an order of magnitude nicer as well.
- jonatron 4y agoold.reddit feels fast, which is why I use the Old Reddit Redirect extension.
- JonathanBeuys 4y agoYes, I also use the old Reddit. What's funny is that the old Reddit makes use of dynamic loading of content here and there the right way. The "load more comments" of the old Reddit is nice and fast. While the "continue this thread" of the new Reddit is annoying and slow.
- SpliffnCola 4y agoIndeed it is; the UX/UI is also better compared to the low density of information with the new design.
- 0xblinq 4y agoThe new Reddit is the best example of how shitty can get things when you use the fancy tool instead of the tools you need for the job.
- basch 4y agoIF you want the page to be interactive without refreshes though, you gotta do something. Unless you are advocating a completely pre-ajax web. https://en.wikipedia.org/wiki/Ajax_(programming) https://en.wikipedia.org/wiki/Ajax_(programming)
- nawgz 4y agoWhen I use apps like this - GitLab - I am struck by how much wasted user time such an approach leads to. Everything is a page refresh Send me some counter examples? Im a big SPA fan and there’s lots of good examples
- hinkley 4y agoEverything in a page refresh typically only happens with these solutions as a fallback when Javascript is disabled. And if Javascript is disabled, what do you really expect to happen other than everything is a hyperlink?
- nawgz 4y agoYou serious man? I see it every day when I have to use this god-forsaken Rails shit, it's so fucking slow to load the view and THEN it loads the data, literally the worst of both worlds
- beebeepka 4y agoIsn't making a request for almost any user interaction a bit too much? I am more in favour of BE telling FE what to render. I honestly believe many apps could be simplified with better abstractions than hard coding html into messy components. Not saying it's a great approach for super complex layouts, of course.
- sodapopcan 4y agoI'm talking about tech like LiveView, Hotwire, LiveWire, Blazor, etc. They use JS (in some cases with websockets) behind the scenes to send small bits of html which are patched into the DOM. The win here is that you can write all your business logic on the server and don't need an intermediary API for your frontapp to talk to your backend app, you just send HTML. If you're building an where you are going to open up an API, there is a little less benefit, but I've worked on projects in recent years where the API exists solely to be consumed by one client.
- deleted 4y ago[deleted]
- thrownaway561 4y agoI was just watching a talk about htmx which is awesome looking. i'm a rails guy myself so i am really interested in using hotwire in some projects. htmx looks like a very nice crossplatform approach. https://htmx.org/ https://htmx.org/ Here is the talk: https://htmx.org/essays/a-real-world-react-to-htmx-port/ https://htmx.org/essays/a-real-world-react-to-htmx-port/
- rigoleto 4y agoUnpoly (https://unpoly.com/ https://unpoly.com/) should be mentioned as well. Much like htmx but with more features.
- AH4oFVbPT4f8 4y agoAre you aware of any ecommerce sites currently using unpoly?
- piranha 4y agoI wrote my own unpoly (so to speak) to transition from React, for a pretty big ecommerce marketplace: https://solovyov.net/blog/2020/a-tale-of-webpage-speed-or-throwing-away-react/ https://solovyov.net/blog/2020/a-tale-of-webpage-speed-or-th...
- yuzuquat 4y agoI'm building a completely native HTML spa app over at lona.so (just html + js web components and i bundle it myself). Still very much so early days but check it out!
- bunnyswipe_com 4y agoWell I'm glad I've discovered HTMx with this thread, I will try it out with my next project, really tired of SPAs and their bulkiness
- noveltyaccount 4y agoold man alert Back in my day, we wrote ASP.NET that was all server-side-rendered HTML. Once in a while we got REAL FANCY and used JQuery to make PARTIAL HTML requests and update only FRAGMENTS of the page. Hooboy I knew that fashion was cyclical but not tech!
- tanepiper 4y agoBack in the days of MySpace, we were working for a client in UK Sports betting (Littlewoods Pools) - and we managed to persuade MySpace to let us have a script tag on the page, pointing to a JS file we controlled. The script injected jQuery, then we replaced the page with HTML fragments. We had an Adobe Air installer, a Flash game and even had an RSS feed. Funnily enough today we're mostly working towards using ESI - which reminds me of mod_include back in the day.
- luckylion 4y agoESI is awesome and really connects "let's just cache it" with "but what if this tiny detail in the footer changes and we'll spent hours refreshing the cache". I would've loved to do more with it, but we added a lot more optimization that need to happen before the cache and require access to the whole page, so now I do a poor man's ESI transparently caching all kinds of widgets and shortcodes (Frankenstein's WP). I guess one could potentially have tiered caches with an optimization layer in the middle and ESI on the backend-facing cache, but that feels extreme and more brittle.
- wvenable 4y agoWebforms has an UpdatePanel control sending partial HTML (and even additional JavaScript) to web pages.
- antoniuschan99 4y agoI wonder if people nowadays know that Ajax (aka. partial HTML requests to update fragments of the page) was a huge leap. Gmail is one of the first to have adopted this paradigm.
- gpvos 4y ago
- rahatarmanahmed 4y agoFor those mentioning frameworks that update the page by getting HTML from the server and patching it into the page: how do you deal with server-client skew?
- pphysch 4y agoWe are using Django+HTMX for internal applications. Some random tips: - Write a "Django context processor" to inspect requests for "Hx-Request" header, and set a "base_template" variable accordingly. This means that any template that {% extends base_template %} will react to being a full page or just a fragment and you don't even have to think about that in your view logic. Great for progressive enhancement. - You can get reactive JS elements (for example, a d3.js viz that updates when new data comes in) in a few lines of inline JS by using MutationObserver, and "abusing" HTMX by using views that return JSON targeting a <script> element (`json_script` templatetag can also be used here). In summary, you tell your fancy JS element to render or update whenever a particular <script> element is mutated, and all of it is orchestrated by HTMX.
- greenie_beans 4y agodo you have any code examples you'd be able to share that uses the base_template thing?
- pphysch 4y agoSure, Django docs say this about custom context processors: https://docs.djangoproject.com/en/4.1/ref/templates/api/#writing-your-own-context-processors https://docs.djangoproject.com/en/4.1/ref/templates/api/#wri... So in my context_processors.py file, I write something like: def base_template(request): template = "templates/base.html" # full page if "HX-Request" in request.headers: template = "templates/base_ajax.html" # minimal template return {"base_template": template} And then my template just needs to start with `{% extends base_template %}`. Nothing needs to be done in the view (although you could technically override "base_template" there, if you need to).
- 0xblinq 4y agoI’m all in into the sprinkles approach (I’m a big fan of Hotwire and most of the times that’s what I use) but the Django templates are extremely outdated and limited. I don’t miss it at all. They’re really bad. Compare it to Blade (Laravel) or even ERB (Rails) and it’s night and day.
- Vosporos 4y agoConsidering their stack, I'd say probably GitHub?
- gardenhedge 4y agoRemix Run is what you want
- 0xblinq 4y agoNo thanks.
- danielrhodes 4y agoPeople have gotten way too religious over SPAs, SSR, etc. Should you use X? Maybe it depends. I have been burned by using SSR when the complexity of the app increased and suddenly doing SSR was getting in the way and now I was uncomfortably mixing JS with server rendered pages and struggling to maintain state. I've also been on the other side, using React and creating more complexity than was needed. The point is: don't be dogmatic. Get requirements, extrapolate what could happen in the future, use first principles, weigh decisions against team capabilities, ask yourself if your decisions are for your own personal reasons or have significant positive user/business impact. Engineers who rush to use one technology over the other without doing their homework are just doing bad engineering. It has nothing to do with "fighting the good fight".
- jacobsenscott 4y agoPeople also need to work within the constraints of the chosen stack. You can make a very good experience in either a SSR and SPA app. But you can't make identical experiences. Product designers are notoriously bad at working within the constraints of a stack - so when you choose SSR with hotwire or whatever, you definitely need to push back when a product designer hands you a mock up of something that can't be done easily with SSR. Don't create some mess of SSR and JS. Tell the designer to go back and redesign the experience so it meets the constraints of the stack. So when I hear "the complexity of the app increased" I'm hearing "the designer invented something that doesn't work with our stack" and rather than saying no, the devs just tried to forge ahead with the wrong tools. (Obviously I'm projecting experiences I've had :))
- 0xblinq 4y agoVery well said
- sodapopcan 4y agoI agree 100%. Doing everything on the client has its place, but those aren't the type of apps I'm interested in working on. My problem is that for the bulk of web apps out there, a frontend JS framework (I'm sorry I don't have hard data on that but going by experience and the experiences of people I know). The "good fight" I'm referring to is not defaulting to React to build your information app that has very little interactivity. The recent "HTML over the wire" frameworks lean heavily on abstracted away JS to give you a middle ground between SPAs and pure SSR.
- brink 4y agoMy last gig used Rails' Hotwire, and my new gig is using Phoenix Liveview. Thankfully people are waking up and seeing that JS is most appropriate as a "last resort" technology.
- albertgoeswoof 4y agoWe’re using Hotwire extensively at https://mailpace.com https://mailpace.com It’s a joy! But we’re not hiring…
- alexbezhan 4y agoWe use htmx + Node, and we are hiring. PM me on Twitter @alexblearns
- smrtinsert 4y agolol. We're going to end up with xslt again aren't we, it's just a matter of time.
- MrPatan 4y agoI think I get it. You really don't want to shift your mind to the browser. Your mind is in the server, you know what's up in there, and distributed systems are complicated, so one of the ends should be made as dumb as possible. I get it. Except, guess where the mind of the user is? On the other side of the browser. Embrace the browser, server people, it's closer to the user!
- foresto 4y agoThere are user-focused reasons to build sites without (requiring) javascript. For example, respecting the wishes of users who disable scripts to avoid most of the web's privacy, security, and attention disruption problems.
- quickthrower2 4y agoCrafting the HTML is embracing the browser, no?
- xjay 4y agoThis seems like a good time to ask web people to stop using the private unicode range for icons. It's bad practice because downloadable fonts are considered optional, and there is no fallback equivalent to alt text for undefined glyphs.
- gwbas1c 4y agoWhere I work we're currently developing an administration / employee-only pages using server-side Blazor. I don't know if this counts as "HTML over the wire" because server-side Blazor contains some magic to make the page kinda-sorta act like AJAX. It's a little laggy, but for our purposes, it's "good enough." (The customer-facing pages are going to be SPAs, for very good reasons.) https://optirtc.com/company/careers/ https://optirtc.com/company/careers/
- tracker1 4y agoIt depends... are you delivering mostly static content or creating and interactive application front-end? Most sites are somewhere in the middle and so should the responses. For me, if it's an application ui/ux, then the rendering should be almost exclusively on the front-end. It's just delivered via a web server instead of installed. Yeah, it's larger than server-sent. It's also emphatically not tying up server resources for template processing, instead using the super computer on your desk or in your pocket. I frankly feel ill when I see more than a couple hundred kb of compressed JS go over the wire... why a couple hundred, that's just where I draw the line... React + MUI with some optimizations and all the application logic should easily fit in under 300k compressed payload. If you're going over that, you're probably doing something very, very wrong. Not that you can't go much smaller and hand crafted. It's a trade-off. I also think edge development tools like Cloudflare Workers and Deno are exceedingly nice and can seriously bridge the gap closer to server rendered, but still not the same as a lot of classic legacy apps. On the flip side, I look at how much memory and resources applications use on a server as it is... They're often massively under-utilized as well. So who knows. I just know that there's nothing wrong in using the client's system to render the client.
- jacobsenscott 4y agoI wouldn't assume building the html on the server uses any more server resources than building JSON. Either way you are just building a giant blob of text. With html fragment caching the server could easily be doing less work this way.
- tracker1 4y agoUnless you are doing string interpolation to generate JSON, it is absolutely more resources... and how much will depend on the framework(s) in use. To/From JSON is a straight serialization/deserialization, where templates are a bit more involved. It's not a crazy amount of overhead... and even then, it's a matter of how interactive the site/application is or needs to be. You can have a horrible or great UX in either direction in different use cases.
- boia01 4y agoLaminar (Scala framework) hasn't been mentioned yet so dropping it here as an awesome framework that support HTML-over-the-wire. It can be used together with React, HTMX, and many other frontend frameworks -- but doesn't have to be. https://laminar.dev/ https://laminar.dev/
- deleted 4y ago[deleted]
- jay-barronville 4y agoI understand your frustration. I feel the same way. I think the web development landscape has become unnecessarily complex. I sometimes miss how simple it used to be to just throw some PHP files together and have a working website up and running. Granted, those “simple” websites came with their own set of issues (especially security-wise), but I still miss that simplicity. Over the past 10-ish years alone, I’ve watched web development go through so many phases, it’s not even funny. Anyone remember gulp.js? Well, I remember a time when every conference talk mentioned it and you were weird if you didn’t use it. Backbone.js anyone? In my experience, I’ve found that most folks can’t even tell you WHY they use React or insert JavaScript framework here. Not too long ago, I was stepping through some “hello world” code for a trendy framework and the amount of code that was touched just to write “hello world” in the browser felt absolutely ridiculous to me. Let me stop myself before I go on a prolonged rant . . . Anyway, all that said, this is why I’m a fan of SvelteKit (Svelte) and Remix (React). I think they provide a decent balance of modern features while building on native web features/protocols properly.
- pictur 4y agoIt is quite easy to say “you should definitely use x” by giving examples of simple applications. however, the vast majority of examples given will turn the app into a soup if you want to do a thorough study. If you're happy with this soup, it's up to you. So enjoy your soups and stop criticizing the useful things people produce with empty arguments. If you have a worthy alternative, offer them. Please stop suggesting things like htmx as alternatives.
- root_axis 4y agoEschew developer fashion (and fashion contrarianism) and use the best tool for the job. It doesn't make sense to pick the tool before you even know what problem you're trying to solve.
- deleted 4y ago[deleted]
- lolinder 4y ago> Even if you use React in small areas where it pulls its weight but generally try and stick to simplicity of sending plain ol' HTML The reason why so many apps use React/Vue/whatever for everything is because this hybrid setup is far from simple. It leaves you with two different ways of rendering views, which creates unnecessary context switching for developers, and the interface between the two is often ugly and complicated and prone to memory leaks if you're not careful. It also prevents you from taking advantage of the most powerful patterns in these frameworks, which rely on the assumption that it's running as a single page app. The fact is, if your app has functions that require a JavaScript framework to work, the most straightforward answer is to build the whole app in that framework, rather than trying to cobble together multiple front end systems.
- rrgok 4y agoI've come to the same conclusion. Heck, as a solo developer, it is quite hard to keep in mind all the different states (server, client, request, session...) and on top of it make it also reactive. Mixing things increases the complexity.
- xcrunner529 4y ago[dead]
- ravagat 4y agoHow timely, I, too, am in the market for a new job and I've noticed that ridiculous new buzz of "HTML over the wire" or related to "over/on the wire". Thanks for writing this.
- mgamache 4y agoI have been using Blazor for projects in the last year. It's okay (still immature). It uses Websockets when available (HTTP fallback) to transfer the rendered page.
- kbuchanan 4y agoWe embraced Hotwire with a Clojure backend. Favorite things: - One language model (i.e. no JS, just our favorite backend language) - Extremely minimal front-end tooling - All data is manipulated with the same tools - No client-side routing, validation, or... really much at all P.S. We even wrote our own import-maps solution to avoid needing a JS bundler for the small stuff you can't do without JS.
- textread 4y agoWould you please provide any hint on what company this is at? I am really curious.
- seydor 4y agoMost of us are small-time businesses that never bought the overcomplexification of anything and we were constantly shamed about it. "Server-side-rendering" is still a laughable phrase though.
- leishman 4y agoWe’ve used LiveView/Phoenix for 4 years at River.com and are very happy with it.
- nelsonic 4y ago100% JS fatigue after having worked as a professional full-stack JS dev for 8 years. Using Phoenix LiveView to build our MVP: https://github.com/dwyl/mvp https://github.com/dwyl/mvp haven’t written JS in months (except maintaining old Open Source packages) don’t miss it at all.
- revskill 4y agoSPA is to manage "CLIENT" side state, not about server-related stuff ?
- turtleyacht 4y agoBrowsing HN on lynx (not logged in, haven't figured out cookie jar, settings, etc) in the early morning, it was a completely different experience: a dark screen, monocolored text, and comments. It felt like a darkened cafe of inquisitive, sometimes humorous--at turns indignant or snarky--conversation: even intimate, close-quarters, sipping at coffee or wine. That's what I miss about HN's past feature: we can't browse to a segment of a day. The front page changes across twenty-four hours, an ebb and flow of ephemeral delights. I guess that's what I'll set lynx with next: sessions, printing, and a way to quickly save snippets of text. The comments are so valuable for follow-up.
- dr_monster 4y agoIs there a way to collapse HN comments on lynx? I tried it but could not tell which comments were replies to others vs stand-alone comments.
- turtleyacht 4y agoThere may be a way to collapse comments, but I didn't try it yet. If there's no complete page refresh on click, it could be Javascript manipulating the DOM, and that may not work on lynx. I couldn't tell which are replies versus standalone, since everything is left-indented. However, some comments are definitely replies if there's ">" for example, or abbreviated and curt. But I found this "contextual friction" let me be more forgiving in a way. The comments all seem to float in the ether, utterances in the night. The extra effort to traverse to each comment--arrow, arrow, arrow, arrow--somehow made the whole thing like an exercise in deliberate consciousness: I was seeking after content, rather than having it just be laid out and scrollable. I was also using the framebuffer. It didn't take much to fill the screen. Moving to the next page happens more often and is so manual; you almost want to wring meaning out of every screen.
- gazpachotron 4y ago[dead]
- super256 4y agohttps://www.otto.de/ https://www.otto.de/ I used them this week for the first time and was impressed by the responsiveness on my phone. I looked into the network tab and what I saw was an over-the-wire solution. However, I'm sure that you can also achieve responsiveness this without HTML over the wire. I scimmed a few blog posts, and it seemed to me like they use Java EE, although I'm not entirely sure.
- AH4oFVbPT4f8 4y agohttps://builtwith.com/?https%3a%2f%2fwww.otto.de%2f https://builtwith.com/?https%3a%2f%2fwww.otto.de%2f Ablecommerce (asp.net) What led you to think it was Java EE ?
- super256 4y agoI checked out the profile by their main software architect Guido Steinacker [1], their job offerings on otto.de [2], their github (they have repos for classic Java EE patterns, like their Wicket component tester and HAL stuff, which is a default in spring data) [3], and their stepstone, which mostly shows spring and java jobs [4]. There is no single asp.net job listed and they also don’t have anything asp.net related on their github. I don’t think that builtwith is an accurate data source. [1] https://www.xing.com/profile/Guido_Steinacker https://www.xing.com/profile/Guido_Steinacker [2] https://www.otto.de/jobs/de/jobsuche/-java/index.php https://www.otto.de/jobs/de/jobsuche/-java/index.php [3] https://github.com/orgs/otto-de/repositories https://github.com/orgs/otto-de/repositories [4] https://www.stepstone.de/cmp/de/Otto-GmbH-Co-KG-28607/jobs.html https://www.stepstone.de/cmp/de/Otto-GmbH-Co-KG-28607/jobs.h...
- alxmng 4y agoLook for companies that use Rails, Phoenix, or Laravel.
- half0wl 4y agoI've been having a blast writing plain old HTML templates for the past few weeks. It's a traditional Django app. I also use plain old CSS instead of frameworks like Tailwind (well, I use Bootstrap, but I don't use its utility classes). It's practical, pragmatic, and allows me to ship faster.
- deleted 4y ago[deleted]
- lakomen 4y agoIn the Go world, the only implementation I personally know of is in Kyoto, but that tool has still a long way to go. I'd be happy to learn of other Go tools using this.