This is part 1 of a series exploring how to build a full-pledged UML editor in pure JavaScript.
Why JavaScript
I really love Python & its wonderful frameworks - they brought me pure joy & satisfaction for the past 6 years.
However, I'm forced to acknowledge that the times they are a-changin: logic moves back to the client-side, leaving the server-side to do almost nothing (just data access, usually). Further more, the server side turned into a series of disporate API's, which the client consumes, provided by different vendors - so now even the data access moves to the client, which talks directly with datastore providers.