1
Flow, Facebook'ta oluşturduğumuz JavaScript için statik bir tür denetleyicisidir.Flow'un genel misyonu, kod tabanı gelişip büyürken bile JavaScript geliştiricileri için sürükleyici bir kodlama deneyimi sunmaktır - hızlı bir düzenleme-yenileme döngüsü.Mühendislik terimleriyle, bu misyon için önemli olan iki somut hedefi tanımlarız: hassasiyet ve hız.Bu hedefler, tasarımı ve uygulamayı yaygın bir şekilde yönlendirmektedir.Hassas JavaScript hatalarının Facebook'ta önemli etkileri olabilir.Geliştiriciler, kodları üretime geldiklerinde mümkün olduğunca çok hata bulmak ve düzeltmek istiyorlar.Bu yüzden sağlamlığı önemsemeliyiz.Aynı zamanda, çok fazla sahte hata bildirmemeye de dikkat etmeliyiz, çünkü düşük sinyal / gürültü oranı düşük bir düzeltme oranı anlamına gelir.Başka bir deyişle, Flow'un analizinin uygulamada kesin olmasını istiyoruz - dilin temel özelliklerini, deyimsel kod ile kasıtsız hatalar arasındaki farkı anlayacak kadar doğru bir şekilde modellemeliyiz.Hız Hassasiyeti genellikle hız pahasına gelir.Ancak kesin bir analiz istenirken, geliştiricilerin derlerken beklemesini sağlayarak düzenleme-yenileme döngüsünü yavaşlatırsak JavaScript'in cazibesinin çoğu kaybolur.Başka bir deyişle, Flow'un analizini son derece hızlı olacak şekilde tasarlamalıyız - kod değişikliklerine fark edilebilir bir gecikme olmadan yanıt verirken, pratikte hala yeterince hassastır.
İnternet sitesi:
https://flow.org/Kategoriler
Mac için Flow 'a alternatifler
515
33
Typescript
TypeScript size en son ECMAScript özellikleriyle birlikte isteğe bağlı statik tip kontrolü de sunar.