3 ms·
jump in! I've been working with it for my startup for the last year and its been a breath of fresh air. 1: phoenix is fast and almost as expressive as ruby (15
by cultofmetatron 6y ago
jump in! I've been working with it for my startup for the last year and its been a breath of fresh air.
1: phoenix is fast and almost as expressive as ruby (15 ms response times)
2: weird timing bugs don't show up in my code.
3: the tooling is fantastic, a close second second only to rails
4: Ecto beats active record and is easily the best data mapping layer I've worked with. All the nodejs orms I've used in the past felt like clunky toys by comparison.
5: websockets via channels is second to none. seriously, django channels and rails action cable directly copied it but they are not as performant. you can scale a single machine to handle a few thousand connections out of the box and it supports multicluster and long polling to boot.
6: absinthe is great for graphql.
7: live view, think turbolinks on steroids. you can send down updates to the client dom over websockets.
- thejosh 6y agoI've been using Elixir extensively and as my primary language since since 2016, and love it. :-) Agreed about all the points, but the tooling could be slightly improved, but that's being done a lot now. Agreed about all points :-)
- aloukissas 6y agoAgreed! On frontend, Phoenix is missing support for component-driven development. LiveView is going that direction, borrowing some react concepts, so I wouldn't be surprised if we saw something like this soon.
- davydog187 6y agoYou might be interested in Surface then https://elixirforum.com/t/surface-a-component-based-library-for-phoenix-liveview/27671 https://elixirforum.com/t/surface-a-component-based-library-...