¿Cuáles son algunas cosas interesantes y sofisticadas que puedo construir en JS y frameworks web que se verían atractivas en las aplicaciones universitarias / laborales?

Depende del tipo de trabajo que desee.

Si desea un trabajo de desarrollador de UI, concéntrese en la manipulación de SVG, CSS y DOM. También recomendaría jugar con WebGL.

Con esas herramientas, cree elementos básicos de la interfaz, como botones, menús desplegables, acordeones y contenido oculto. El nombre del juego aquí es BONITO. Haga todo muy bonito y agregue una lógica de interfaz de usuario compleja que determine cuándo y cómo aparecerá algo.

La forma en que construya una interfaz de usuario será diferente para su propio código, Angular 2 o React. Recomiendo crear versiones en los tres. De nuevo, no hay necesidad de estructura. Simplemente está creando elementos de interfaz de usuario y patrones de interacción.

Si quieres llevar tu codificación en otra dirección, crea un juego simple. Por ejemplo, Flappy Bird es un ejercicio de codificación común porque es muy fácil de codificar. Puede desarrollar esto en WebGL o HTML y CSS. Un ejemplo que desarrollé que me permitió comprender el concepto de un bucle de juego fue un simple juego de Bomberman.

Si espera obtener un rol de desarrollador front-end / full-stack, entonces un buen ejercicio de codificación simple es una lista de tareas con autenticación de usuario y almacenamiento de base de datos. Puede usar cualquier lenguaje del lado del servidor que desee, pero Node.JS ya es JavaScript y también incluye una gran cantidad de paquetes NPM que pueden acelerar el desarrollo allí. No es bueno, solo rápido. Tenga eso en cuenta cuando avance en su carrera. Por ahora, sin embargo, solo estás tratando de conseguir un trabajo.

El diseño básico de estos ejemplos podría hacerse en aproximadamente una semana. A partir de ahí, optimiza, juega con el código, básicamente solo presume. Comprenda cada decisión que tomó para que cuando un entrevistador pase por su demostración, pueda explicar todo.

Ahora contrato mucho, y lo que siempre es lo más impresionante para mí es cuando un candidato ha construido algo que realmente usa alguien. Muchas personas han seguido varios tutoriales o han creado aplicaciones descartables para poner en su perfil de GitHub como una muestra de código, por lo que no creo que esto realmente demuestre una habilidad única.

Sin embargo, la capacidad de iniciar un proyecto, diseñar un conjunto mínimo de requisitos, implementarlos, asegurarse de que encajen en un todo coherente y desplegarlo para que las personas puedan usarlo, es único y hará que su proyecto se destaque. . Puntos de bonificación si su idea para el proyecto es única y se basa en su propia experiencia personal (por lo que no se trata solo de seguir otro tutorial de lista de tareas pendientes).

Entonces, mi consejo sería construir algo lo más pequeño posible, pero implementar todo de principio a fin. Asegúrese de que el archivo README sea bueno. Asegúrese de que haya una demostración. Escriba una publicación rápida en el blog al respecto y obtenga algunas estrellas. Entonces tu perfil realmente se destacará.

Le aconsejaría que resuelva algún problema que tenga sentido para usted, su familia, amigos o comunidad …