benjamin-thomas

benjamin-thomas

Are Phoenix Channels still a thing in 2022?

Hello,

I’m following along the book “Programming Phoenix >= 1.4” and Channels are brought up around page 200.

I’ve already played with LiveView prior to buying this book, and I understood that LiveView sits on top of the Channels concept.

Now that LiveView exists, does it make sens to use a Channel-only solution or are there no practical reasons to do so?

I’m asking since I can gather that Channels were a concept baked into the defaults, and those defaults have switched over to LiveView.

I’m wondering if it’s worth spending time learning Channels, or if I’d better spend my time implementing this portion of the book with straight LiveView (I’m fine doing both)

Thanks :slight_smile:

Marked As Solved

benwilson512

benwilson512

Author of Craft GraphQL APIs in Elixir with Absinthe

Channels are perfect if you want to use a javascript front end. They’re also pretty useful for clients that want to use a websocket to subscribe to data in realtime like a mobile app or even other backend services.

13
Post #2

Also Liked

christhekeele

christhekeele

They’re the backbone of a lot of the cool things in the ecosystem, including liveview and phx presence—they’re not going anywhere. :slight_smile:

benjamin-thomas

benjamin-thomas

Great, thanks @benwilson512 :slight_smile:

Though a little ensure, I did think about javascript clients, but definitely not about mobile apps and even less other backends.

Good to know :+1:

curioustolearn

curioustolearn

Thanks! I hope they remain important, and the creators of Phoenix don’t abandon them. I have just started learning them and plan to use them :slight_smile:

Where Next?

Popular in Questions Top

chokchit
** (DBConnection.ConnectionError) connection not available and request was dropped from queue after 2733ms. You can configure how long re...
New
New
Kurisu
For example for a current url like http://localhost:4000/cosmetic/products?_utf8=✓&query=perfume&page=2, I would like to get: ...
New
qwerescape
Is there a way to get the call stack or stack trace at any point in the code? Not from exceptions, but an expression that returns how the...
New
JulienCorb
I am trying to implement my new.html.eex file to create new posts on my website. new.html.eex: <h1>Create Post</h1> <%= ...
New
itssasanka
Hi all, Trying to get some more clarity over utc_datetime and naive_datetime for Ecto: The documentation above suggests that while ...
New
nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
komlanvi
Hi everyone, I was playing with phoenix liveView but I run into an issue. I have a form and want to validate each input text when the te...
New
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New

Other popular topics Top

hariharasudhan94
lets say i have a sample like a = 20; b = 10; if (a > b) do {:ok, "a"} end if (a < b) do {:ok, b} end if (a == b) do {:ok, "equa...
New
chrismccord
As promised, the first release candidate of Phoenix 1.3.0 is out! This release focuses on code generators with improved project structure...
New
lessless
I believe there are people here who are dealing with CSV files import on the daily basis, and since Excel is a really popular tool there ...
New
greenz1
I have a phoenix application from which a user can download multiple(5-6) files of size 1MB. I couldn’t find anything related to sending ...
New
belgoros
I’m not a pro in using Regex and can’t figure out why the following behaviour happens, especially if we take into account the difference ...
New
stefanchrobot
What’s the safe way to decode a JSON string into a struct? I want to avoid calling String.to_atom. Jason.decode can give me a map with st...
New
jay1
Why is it that the mnesia database isn’t the most preferred database for use in Elixir/Phoenix?
New
jason.o
In the code below, if the create action is not set to accept “extra_key” as an input, it errors out with a message shown above. Is there ...
New
shijith.k
I am trying to start a new phoenix project with elixir 1.9, but mix phx.new does not work. It says that ** (Mix) The task "phx.new" could...
New
jononomo
For some reason my phoenix channels are working for me in my local dev environment, but as soon as I deploy via Docker, I get a 403 error...
New

Latest on Elixir Forum

Elixir Forum

We're in Beta

About us Mission Statement