<p>What are your favorite examples of software architecture / design documents for web applications? What patterns or structure are you using to design web software? What have you noticed contributes to the greatest success transitioning from design to implementation?</p>
<hr/>**评论:**<br/><br/>leidegre: <pre><p>Experience and simplicity.</p>
<p>If you haven't, I recommend watching Simple Made Easy by Rich Hickey also while not as good Leslie Lamport has a talk Writing for Programmers which I think is important.</p>
<p>None of these are specific to web development. I don't think there's a shortcut specific to web development.</p></pre>tscs37: <pre><p>Simplicity and Modularity</p>
<p>Each module should operate as a singular service with 1 task, with options to extend it later on.</p>
<p>Secondly; Single Page Apps. Even though it violates the simplicity part somewhat, you can simply spread some tasks across a few SPAs, but in general SPAs are much more responsive and easier to maintain than generating pages with templates server side.</p>
<p>Also means you can split off a static-file server for the SPAs and a second server purely for the API, leaving room for Desktop Programs later.</p></pre>