El flujo es una herramienta de verificación de tipo estático para JavaScript producido por Facebook. Su código está alojado en GitHub y cumple con el protocolo de código abierto BSD.
Sobre el flujo
Puede ayudarnos a atrapar errores comunes en el desarrollo de JavaScript sin modificar adicionalmente su código original, como la conversión de tipo estático, referencias de valor nulo, etc.
Al mismo tiempo, Flow agrega identificadores de sintaxis escrita estática a JavaScript, por lo que los desarrolladores pueden aclarar los tipos en el código y hacerlos mantener automáticamente por flujo.
Actualmente, el flujo tiene las siguientes dos características:
1. La verificación de tipo de flujo es opcional
A menos que le indique explícitamente a Flow que debe escribir ciertos archivos, no verificará los archivos que no necesita verificar. Dicho esto, puede transferir lentamente su base de código para que fluya y continuar cosechando su valor de crecimiento continuo.
Por ejemplo, si elige un archivo para verificar, Flow verificará automáticamente el tipo de código y descubrirá errores en su código. Sin embargo, si su código se divide con mucho cuidado y existe en diferentes archivos, este enfoque parece demasiado engorroso. Pero a veces, si elige verificar algunas bibliotecas muy grandes, el flujo puede no ser tan preciso. En este caso, podemos usar manualmente "tipo anotación" o cambiar a "modo débil" para restringir sus referencias de tipo para resolver el problema.
2. La verificación de tipo de flujo está en línea
Al verificar la base del código, el flujo realizará un análisis preliminar de la TI y luego realizará monitoreo continuo, verificación de tipo y verificación de dependencia de los cambios posteriores en el fondo. Para los desarrolladores, significa que no hay necesidad de pasar mucho tiempo en la compilación. Al guardar archivos en lotes, la verificación de tipo de flujo se activará automáticamente y los resultados se persistirán para su reutilización.
Uso y expectativas
El flujo es una nueva biblioteca producida por Facebook, y una gran cantidad de características aún están en desarrollo. Su objetivo a largo plazo es hacer JavaScript
La experiencia de desarrollo mejora sin comprometer las cosas más esenciales del idioma. Queremos que los desarrolladores tengan herramientas poderosas para comprender cómo mantener su código y reutilizar y optimizar su código de manera más conveniente y segura. En la etapa inicial de elección de código abierto, también espero dar a Flow la oportunidad de crecer rápidamente frente a todos los desarrolladores.
A continuación, hablaré sobre algunos ejemplos para ayudarlo a comprender rápidamente cómo funciona el flujo y cómo hacernos trabajar mejor a través del flujo.