This is a bit of an implementation detail, but I find myself kicking different approaches back and forth. I have my product, a Django app. I’m currently design/writing the marketing site, and am debating whether I should implement the marketing site as static pages (via Pelican) or integrate it as a part of my Django app (using Mezzanine or something). There are pros and cons to each approach:
Pros for static site
- Very fast for users
- Secure and simple to maintain.
- Completely de-coupled from app, can launch now without having to make a separate deployment
Cons for static site
- A/B testing could prove tricky
- Anything else dynamic would also be an issue
Pros/cons for the integrated site are pretty much the reverse of those for the static site.
What are you guys doing? Do you view your marketing site as a totally separate app, or do you bake it into your main product? Feels like a trivial thing, but I’d like to get things right. Looking forward to hearing what you guys have to say.