wolfiton
Can the Phoenix api be used directly with NEXTJS without a node server?
If not does the node server add delays to requests?
Also the example folder that NEXTJS offer for supported servers so far
Thank you in advanced
Trending in Questions
I’m working on a project that simulates the bumbl example in the programming phoenix book. It acts almost like an email client. We have a...
New
Hello,
I know there is an approach for handling lists that allows for optimized traversal, but I can’t recall the specific method (somet...
New
I’m seeing that a list inside a Kino.DataTable will be interpreted as a charlist, even if the Kino.configure() is set to charlists: :as_l...
New
So my question is quite simple and i have found no conclusive answer on forum, google or AI.
Should we use :erlang.float for Integer to ...
New
Documentation
While reading the Scoped Routes section, I noticed that the documentation currently refers to a problem without explainin...
New
Hi, I’ve just set up an application with ash_authentication. There is only magic link strategy for now, so there is no confirmation add o...
New
If a change or preparation module uses Ash.Changeset.get_argument/2 or Ash.Query.get_argument/2 (or any of the other get_argument functio...
New
Other Trending Topics
I am happy to introduce the very α version of the new programming language compiled to BEAM.
Welcome Cure.
It has literally three kille...
New
Hi there! We created Gust: A task orchestrator inspired by Airflow.
For those who have never heard about Aiflow, it’s a Python-based wor...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Xamal is a deployment tool for Elixir apps that deploys native releases to bare metal servers over SSH. It’s a port of GitHub - basecamp/...
New
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New
With AI doing more of the implementation work, I’ve been wondering how much coding I should deliberately keep doing myself.
My main conc...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #ai
- #elixirconf-us
- #blog-post
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #hex
- #security
- #metaprogramming










Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
mhanberg
I believe you will always need a server that will run the Next.js server (this is a Node app).
If you then want an API (Phoenix in this case), you will need to run your Phoenix server in addition to the Next.js server.
wolfiton
I worked with node before. I was hoping that I can avoid adding the node server to the mix.
peerreynders
The closest that I’m aware of is
ReactRenderwhich usesReactDOMServerunder the hood.Given that React components are JavaScript (rather than some independently specified templating DSL) it would be asking a bit much to have a React-based SSR technology work in the absence of a server-side JavaScript runtime (i.e. Node.js).
It seems ReactRender does get rid of a node server but Node.js is still in play.
bulldog_in_the_dream
Not an expert on Next.js, but as far as I know the Node server comes bundled with it and is there to facilitate server side rendering of the pages.
Your frontend’s API calls do not need to go through this server, they can go directly to the Phoenix backend.
wolfiton
I need to try this and come back with the results, even though, I think i will still need to add fastify(express server replacement, promises to be 30% faster).
Also SSR render feature depends on a node server as far as I experimented with it.
wolfiton
You may be right, but I think then i will lose SSR ability.
At that point there is no need for nextjs i can use react directly.
peerreynders
From:
And
https://github.com/revelrylabs/elixir_react_render/blob/master/lib/react_render.ex#L92-L110
So it looks to me that Node.js is rendering the React content but the phoenix controller is serving the rendered content - i.e. Node.js is rendering but not serving (but I haven’t looked much deeper in to it).
By the looks of things
elixir-nodejscommunicates with Node.js processes via ports.wolfiton
it’s true but apparently next js needs express or any other node server to handle routing.
So i don;t think it can use the library that you suggested
peerreynders
RenderReacthas nothing to do with Next.js.RenderReact is simply a means of serving server-side rendered React components through Phoenix without an additional node server (though it still relies on node processes).
wolfiton
I wanted to harness the power of phoenix with ecto and absinthe and serve my aplication in SSR and later make it PWA.
SSR because I want to have offline support
PWA progresive web app promises to have better performance then react-native apps ios and android.