anelixiruser

anelixiruser

I’m not the greatest at front-end work and a tool like Pinegrow seems like it could help me a lot. It supports the concept of “partials” which I think is a good start towards being able to using it to build the HTML for pages & LiveComponents. While it doesn’t list EEX support, I think the ERB support is all that I need (since it treats the code as on opaque blob).

I’d also like to be able to hand off the HTML part of development to somebody that is an HTML/CSS developer that doesn’t have Elixir knowledge.

Does anybody have any experience in setting up a workflow for doing this effectively? I’m thinking of something like having a folder with nothing but static HTML partials which are effectively a mockup of my app.

Here’s where things get fuzzy:

  • Do I have the HTML developer just put placeholder text everywhere? And then add a search and replace / build step that turns it into EEX? (I need to deal with i18n so pretty much all the text in my HTML needs to be parameterized).
  • Do I put my @assigns and for loops and such directly in the static HTML? What do I do with things that render conditionally?
  • How do I then have this work fit into the directory layout of my Phoenix LiveView app?

One idea I’ve had is to add some routes to my app which re-export static HTML partials for use by the front-end developer.components. That seems like it could create a lot of extra work though.

Basically what I’m looking for is an effective two-way collaborative process between these two parts of the development process. I feel like this must be a problem other people have solved, but I don’t even know what to call the problem I am describing.

Bonus points if anybody has suggestions which also allow me to effectively deal with using my same templates & layouts for some legacy parts of the application which are still written in PHP using Smarty templating.

Where Next? Top

Trending in Questions Top

Blokh
Hey guys, I’ve got a huge CSV ( around 10 GB ) that needs to be processed hourly Do you guys have any suggestions what is the best prac...
New
kszambelanczyk
Hello! Could someone please give me a help/sample code, how to delete a file from s3 using waffle/waffle_ecto from Phoenix app. I creat...
New
RemyXRenard
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
velrest
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
samoloth
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
FlyingNoodle
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
psy-q
I’m trying to set up Emacs with elixir-ls via lsp-mode and credo via Flycheck. This should mostly be preconfigured as Flycheck picks up c...
New

Other Trending Topics Top

mudasobwa
I am happy to introduce the very α version of the new programming language compiled to BEAM. Welcome Cure. It has literally three kille...
New
garrison
Hobbes is a low-level distributed database for the Elixir programming language. Hobbes provides a simple, safe, and scalable storage lay...
New
marciok
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
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
mcass19
ExRatatui lets you cook up rich terminal UIs in Elixir, powered by Rust’s ratatui via Rustler NIFs. Build interactive terminal applicatio...
New
Damirados
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve. They are GUI (Emerge) and State management (S...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews