¿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 …

More Interesting

¿Cuál es la diferencia entre cómo se representan las páginas web en Meteor vs Ruby on Rails?

¿Qué opciones hay para implementar el reconocimiento de imágenes en una aplicación web?

Estamos buscando lanzar una aplicación en Salesforce AppExchange. ¿Alguna idea sobre los precios y cómo aparecer como una aplicación destacada?

Usualmente uso AngularJS para todos mis proyectos, pero recientemente vi la nueva versión de ExtJS 5. ¿Alguien ha probado la nueva versión de ExtJS y la ubicaría en la parte superior de su lista de aplicaciones web?

¿Cuáles son las mejores herramientas para construir una plataforma IoT escalable?

¿Cuáles son las ventajas del servicio web basado en SOAP sobre el servicio web REST Base y viceversa?

¿Cómo debe diseñar su aplicación web React?

¿Existe una aplicación en línea o fuera de línea que use plantillas de animación automatizadas para la creación de videos, similar a Treepodia?

¿Debo usar jQuery o AngularJS con una aplicación web Django?

¿Cuál es la ventaja de escribir una aplicación web con Node.js en EC2 frente a Python en Google App Engine?

¿Cuáles son las mejores aplicaciones / complementos web para aumentar la productividad en la computadora?

¿Es Ajax un complemento necesario o simplemente para mi proyecto web?

¿Cuáles son algunas herramientas muy innovadoras para administrar el flujo de trabajo personal?

¿Cómo construyo una herramienta de recorte de imágenes basada en la web?

¿Qué tiene de bueno el software de monitoreo de rendimiento de aplicaciones como AppDynamics y New Relic? ¿Por qué a los clientes les encanta?