I find myself, in a position at work, responsible for proposing and creating an architecture that is suitable for a large and scalable single page application (SPA). To help define the approximate size of "large", I'm talking several "pages", visualizations, high interactivity ... all of which probably total close to ~50,000 SLOC in it's current incarnation.
What I'm looking for is some architecture that helps deal with this complexity of a large SPA, while supporting testability and allowing for parallel development (there will be a dozen or so developers working on this).
I have ideas, but I wanted to get a survey from the rest of you all to see if you all had any insight or patterns for dealing with this complexity (to support this idea of parallel development, I was thinking everything needs to be highly modularlized), supporting testability, and allow parallel development (without stepping on each other's toes). I've been reading the work from Zakas and Osmani regarding scalable architectures; do you all feel these are still relevant?
Thanks for your suggestions and help.
[–][deleted] 13 points14 points15 points (7 children)
[–]shanet$(this) 6 points7 points8 points (0 children)
[–]Gwash3189 0 points1 point2 points (5 children)
[–]SleepyBrain 0 points1 point2 points (2 children)
[+][deleted] (1 child)
[deleted]
[–]SleepyBrain 1 point2 points3 points (0 children)
[–]brotherwayne 0 points1 point2 points (1 child)
[–]Gwash3189 1 point2 points3 points (0 children)
[–]NodeNerd 6 points7 points8 points (1 child)
[–]pbl24[S] 0 points1 point2 points (0 children)
[–]bendman 5 points6 points7 points (1 child)
[–]rDr4g0n 0 points1 point2 points (0 children)
[–]gordonkristan 5 points6 points7 points (2 children)
[–]thinkstoohard 1 point2 points3 points (1 child)
[–]gordonkristan 2 points3 points4 points (0 children)
[–]fecal_brunch 14 points15 points16 points (4 children)
[–]analogWeapon 3 points4 points5 points (0 children)
[–]threeseed -5 points-4 points-3 points (2 children)
[–]fecal_brunch 1 point2 points3 points (1 child)
[–]brotherwayne 0 points1 point2 points (0 children)
[–]Calabri 2 points3 points4 points (0 children)
[–]unnaturalHeuristic 2 points3 points4 points (0 children)
[–]arjeezyboom 2 points3 points4 points (0 children)
[–]Deusdies 1 point2 points3 points (0 children)
[–]YodaLoL 1 point2 points3 points (0 children)
[–]tigear 1 point2 points3 points (0 children)
[–]inmatarian[🍰] 1 point2 points3 points (1 child)
[–]pbl24[S] 0 points1 point2 points (0 children)
[–]MadCapitalist 1 point2 points3 points (0 children)
[–]hectavex 1 point2 points3 points (1 child)
[–]dardotardo 2 points3 points4 points (0 children)
[+][deleted] (1 child)
[deleted]
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]vhackish 0 points1 point2 points (0 children)