¿Puede jquery ser adecuado para manejar solo la interfaz de una aplicación web?

Aquí se dan muchos tipos diferentes de respuestas. Asumiré que sabes que necesitas HTML y (probablemente) CSS para tener una aplicación web que funcione bien y se vea bien.

jQuery (literalmente solo una biblioteca de JavaScript que a veces facilita la selección de elementos en la página, además de varias otras funciones) puede ser una buena herramienta para usar para un comportamiento dinámico simple en una página web. Técnicamente, podría utilizar alguna combinación de llamadas API JavaScript nativas y llamadas API jQuery para crear una aplicación web completa. Sin embargo, si se trata de una aplicación que necesita realizar un seguimiento de los datos, es probable que sea mejor usar un marco (como Backbone, Angular, React / Redux, Ember, etc.) para separar sus problemas de representación de vista / búsqueda de datos.

Una característica desafortunada de las aplicaciones creadas totalmente sin un marco estructurante es que pueden ser muy difíciles de leer y actualizar, ya que mucha lógica y renderización se enredan y se “atascan”. Si intentas crear una aplicación con muchos datos solo con jQuery e intentas agregar nuevas funciones, verás lo que quiero decir. Este tipo de código se conoce peyorativamente como “código de espagueti”.

¡Espero que ayude!

ETA: cuando aprendí por primera vez la separación de preocupaciones, me dijeron que creara una aplicación que rastreara datos (en la interfaz) y que usara jQuery para todo. Funcionó, pero el objetivo del ejercicio fue que cuando tuve que agregar nuevas funciones, se hizo más difícil. Si tiene ganas de usar JavaScript simple con jquery (o sin él, probablemente no sea necesario) para construir una aplicación de datos antes de probar un marco, podría darle una apreciación de por qué está usando un marco.

No es probable. jQuery es una biblioteca Javascript que permite la implementación de la funcionalidad de front-end. Puede usar la biblioteca jQuery UI, pero nuevamente, no es suficiente para todo un Front-end. Necesita una combinación de HTML básico y CSS para generar un front-end completamente funcional, utilizando jQuery para aumentar la funcionalidad de dicho front-end.
También necesitará algún tipo de gráficos (pancartas, botones, otros elementos de la interfaz de usuario) para proporcionar una buena experiencia de usuario.

Suponiendo que no tiene la intención de excluir html y css y simplemente está preguntando acerca de jquery como la única biblioteca de JavaScript, entonces sí, puede crear absolutamente una aplicación front-end con jquery solo. De hecho, puede hacerlo sin ninguna biblioteca y simplemente usar Javascript antiguo. Jquery fue inventado para resolver un problema en particular y ese problema es poder escribir JavaScript entre navegadores. En otras palabras, para ayudarlo a centrarse en escribir código para su aplicación en lugar de todos los problemas exigentes del navegador cruzado que pueden surgir. No es un gran problema en estos días, pero solía ser muy malo cuando salió jquery por primera vez.

Sí. Con jquery puedes hacer cualquier cosa y más que sea posible con javascript. Puede realizar una carga asincrónica de página / contenido, animaciones del lado del cliente, validación de entrada, etc.