JavaScript'in mevcut durumunu biliyor musunuz? JavaScript'te hangi kitaplıkların en popüler olduğunu biliyor musunuz? Hangi kütüphanelerin geliştiriciler için en yüksek maaşı aldığını biliyor musunuz? (Yurt dışından gelen maaş ciddi rahatsızlığa neden oldu ve kaldırıldı)
Kısa bir süre önce JS geliştirme ekibi, dünya çapında 28.000'den fazla geliştirici tarafından ön uçtan arka uca ilişkin konularda sorulan 100'den fazla soru üzerinde bir anket anketi gerçekleştirdi. Şimdi bu anketin sonuçlarını sizinle paylaşmak için buradayız. Herkesin JavaScript'in tam metnini okuyacağına inanıyorum. Kendi düşüncenize sahip olun.
Dil seçimi
JavaScript hakkında konuşurken, sadece tek bir dilden bahsetmiyorsunuz, bunun aynı amaca yakınlaşan bir dizi araç türü olduğunu anlamalısınız.ES6 artık kanıtlanmış bir standart olmasına rağmen, yine de yükseltilmesi gerekiyor. Yükselişi ona meydan okuyabilir ve TypeScript hızla JavaScript alanında lider hale geliyor.
JavaScript'in dil kullanımı araştırmasına göre, en büyükten en küçüğe doğru ilk 5 kullanıcı sayısının ES6 olduğu tespit edildi. > Yerel JavaScript (ES5) > TypeScript > Akış > Karaağaç > ClojureScript > Sebep, ES5'in kullanım oranı çok yüksek olmasına rağmen memnuniyetinin çok düşük olduğunu fark ettik.Kullanan geliştiricilerin yaklaşık yarısı onu bir daha kullanmayacaklarını söylerken, Tyscrip ile ilgilenen geliştiriciler tarafından kullanılma olasılığı daha yüksek. Birçoğu, gelecekte daha da gelişebilir, yukarıda belirtildiği gibi, ES6'nın statüsünü tehdit edebilir.
Ankete göre, geliştiriciler bu kütüphanelere 4 puan verdiler (5 puanlık ölçek, aşağıda aynı), bu da ne kadar popüler olmasa da (evet, senden bahsediyorum, Sebep!) Geliştiricilerin kullandıkları dilden hala çok memnun olduklarını belirtiyor. .
Çin ve Amerika Birleşik Devletleri'nde çeşitli dillerin kullanım oranlarının karşılaştırılması
Bu kütüphanelerin Çin ve Amerika Birleşik Devletleri'ndeki kullanım oranlarının dünya ortalaması ile karşılaştırılmasına göre, Çinli geliştiricilerin ES6 ve Flow kullanmaya daha yatkın olduğu, Amerikalı geliştiricilerin ise ES5'i tercih ettiği ortaya çıktı. (Anketten bir sapma olabileceği tahmin edilmektedir, bu ankete katılan kişilerin ortalama düzeyi daha yüksektir)
Ön uç çerçeve
JavaScript üzerindeki mücadeleye esas olarak ön uç çerçeveler hakimdir.Kullanılan ilk 5 (yüksekten düşüğe) şunlardır: React, Angular 1, Vue.JS, Angular 2, Backbone. Bunların arasında, React hala bu alandaki ana oyuncu ve Vue gelişiyor Çok hızlı ve Angular 2'yi aşarak en çok kullanılan üçüncü çerçeve haline geldi. Vue, Angular'ın popülaritesi düştükten sonra büyük kazançlar elde etti. Belki gelecek yıl bu grafik çok farklı olacak. (Ek olarak, aslında herhangi bir çerçeve kullanmayan pek çok savaşçı var!)
Çin ve Amerika Birleşik Devletleri'ndeki her çerçevenin kullanım oranının karşılaştırılması
Çin ve Amerika Birleşik Devletleri'ndeki her çerçevenin kullanımına baktığımızda, Çin'deki Vue kullanım oranının dünya ortalamasından çok daha yüksek olduğunu görebiliriz.Alibaba ve Baidu gibi şirketler Vue kullanıyor. Vue yazarı You Yuxi'ye göre: "Vue'nun eksiksiz bir Çince belgesi var, bu yüzden Vue'nun Çin'de uygulanmasını büyük ölçüde destekliyor."
Sonunda, geliştirici bu kitaplıklara toplam 3,8 puan (5 puanlık ölçek) verdi.
Diğer çerçeve kullanım sıralaması
Yukarıdaki ana çerçevelere ek olarak, ön uç alanında daha az kullanılan başka çerçeveler de vardır. İlk üçü Preact, Elm ve Knockout'tur. React bir süre önce bir patent anlaşmazlığı yaşadığında, birçok kişi Preact'i React'e alternatif bir açık kaynak olarak savundu. , Bu kütüphane, en hafif çerçeveye ve en iyi performansa sahiptir, bu da onu React'e çekici bir alternatif haline getirir.
Kullanılan tüm çerçevelerin yüzdesi
Durum Yönetimi
Durum yönetimi, istemci ve sunucu üzerindeki veri yönetimi çözümlerini yeniden düzenler. İstemci tarafında Redux hala tartışmasız liderdir, ancak GraphQL'in yükselişi REST API'nin konumunu sarsabilir ve büyük çekiciliği olabilir Yakın gelecekte Relay Modern ve Apollo gibi kütüphanelerin gelişimini teşvik edin.
Çin ve Amerika Birleşik Devletleri'ndeki her bir kütüphanenin kullanım oranının karşılaştırılması
Anket sonuçları, bu kütüphanelerin Amerika Birleşik Devletleri'ndeki kullanımının dünya ortalamasından çok farklı olmadığını, Çin'de büyük bir fark olduğunu, Redux ve MobX'in Çin'de nispeten daha popüler olduğunu gösteriyor. (Firebase Çin'de kullanılabilir mi? Bu bilim dışıdır!) Geliştiriciler bu kitaplıklara 3.5 genel puan verdiler.
Diğer kitaplık kullanımlarının sıralaması
Bahsedilen diğer devlet yönetimi kütüphaneleri arasında, çeşitli kütüphanelerin kullanımı yüksek değildir ve iki seviyeli bir farklılaşma modeli göstermektedir.Vue'nin resmi kütüphanesi olan VueX, bu kadar yüksek bir kullanıma sahiptir.MongoDB'nin JSON'un evrenselliği nedeniyle çok popüler olması anlaşılabilir bir durumdur. Ön uç geliştiriciler hoş geldiniz. VueX ve MongoDB dışında diğerleri temelde 100'ün altındadır, bu da geliştiriciler tarafından kullanılan durum yönetimi kitaplıklarının nispeten yoğun olduğunu ve temelde ana akım kitaplıklar olduklarını gösterir.
Kullanılan tüm kitaplıkların yüzdesi
VueX ile bile göremezsiniz.
Arka uç çerçevesi
Arka uçta, kullanım açısından ilk üçte Ekspres, Koa ve Meteor var.Ancak, Express'in neredeyse hakim konumda olduğu ve çok azının Express ile rekabet edebileceği açık. Koa, Express'in yerini alacağını iddia etse de, hala bekliyor. geliştirilmesi. Buna ek olarak, Moteor yıllardır geliştiriyor olsa da, bundan tam olarak yararlanamadığımız görülüyor. Ankete göre, geliştiriciler bu kütüphaneleri 3,5 puan (5 puanlık ölçek) olarak derecelendirdi.
Çin ve Amerika Birleşik Devletleri arasında çeşitli kütüphanelerin kullanım oranlarının karşılaştırılması
Çinli ve Amerikalı geliştiricilerin yaptığı bir araştırmaya göre Çinli geliştiricilerin diğer ülkelere göre Koa'yı tercih ettikleri ancak Exprss kullanım oranının dünya ortalamasının çok altında olduğu görüldü. (Birkaç yerel arka uç çerçevesi, Koa'yı çekirdek motoru olarak seçti ve dünyanın ön saflarında yer alıyor. Onlara bir başparmak verin!)
Dil ve ortam kullanım sıralaması
Dil ve ortam sıralamasında, veriler çok farklı değil ve Node.js'nin en yüksek kullanımı sadece yüzden fazla. Bu kadar çok kişinin .NET'i seçtiğini görünce Microsoft memnuniyetle gülümsedi. (Yabancı kriter)
Kullanılan tüm kitaplıkların yüzdesi
Ekspres çok şişman.
Test kitaplığı
Javascript dünyasındaki diğer alanlar gibi, test alanındaki rekabet de şiddetli. Versiyonlar hızlı bir şekilde güncelleniyor. İşlevler ve performans sıklıkla karşılaştırılıyor. Çerçeveler arasındaki "savaş" da derin sularda. Yukarıdaki resme göre, Mocha ve Jasmine şu anda test alanında ana akım çerçeve, ancak aynı zamanda Jest ve Enzyme de test paketleme araçlarından sıyrılıyor ve çok yüksek değerlendirmeler aldı ve gelecek beklenebilir.
Çin ve Amerika Birleşik Devletleri arasında çeşitli kütüphanelerin kullanım oranlarının karşılaştırılması
Anket sonuçları, Çin'in Jest, Ava ve Mocha kullanımının dünya ortalamasının üzerinde, Jasmine'in ise dünya ortalamasının altında olduğunu, aksine Amerikalı geliştiricilerin Jasmine'i tercih ettiğini gösteriyor. Sonunda, geliştiriciler bu kütüphaneler için 3.2 puan aldı ve bu, diğer alanlardaki kütüphanelere kıyasla nispeten düşük.
Bahsedilen diğer kütüphanelerin sıralaması
İlk birkaçının adı Karma, Qunit ve Chai'dir.
Kullanılan tüm kitaplıkların yüzdesi
İlk birkaç bölünmüş durumda.
CSS kitaplıkları ve araçları
Stil bileşenleri gibi yeni CSS-in-JS yöntemlerinde, özellikle React ekosisteminde pek çok çalışma yapılmıştır. Ancak sonuçlar, geliştiricilerin şu anda SASS / SCSS ve saf CSS gibi genel yöntemlerin güvenliğine hala güvendiğini gösteriyor.
Çin ve Amerika Birleşik Devletleri arasında çeşitli kütüphanelerin kullanım oranlarının karşılaştırılması
Yukarıdaki şekil, CSS'de çeşitli kitaplıkların kullanımının dünya ortalamasına yakın olduğunu, ancak Çin'in hemen hemen her kitaplıkta dünya ortalamasından farklı olduğunu göstermektedir: Çinli geliştiriciler, SASS / SCSS, dünya ortalamasının çok altındadır.
Aynı zamanda, geliştiriciler bu kitaplıklara 3,8 puan verdiler.
Diğer kitaplık kullanımlarının sıralaması
CSS alanında, yukarıdaki ana akım kitaplıklara ek olarak, diğer niş tipi kitaplıkların, özellikle PostCSS, Bulma ve semantik UI kullanımı düşük değildir. (İri adam bana birkaç PostCSS dalgası verdi)
Kullanılan tüm kitaplıkların yüzdesi
Oluşturma aracı
NPM'ye ek olarak, Webpack hala oluşturma araçlarının kralıdır.Bu şüphesiz, yapılandırmayı yazmanıza yardımcı olan Create-React-App ve Next.js gibi Webpack paketleme araçlarının kullanımındaki artıştan kaynaklanmaktadır. Bu aynı zamanda iki ucu keskin bir kılıç olabilir: Daha iyi seçenekler varsa, bu kitaplıklar tereddüt etmeden ona geçecektir. (Ben Parcel'den bahsetmiyorum, eh!)
Bu kütüphanelerin Çin ve Amerika Birleşik Devletleri'ndeki kullanım oranlarının karşılaştırılması
Webpack dışında, diğer bazı ana akım kütüphanelerde, Çin ve Amerika Birleşik Devletleri ve dünya ortalaması arasında çok fazla fark yoktur.
Aynı zamanda, geliştiriciler bu kütüphaneler için 3,7 puan aldı.
Diğer araçların kullanım sıralaması
Diğer aletlerin kullanımında geliştiricilerin temelde ipliği kullandıklarını görmek kolay, aslında, ana akımda yer alabileceğini düşünüyorum ve diğer ana akım olmayanlardan çok uzak.
Kullanılan tüm araçların yüzdesi
Mobil geliştirme
PhoneGap / Cordova yüksek bir kullanım oranına sahip ancak memnuniyet düzeyi düşük, bu kesinlikle iyi bir işaret değil. React Native sonunda mevcut düzeni bozabilir ve ne olursa olsun yerel Uygulama her zaman en güvenilir çözüm olacaktır.
Bu kütüphanelerin Çin ve Amerika Birleşik Devletleri'ndeki kullanım oranlarının karşılaştırılması
Bununla birlikte, Çinli geliştiriciler Electron ve React Native'i tercih ederken, Amerikalı geliştiriciler yerel uygulamaları tercih ediyor. (Yine soruşturma sapması gibi geliyor)
Diğer kütüphanelerin kullanım sıralaması
Kullanılan tüm kitaplıkların yüzdesi
Mobil geliştirme alanında, diğer yaygın olmayan kitaplıkların yanı sıra PWA, Weex ve nw.js ilk üçte yer alır. İlgili özellikleri burada ayrıntılı olarak açıklanmamıştır. PWA ve iOS kemirilmesi gereken kemiklerdir ve Weex'in hala çok çalışması gerekir. Nw.js Intel tarafından alındığından beri, vaaz eden tüm makaleler bir anda ortadan kayboldu. Bu nedir?
Diğer Aletler
Aşağıdakiler, yukarıdaki kategoriler için uygun olmayan kütüphanelerdir.
Paket yönetim aracı
Paket yönetimi araçlarında, geliştiriciler esas olarak ipliğin kral olmak için npm'yi aştığı Yarn, npm ve Bower'ı kullanırlar.Bunun nedeni, İplik'in npm'nin sahip olmadığı birçok avantaja sahip olmasıdır. Ana tezahürler: İplik daha hızlıdır ve paralelliği destekler. Kurulum, çevrimdışı mod için destek, birleşik kurulum versiyonu vb., Bu nedenle Yarn'ın npm kusurlarını telafi etmek için doğduğu kabul edilir.
Yararlı üçüncü taraf kitaplıkları
Rapor, lodash kullanımının diğer kütüphanelerden çok daha yüksek olduğunu ve kullanımının alt çizginin 7 katı olduğunu ve 4.700'den fazla geliştiricinin hala jQuery kullandıklarını söyledi.
Metin düzeltici
Metin editörleri açısından Microsoft'un VS Code en çok kullanılanıdır ve onu sırasıyla 2. ve 3. sırada yer alan Atom ve Sublime Text izlemektedir.
Kod Linters
Code Linters'da ESLint temelde bir göze çarpan özellik olarak tanımlanabilir, ancak Prettier küçümsenemez. Başlıca özelliklerinden biri, komut satırları ve API'ler gibi birden çok çağrı biçimini destekleyerek ekibin tutarlı bir kod stilini korumasına izin vermesidir. Şimdi React dahil İçindeki birçok öğe zaten kullanılmış.
Geliştiriciler JavaScript uygulamalarında en çok hangi özelliklere değer verir?
Sunucu tarafı oluşturma
Çoğu insan bunun pastanın kreması olduğunu düşünüyor, hiçbir şey yolunda değil.
Kod bölme
Kod bölme bazı senaryolarda hala çok pratiktir.
Aktif arayüz güncellemesi
Metor'un önerdiği fikir olan iyimser güncelleme pek çok kişi tarafından kabul edilmiyor.
Termal modül aşırı yüklenmesi
Artık Webpack'i kaydetme ve otomatik yenileme olmadan kullanmak, geçen yüzyılda olduğu gibi.
Zaman Yolculuğu hata ayıklama
Şiddetli olduğu bilinmiyor
Gerçek zamanlı özellikler
Her türlü bağlama, her türden değişiklik, burada ve orada, sonunda, her türlü izleme ve her türlü silme değil.
Yararsız kodu ortadan kaldırın
Çok pratik, ama yanlış silmekten korkuyorum.
Aşamalı geliştirme
Zarif bozulmayı söylemenin bir başka yolu da, oranın normal bir dağılım görüyormuş gibi simetrik olmasıdır.
Hizmet Çalışanları
Safari zaten Service Worker pull!
Çevrimdışı kullanım
Devrim henüz başarılı olmadı ve PWA'nın hala çok çalışması gerekiyor.
Geliştiriciler JavaScript hakkında ne düşünüyor?
Yanıt verenlerin% 81'i JavaScript'in doğru yönde ilerlediğini söyledi ve yanıt verenlerin% 57'si JavaScript uygulamaları oluşturmanın çok karmaşık olduğunu söyledi, ancak yanıt verenlerin% 82'si JavaScript'i uygulama oluşturmak için sevdiklerini ve% 65'i Yanıt verenlerin çoğu, ana programlama dili olarak JavaScript'i gösterdi.
sonuç olarak
Bu ankette, bahsettiğimiz her kitaplık ve araç, eklentiler, kurulum paketleri ve diğer uzantılardan oluşan bir listeye daha da bölünebilir.
Mevcut verilerle de daha fazlasını yapabiliriz.Örneğin, hangi uygulama özelliklerinin en fazla değeri oynayabileceğini ve geliştiricilerin geliştirme dilinin mevcut durumuna ilişkin görüşlerini analiz etmedik. Bu sonuçları önümüzdeki birkaç hafta içinde işleyeceğiz.
Sonuç olarak, sonucumuz geçen yıl ile aynı: JavaScript sürekli gelişiyor ve gelişiyor, bu yeterince heyecan verici çünkü JavaScript öğrenmenin sizi asla sıkmayacağını biliyorsunuz!
Gelecekte bizi ne bekliyor? JavaScript ana akım olacak mı? GraphQL gerçekten dünyayı ele geçirecek mi? JavaScript, Reason veya Elm varsayılan programlama yöntemi olacak mı? Cevabı bulmanın tek bir yolu var: gelecek yılın yıl sonu anketi - "2018 JS Ekolojik Analizi".