When developing with object-oriented languages ββsuch as Java or C #, developers often have to use design tools such as UML to create class diagrams, create interfaces, define basic components and interactions, describe APIs, etc., before start implementation.
I know that for most small JavaScript applications, these software development principles may be excessive, but if you are developing a library (jQuery, YUI) or creating a large application (Gmail, Google Docs), it is a good idea to create a design and plan ahead You will start writing any code.
Are there any similar methods used in JavaScript development or web development in general?
Edit:
Just to clarify, I'm not interested in creating classes / interfaces or creating UML for JavaScript. JavaScript is a different paradigm from the likes of Java / C # and therefore needs a variety of design tools. Iβm interested to know what JavaScript development tools and techniques are, if any.
Perhaps this question will be better asked, what I would like to know: if a company such as Google created a large web application and created several dozen team members, what processes, documents and methods could use such a team to successfully create, to collaborate and strengthen design? What tools (for example, UML, flowcharts, scratched notes on a piece of paper) will be used to work and share the design of the application (without writing a single line of code)?
source share