Weekly Picks: Designing emails and uber animations
This week I made some inroads on developing emails in React! Developing email designs and templates for various third party services is still a pain in the butt.
- Hot reloading for emails is the holy grail
- diving in to source code is a great way of learning how to build something (imagine that!)
Rogie King’s Portfolio
Rogie has some of the most fun designs — imagine if Disney and Captain Underpants joined up to make a web designer.
Dribbble Pick
This is just addictive to watch on loop.
Really nice product sites
Nicely Done Club takes screenshots of a full product including the marketing pages. And its a sharp site.
Formkeep
Plugging my own work, I redesigned the Formkeep marketing site! If you hate writing form endpoints this is for you.
React HTML Email and Courier
If you’re developing emails, this is the ticket. With React HTML Emails you can server side render email templates. Combine that with Courier and you can programmatically send Mailchimp campaigns! Pro-tip: if you add react-tml-email
tocreate-react-app
you can render the email templates to #root
and benefit from hot module reloading. If you need full control over your emails I find react-html-email
is easier because you can choose
….or MJML
MJML provides a very abstracted framework for developing emails — it doesn’t have the same hot module reloading that you can set up with create-react-app but I’m sure if one was so included you could open a pull request! I find MJML a lot harder to style but otherwise they have great plugins for linting on Atom and Sublime as well as auto-completion. For styling mjml, what I really wish you could do was provide a set of common styles as a spread a la {...headerStyles}
matching the required props of a particular element. They are very restrictive with what properties can be styled on an element in order have cross browser
TypeStyle
Typesafe styles and an IDE like experience when writing styes. Read more on why. Specifically geared for TypeScript.
React Stylesheet
Type safety, all the fun powers of javascript. Very similar to styled-components
but with Typescript and Flowtype.