Flow는 Facebook에서 제작 한 JavaScript의 정적 유형 확인 도구입니다. 코드는 GitHub에서 호스팅되며 BSD 오픈 소스 프로토콜을 준수합니다.
흐름에 대해
정적 유형 변환, 널 값 참조 등과 같은 원래 코드를 추가로 수정하지 않고 JavaScript 개발에서 공통 오류를 포착하는 데 도움이 될 수 있습니다.
동시에 Flow는 정적 유형의 구문 식별자를 JavaScript에 추가하므로 개발자는 코드의 유형을 명확히하고 Flow에 의해 자동으로 유지 될 수 있습니다.
현재 흐름은 다음과 같은 두 가지 특성을 가지고 있습니다.
1. Flow의 유형 확인은 선택 사항입니다
특정 파일 확인을 입력해야한다는 Flow를 명시 적으로 알리지 않으면 확인할 필요가없는 파일을 확인하지 않습니다. 즉, 코드 기반을 천천히 전송하여 흐르고 계속 성장 가치를 유지할 수 있습니다.
예를 들어, 확인할 파일을 선택하면 Flow는 코드 유형을 자동으로 확인하고 코드에서 오류를 찾습니다. 그러나 코드가 매우 신중하게 나뉘어 다른 파일에 존재하면이 접근법은 너무 번거로운 것 같습니다. 그러나 때로는 매우 큰 라이브러리를 확인하기로 선택하면 흐름이 정확하지 않을 수 있습니다. 이 경우 "유형 유형 주석"또는 "약한 모드"로 전환하여 유형 참조를 제한하여 문제를 해결할 수 있습니다.
2. Flow의 유형 확인은 온라인입니다
코드 기반을 확인할 때 Flow는 예비 분석을 수행 한 다음 연속 모니터링, 유형 확인 및 배경의 후속 변경 사항에 대한 종속성 검사를 수행합니다. 개발자에게는 컴파일에 많은 시간을 소비 할 필요가 없음을 의미합니다. 파일을 배치로 저장하면 흐름 유형 확인이 자동으로 트리거되고 결과는 재사용을 위해 지속됩니다.
사용 및 기대
Flow는 Facebook에서 제작 한 새로운 라이브러리이며 많은 기능이 여전히 개발 중입니다. 장기 목표는 JavaScript를 만드는 것입니다
언어에서 가장 중요한 것들을 타협하지 않고 개발 경험이 더 나아집니다. 우리는 개발자가 코드를 유지하는 방법을 이해하고 코드를보다 편리하고 안전하게 재사용하고 최적화하는 강력한 도구를 갖기를 원합니다. 오픈 소스를 선택하는 초기 단계에서 나는 또한 Flow가 모든 개발자 앞에서 빠르게 자랄 수있는 기회를 제공하기를 희망합니다.
다음으로, 나는 흐름이 어떻게 작동하는지, 흐름을 통해 더 잘 작동하는 방법을 빠르게 이해하는 데 도움이되는 몇 가지 예에 대해 이야기 할 것입니다.