These days I’m in process for selecting a framework for an application. An easy task several years ago when only Windows and Visual Studio were giving the pace. Now, on anything on web days, you have more than plenty good frameworks (and far to many shitsJS) to choose from. Here are some points you must keep eyes on:
-
YOUR APPLICATION
I have encountered people that chosen a framework because everybody else used it and also must they. Your app will give you the most important criteria to weight a system.
-
What is framework capable of?
Do not lay your ear on internet hearsay. There are more vaporware than facts. Test it.
-
Who support the framework
One is Microsoft, Tweeter, Facebook and other ACME ltd who wants to get framework tested for free. Do not put your money on Google. They have made history on laying down projects (and not carrying about clients).
-
Is the framework mature? Can you see it on production?
My experience says “use only framework versioned 3.x or about to be 3.x”. They change a lot on v1 through v2 to be stable on v3.
-
Does the framework have a comprehensive set of documentation?
This is the most important criteria to eliminate a framework. Run away from a framework (or anything in computer area) with bad support. If the producer disconsider this part their only meaning is to get free testing.
-
your application
I cannot emphasize enough how important is the application in the process of selecting the framework to be built on. Do not chose flexibility on flexibility only, do not chose performance on performance only, do not chose web-like on anything is on web only, do not chose scale for scale only, do not chose the popular on popularity only.
G.