This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
There is no universal "best"--just like Bear said, "best" is subjective, and depends on many factors.
None of these are Struts questions, however. If you have further questions regarding non-Struts, client-side frameworks you should ask them in the appropriate forum.