[Debug] Hologram: runtime script executed [Debug] Hologram: page script executed [Log] Hologram: page rendered in – 876 – "ms" [Debug] Hologram: connected to a server
Which is kind of crazy for a page with just text. Would be super curious to see what the perf is like on a proper prod build, it looks like they've implemented at least some part of the elixir vm in js
I like the idea though. Post again when you get the bugs worked out!
It seems like mobile Safari treats the first tap as 'selecting' the link, and the second one as actually navigating to it.
It does not feel slow to me, but I don't know what timings should usually be achieved.
worst of all its just another JSX wrapper and some routing calls with states in some language you won't be able to easily hire/replace people.
many lessons to be learned from this poor execution on top of the framework fatigue
Not sure why everything must be a "launch" - there is more in life than drinking the kool-aid of start-ups. Not everything needs/wants to be the JS-bro full stack framework of the week. Like, playing with some tech and some ideas just for the f* of it.
I guess the crowd just loves idiomatic frameworks, especially in cool languages.
You can see the demo here https://erwasm.github.io/erwasm-vue/
I posted one here before ( https://erwasm.github.io/erwasm-vue/ )
Definitely not a full-stack framework though: firmly a frontend thing just it blurs what "frontend" means a little! Hologram has a wider scope here being built on top of Phoenix.
That aside, I love the idea. We can certainly use more tools like this in the Elixir ecosystem. I sometimes feel Phoenix has become the hammer we sort of use on everything, but maybe there are better ways (e.g. for more content focused websites).
Just reading this about that homepage makes me irrationally angry.
What kind of people STILL think it's okay to mess with the scroll? Have you not learned after 15 year of that practice being shunned? I want to fire the entire we dev department for that blunder and hire competent people. Fortunately, I don't even work there.
I seem to only be able to scroll once, then it freezes. Tapping the URL bar kinda resets it and lets me scroll again, but then it freezes again.
It looks like a static page so I’m not sure what would be causing that, but a total guess would be re-renders on the code blocks? Not sure if that makes sense though!
I want to address some of the concerns raised in the comments:
Hologram is currently in early alpha stage. I released this version primarily to let developers experience Hologram's programming model and architecture.
The mobile navigation issues that several users reported were caused by a bug in Hologram's DOM patching mechanism (which is responsible for updating the page content during navigation) - this has since been fixed. However, you may still experience some lag on mobile devices. This is due to an early, temporary bitstring implementation that is very inefficient and causes performance issues with large templates (which are essentially huge strings). This is one of the areas that I'll be working on improving soon.
Some comments correctly pointed out that documentation is incomplete. You're absolutely right - I'm currently focusing heavily on improving the documentation. A more detailed explanation of what Hologram is and what to expect can be found in the announcement post on ElixirForum: https://elixirforum.com/t/hologram-an-isomorphic-elixir-web-...
Despite the issues with navigation and missing documentation that were highlighted in the discussion, many visitors still chose to star the project. Thank you very much for your support!
I'm committed to improving Hologram and addressing the concerns raised. The current version is just the beginning, and I appreciate both the criticism and encouragement from the community :)