Twoje pytanie brzmiało: "Czy wystarczy JQuery do stworzenia rozbudowanej strony". Odpowiedź brzmi, że wystarczy czysty JS.
Jednak jeśli pytasz o najbardziej optymalny sposób pisania aplikacji webowych, to nie ma takiego. Wszystko zależy od tego, jaką aplikacje robisz. Frameworki SPA nieco utrudniają implementowanie niestandardowych funkcjonalności i dlatego najbardziej elastycznym podejściem jest nieograniczanie się do jednego, dużego frameworka, a korzystanie z mnogości bibliotek w JS i używanie tej która najlepiej rozwiązuje dany problem. Więcej o tym podejściu tutaj: link
Jeżeli strona którą chcesz zrobić nie będzie zawierała jakiś niestandardowych elementów, to możliwe, że najłatwiej będzie ją zrobić za pomocą jakiegoś popularnego frameworka, tu znajdziesz ich porównanie. (Sam raczej spotykam niepochlebne opinie o Angularze :) )