2017 JavaScript Ekosistem Araştırması Raporu

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".

Shi Shi moda haftasında görünmesi için parlak sarı bir elbise giymiş Yujie Fan, "Mo Lan" dan çok farklı
önceki
ABD dizisi haberleri: "Legend of Viking" önümüzdeki sezon sona erecek, "Grey the Intern" 3 ek bölüme sahip olacak
Sonraki
HP War 99: Bir takım elbise giyin ve yüksek performanslı bir dizüstü bilgisayarla işyerine girin
"Xiangmi" yüzünden popüler oldu ve hastalığından aşkını kaybetti. 53 yaşında cildi bir kız gibi beyaz ve kırmızı
"Doğu Sarayı" nın kahramanı Tang Yan'ın bir kopyası mı? Netizens tarafından hazırlanan Tucao, mevcut fotoğraflardan çok farklı
"Final Fantasy XV" National Bank Edition Fiyatı Global Sürüm Açıklandı!
Tech World 2018: Lenovo, SIoT ekosistemine bahis yapıyor
AI köpekbalıklarını önlemeye yardım ettiğinde, "okyanus katili" ile uyum içinde yaşayabilir miyiz?
"Biliyor musun" bittikten sonra coşku devam etti. Yönetmen, Zhao Liying ve Feng Shaofeng'in birçok rakip sahnesinin tekrarlandığını söyledi.
Oscar için his yok, film eski mi yoksa yaşlı mıyız? Xiaojin zaten bir Laojin
Saniyeler içinde dönüştürülmüş şehir içi ulaşım: NIID x URBANATURE postacı çantası
Ayrıntılara dikkat edin, gönülden yapın, "Yalnızlığın Kraliçesi" mükemmel ve güzel, aşkı yorumluyor
İkinci kez izlemek istemeyen Amerikan dizileri ve filmleri çok rahatsız edicidir.
Görünüş bu mu? OnePlus 6T 360 ° ölü açı pozlaması yok
To Top