MJML – Responsive Email Framework
mjml.io
mjml.io
A really neat and broadly compatible[1] method.
0. https://medium.com/@hteumeuleu/the-fab-four-technique-to-cre...
1. https://www.emailonacid.com/app/acidtest/display/summary/qTZ...
Does anyone know of similar statistics for email client rendering engines?
For that matter, I don't see anything in MJML about how to handle plain-text email clients. (No, "here's a link to the HTML on a website" is not OK; the text version should have all the same content as the HTML.)
About plain-text, I don't believe it's the MJML role. Most Email Service Provider provide ways to send HTML and Text part separately so shouldn't be an issue to deal with both.
The email provider can certainly send mails containing both HTML and text, but that leaves it to the application to generate a sensible text part. And many applications fail at that.
Rather than leaving it entirely to the application to handle, you might consider incorporating or recommending an appropriate html-to-text rendering mechanism known to work well with MJML templates, to make it easy for people to generate a full multipart/alternative mail containing both text and HTML from the same template.
(I know it's annoying when people post competitors on your announcement threads, sorry, but I've also had success with http://foundation.zurb.com/emails/email-templates.html)
Interestingly, I think this statement is clearly sign of "vitamin" rather than being a "painkiller" product.
* instead of a handful of desktop browsers, there are over a dozen, each with their own quirks, most stuck with support for standards over 10 years old.
* similarly, mobile has the problems it has now (have you ever tried tracking down an Android rendering bug?). But a few more browsers to reckon with on top of the profusion of screen resolution/OS/browser combinations.
* Most ISPs run HTTP requests through proxies which each strips out their own set of tags, CSS, and JS they've decided are unsafe or unhelpful. This set is different by ISP, but you have to assume your page request could go through any of them.
Bootstrap probably wasn't built for that.
I tried MJML, Zurb, and a few others. I ended up settling on Cerberus:
http://tedgoas.github.io/Cerberus/
I'd probably use MJML if I had to do this kind of stuff day-in, day-out. But, for just getting a few views in order, I much prefer just copy, pasting, then adjusting from a few blocks.
Hope it makes more sense to you now and you'll have the opportunity to use it for your developments!
I'm curious, what kind of framework/library/stack are you using for the live code updater?
At least 50% more efficient than what?