Why I no longer use MVC frameworks
A lot of hate for this guy here that is, IMHO, unjustified.  What he did isn&#x27;t insane.  It&#x27;s not exactly what I would&#x27;ve done, but then, the meta-lesson from this post is that <i>you don&#x27;t have to do what everyone else is doing</i>.<p>The comment here about the point of MVC frameworks being for communication is true.  However, this guy isn&#x27;t working on a frontend dev team.  He is a consultant doing primarily server-side development, building a landing page for his business.  The code he wrote in this entry probably took him all of about 15 minutes.  Meanwhile, many of the comments here say that he should&#x27;ve used Jade, or Angular, or Knockout, or Flask, or Jinja.  How long would it take him to get up-to-speed on that?  That&#x27;s time he doesn&#x27;t get back, which won&#x27;t be spent <i>working on the things that make money for him</i>.<p>I wrote a similar build script to try out different landing page concepts - in about an hour, I&#x27;d wired up Babel, PreCSS, and Marky-Markdown so I could write all my marketing text &amp; tutorials in Markdown, my CSS in CSSNext, and have a common page layout for everything.  It&#x27;s a lot cheaper than the MVP generators on the net, it&#x27;s easier to change and gives me more flexibility than Bootstrap, and it&#x27;s a lot less code than writing everything from scratch in HTML.  No, it bears no resemblance to any living framework, and no, it&#x27;s probably not intelligible or sane to any other frontend developer.  However, it doesn&#x27;t have to be.  If I get to the point where I&#x27;m hiring frontend devs, they&#x27;ll be rewriting everything anyway in the framework of <i>their</i> choice, so my opinion doesn&#x27;t matter anyways, and in the meantime, the landing page and product description helped me discover that I didn&#x27;t need a frontend component at all, at least for an initial version.<p>Optimize for the problem you have, not for the problem other people have.  And when other people come up with a solution that&#x27;s different from what you would&#x27;ve done, try to see how their <i>problem</i> differs rather than saying they&#x27;re stupid.