TONS tiene un conocimiento excepcional de JS con seguridad. Hace 10 años, no estoy seguro de haber conocido a un ingeniero “profesional” que principalmente escribe JS como idioma, pero ahora hay toneladas de ellos.
Los marcos, patrones, mejores prácticas, herramientas, etc. han explotado en la última década para hacer que la codificación, depuración, prueba y despliegue sean una experiencia de programación de primera clase.
Entonces, para responder la parte 2 de su pregunta: ¿Por qué son excepcionales?
- Tesla Motors (compañía): ¿Cómo puede Elon Musk hacer que sus vehículos sean más seguros para conducir?
- ¿Cuál es el mejor software de generación de plomo para la industria manufacturera / industrial?
- ¿Qué software útil utilizan las empresas de traducción?
- ¿Es posible crear un programa o software híbrido usando múltiples idiomas?
- ¿Es beneficiosa la programación de pares?
- Saben programar como profesionales, no como piratas informáticos.
Conocen patrones, piensan en pérdidas de memoria, rendimiento, pruebas de código, etc. - Conocen las herramientas y los marcos modernos de Javascript que se necesitan para construir una aplicación verdadera.
A partir de 2014, estas herramientas son Gulp, Grunt, Yeoman, Node.js, Express.js, Angular, Backbone, Karma, Mocha, Jasmine - Conocen la arquitectura basada en eventos.
La característica definitoria n. ° 1 de JS es su paisaje basado en eventos.
Un buen ingeniero de JS sabe cómo aprovechar esto para crear aplicaciones altamente desacopladas y escalables. - Saben cómo manejar correctamente las operaciones asincrónicas.
La característica definitoria n. ° 2 de JS es su paisaje asincrónico.
Existen múltiples “niveles” de manejo de operaciones asincrónicas: - Callback hell
- Funciones de devolución de llamada abstraídas
- Objetos diferidos / promesas
- Promesa de Thenable
- (en ES6) Generadores