Ranked in these QuestionsQuestion Ranking
Pro Fallback canvas rendering
Three.js offers a canvas renderer as a fallback when WebGL is not available.
Pro Feature rich
Pro Legacy browser support
Pro Convenient API
Clear and concise API with chaining support.
Pro Virtual DOM
Rapid drawing. Only what is necessary is drawn.
Pro Smart layering system
Pro Powerful line drawing
Not only Bezier curves but also any lines, shapes, arcs, etc. out-of-the-box.
Pro Rich text features
Multiline text support, text measurement, wrap, indent, spacing, align, etc.
Pro Full accessibility (Section 508)
Pro Has its own transformation engine
No need to use embarrassing in-browser transformations.
Pro Events support
All browser events are dispatched in the same way in virtual DOM structure also.
Con Poor garbage collection
Memory is quite slow to free up with three.js, causing issues with the performance of the project.
Con Difficult to get help
Without a three.js forum, it can be difficult to find answers to your questions.
Con Bad documentation
Many features are not documented or documentation is often outdated.
Con Weak visual tools
Visual tools do not support a lot of engine features and is weakly developed.