"Dart'ın durumu nedir?" is: Teknoloji Önizleme'de. Bu, "her şeyi açıp açık bir şekilde çalışabilmemiz için erken başlattık." Demenin özel bir yoludur. "Teknoloji önizlemesi" aynı zamanda "Alfa'da bile değiliz, yapacak çok işimiz var, ancak oynamak ve geri bildirimde bulunmak için yeterince şey var."
İnternet zamanı haberlerde veya tüketici ürün yinelemelerinde işe yarayabilir, ancak muhtemelen Dart çabası kadar iddialı ve geniş bir şey için işe yaramayabilir. Unutmayın, Dart sadece bir dilden daha fazlasıdır. Ayrıca bir dizi kitaplık, daha iyi bir DOM arayüzü, bir sanal makine, bir Editör ve Chrome ile entegrasyon. Takım çok sayıda paralel iş parçacığı üzerinde çok çalışıyor, ancak şahsen parçaların çoğunun yerleştirilmesinden önce altı ay olacağını düşünüyorum.
Dart'ın yalnızca Chrome'da çalıştığı doğru değil. Dart, JavaScript'i derler ve modern tarayıcıları hedefler. Tabii, Chrome, yerel Dart desteği ile ilk lansman olacak, ancak Dart'ın performans ve etkili JavaScript için derlenmesini sağlamak, projenin temel bir kısıtlaması ve özelliğidir.
Büyük resim, Dart'ın modern web uygulamaları için bir "pil içerir" geliştirme ortamı olacağıdır. Dart'ın sürüş hedefi, web'in uygulama geliştirme ve dağıtımı için verimli ve keyifli bir platform olarak kalmasına yardımcı olmaktır. Bu, birçok parçanın yerine oturması gerektiği anlamına gelir: dil, kütüphaneler, editörler, sanal makineler ve tarayıcı entegrasyonu. Hepsini bir araya getirirsek, Dart'ın modern web uygulaması geliştiricileri için zorlayıcı bir seçenek olacağına inanıyoruz.
Büyük büyük BÜYÜK resim, uygulama geliştiricilerini web'e getirmek istiyoruz ve web geliştiricilerinin daha karmaşık web uygulamaları yazmasını istiyoruz. Dart kullanıyorlarsa, bu harika. Ancak günün sonunda, dil önemli değil. Önemli olan tek şey karmaşık, istemci tarafı, yüksek sadakat, düşük gecikme süresi, güzel modern web uygulamalarının inşa edilmesidir.
Dil gelişim halindedir. Spesifikasyonun ayda yaklaşık bir kez yeni sürümlerini görüyoruz. Yansıma gibi ana özellikler eksik, ama yinelemeye devam ediyoruz. Örneğin, Koleksiyona az önce map () desteği ekledik. Dillerini bilen Gilad Bracha (NewSpeak'i yaratan ve Java Lang Spec üzerinde çalıştı) ve kütüphanelerini bilen (Etkili Java yazmış ve Java Koleksiyonu kitaplıkları üzerinde çalışan) bir adam olan Josh Bloch dil üzerinde çalışıyor ve kütüphaneler, büyük ekiple birlikte.
Dart'ın yüksek düzeyde genelleştirilmesinin zor olduğunu düşünüyor musunuz ve muhtemelen sizin için çok fazla önemli değil. Dart ile oynadıktan sonra kendi sonuçlarınızı çıkarmalısınız. Deneyimlerim, Java, C # veya Flex gibi diğer platformlardaki uygulama geliştiricilerinin Dart'ı çekici ve tanıdık bulmasıdır. JavaScript geliştiricileriyle olan deneyimim bölündü. Bu JavaScript geliştiricisi de diğer platformlarda uygulamalar oluşturduysa, Dart (veya en azından sağlamaya çalıştığı çözüm) konusunda ihtiyatlı iyimserdirler. Bu JavaScript geliştiricisi JavaScript'te büyüdüyse ve yalnızca JavaScript'te programladıysa, daha fazla tereddüt var. Bu, dil ile ilgili temel bir endişe veya bir rahatlık bölgesinden ayrılmakta tereddüt etmek veya sadece JavaScript ile son durumlara girmemek olabilir. Bu sadece genelleme, ama ben
Pazar payına gelince, oyunun son derece erken. Dart bile nakliye olmadığından sormak muhtemelen doğru soru değildir. Daha ilginç bir soru, "Web'deki uygulamaların pazar payı nedir?" ve sonra bunu nasıl çözebileceğimizi anlayın.
Bir Web Uygulaması vitrine gelince, Dart ekibi kaygan bir haber okuyucusu olan Swarm'ı inşa etti. Ne yazık ki, şu anda sadece kaynak kodda var: http://www.dartlang.org/samples/index.html
Bazı "katil" özelliklere gelince, oldukça ilginç birkaç tane olduğunu söyleyebilirim:
- isteğe bağlı türler kaygan, insanlar ve makineler için ek açıklamalar ve belgeler ekliyorlar.
- İzolatlar, eşzamanlılığı güvenli bir şekilde elde etmenin harika bir yoludur.
- Kütüphaneler (modülerlik) web yığını için şiddetle gereklidir ve Dart'ın kütüphaneleri ve sınıfları vardır.
- Anlık görüntüler son derece hızlı bir şekilde başlatılmasını sağlar
- Birlikte verilen kitaplıklar (koleksiyonlar, Kronometre vb.) Kod tabanlarını birleştirir ve gönderilebilir kodu küçültür
- DOM ile çalışmayı çok daha keyifli hale getiren güzel yeni DOM arayüzü. Yerel Dart kodu gibi geliyor.
Umarım sorularına cevap verdim. Bence önemli olan tek soru, "Dilim karmaşık, yüksek sadakat, düşük gecikme süresi, modüler, modern web uygulamaları geliştirmeme yardımcı oluyor mu?" Tüm bunların son hali, daha fazla uygulama geliştiricisinin modern web'e daha başarılı uygulamalar sunmasına yardımcı olmaktır.