SORU
26 Kasım 2010, Cuma


SproutCore vs Cappuccino

Dil farklılıkları bir kenara faydaları SproutCore üzerinden sağlar Cappuccino ve tersi deneyimlerinizi Objektif-J Javascript vs?

Uzun vadeli bir tahmin açısından, SproutCore daha "destekli" bir daha Apple tarafından desteklenmektedir çünkü Cappuccino?

İkisi arasında seçim yapmaya çalışıyorum. Hakkında bilgi sahibi JavaScript ve Objective-C duyuyorum

CEVAP
26 Kasım 2010, Cuma


Bu ilginç bir soru, ve oldukça sık çeşitli mesajlar gruplar, twitter ve IRC bile üzerinde haşhaş olmuştur. SproutCore karşı Cappuccino değerlendirmek için birkaç yol var, ama, belki de, insanlara bir bak bu komut caparisons bazıları şunlardır:

1) Kendi ayarlama özelliği
2) kullanım Kolaylığı
3) destek ve Dokümantasyon Topluluk

Hadi ilgili ilk istediğim özellik kümesini bak. "Bakmak için birkaç yol var. "ayarlama özelliği ile Numarası UI widget var; temel destek bağlanmak şeyi bir arada ve iletişim ile bir çeşit arka uç; yapının genel mimari yaklaşım, olmasa da bir "özellik", ama yine de önemli; ve, evet, hatta dilini kullanabilirsiniz.

Dil ile ilgili olarak, (N-J JS karşı) kullanılan kapatmak değil önemli olduğunu düşünüyorum. Neden? Geldiğini kabul çünkü. SproutCore JavaScript gerçekten bir web dili, çerçevesi karşı programı kullanmak ne kadar bu bakış açısıyla geldi. Burada JavaScript çerçeve (örneğin Uygulamam.OO bütünlüğü (uygun nesne-nesne, kalıtım, vb) yapar dil için yoksun Foo = SC.Nesne.({...}) uzatmak). Cappuccino farklı bir açıdan geliyor. N-J dil enjekte etmek için JS için birincil bir dil geliştirme gibi özellikleri JS eksik; doğrudan bu dil özellikleri çerçeve (Cappuccino) içine enjekte yerine bunu kullanıyorlar. Cappuccino üzerinde de Millet önce belirttiği gibi, tabii ki, hala Cappuccino uygun bir karşı program için JS kullanabilirsiniz, ama, sonra, N-J sağlar ne de kaçırırsınız. Cappuccino toplum için Not: Eğer yanılıyorsam beni düzeltin Lütfen :-). Eğer zaten N-C bilen biri iseniz son olarak, N-J çay bardağı daha fazla olabilir. Hey, Sony görünüşe göre artık bütün atlıyor N-C çoğunluğa karşı kendi mobil platformunu geliştirmek için :-P. bile

İki çerçeveler mimarisine bakarak, ikisi de bir şekilde rehberlik/ilham için Apple'ın Kakao çerçeve baktı. Cappuccino kalp tamamen Kakao aldı ve temelde Kakao API taşıdık. Eğer Apple kullanarak Kakao gelişmekte olan uygulamalar geliyorlar yine, o zaman muhtemelen evinde gibi hissedeceksin. Öte yandan SproutCore doğru geldi nereye Kakao ilham aldı. Gibi saf mimari, ikisi de takip MVC, ikisi de faydalanmak Kakao tarzı bağlamaları, her ikisi de bir veri deposu mekanizması, ve her ikisi de kendi kendi stilini oluşturma ve beste UI widget/görünümler.

Görüş oluşturulmasını, benim için önemi olan özel bir alandır. Hem çerçeveler günün sonunda web tarayıcı eninde sonunda anlar ne işlemek için olsa bile doğrudan CSS ve HTML ile ilgili sizi ortadan kaldırmak için belli bir düzeyde soyutlama var.

Cappuccino tarafında, onlar tamamen uzak CSS ve HTML soyut. Bunun yerine, çeşitli çerçeve oluşturma ilkel kullanımı için "beraberlik" görüşleriniz. Soyutlama bu seviyede nedeniyle, Cappuccino en iyi işleme yaklaşımı kullanın, bir dereceye kadar kaplin yerine kullanılabilir, CSS ve HTML ile yapabilirsiniz.

SproutCore için, "" tabiri caizse. metal işleme daha yakın gibi Bunu yaparken bir saf oluşturma bir görünüm, kullanma, oluşturma bağlamı nesnesi sağlar bir dereceye kadar soyutlama, ancak, sonuçta, doğrudan enjekte HTML ve CSS ekleme sınıf adları için geçerlidir. Sizin bakış getirildi ve görünümü bir olaya dayanan bazı parçaları değiştirmek istediğiniz sonra bile, doğrudan DOM öğeleri erişim ve özellikleri işleyebilirsiniz. Bu gelen nerede olduğunuza bağlı olarak iyi ya da kötü görünebilir. Görüşleri işlenmiş ve tarz nasıl üzerinde daha fazla doğrudan kontrolü gibi CSS ve HTML ile çalışmaya alışık olanlar için iyi. Eğer en iyi render yaklaşım tarayıcı sağlar ne dayalı kullanmak amacıyla genel bir görünüm oluşturmak istiyorsanız veya kötü, HTML5 tuval, CSS SVG HTML/etc). Ama, unutmayın, SproutCore daha soyut bir işleme yaklaşımı var ama yine de doğrudan eğer bunu tercih ederseniz, HTML ve CSS ile çalışmak için izin vermek için gelecek planları vardır. Sonunda her iki dünyanın da en iyisini alırsın.

Gidiyorsun almak için Şimdi, hisse senedi UI için iki çerçeve vardır-onlar bir sürü hem doğru dışarı kutunun Aletler/görünümler. Düğmeler, etiketler, listeler, parçalı manzara, radyo düğmeleri, scrollers, hepsi oradalar vb. Bu nedenle, güvenli her iki tarafta da iyi olduğunu söyleyebiliriz.

Tüm yolu geri gidiyor, şimdi kullanım kolaylığı tartışalım. Benim için, kullanım kolaylığı, kişisel deneyim JavaScript, HTML, N-C, Cocoa, diğer MVC çerçeveler, belge ve toplum desteği ile çalışan kendi dayanmaktadır. Eğer hiç çalışmış olan Kakao, ya da hiç yapılmamış bir decktop - ya da iPad app gibi, o zaman adil söylemek zorundasın biraz bir öğrenme eğrisi ne olursa olsun çerçeve seçin. O, bilmek ve öğrenmek istemiyorum ne her çerçeve kendi toplum ve dokümanlar yoluyla elde edilebilir. " dedi. Hem eğer bir yerde takılıyorum, soğukta olmayacak, böylece veya başka bir aktif topluluklar var. Dokümanlar için, Cappuccino, kuşkusuz, üstünlük vardır. SproutCore için belgeleri eksik olan, ama kod tabanı en azından tam olarak yorumladı. SproutCore topluluk doktorlar güncelleştirilmesi ihtiyacı tamamen farkında olduğunu ve şu anda ele bir şeydir, kontrol edin.

Son olarak, iki çerçeveleri için uzun vadeli tahmin etmiştiniz. Motorola kesinlikle büyük bir şirketin büyümesini destekliyor ve uzun ömürlü olması çok Cappuccino çerçevesi aldım, bu herkesin bildiği bir şey, ya da en azından şimdilik öyle gibi görünüyor. Apple ve SproutCore gelince, ben şahsen onlar adına konuşamam, ama Apple çerçevesinde kendi değil. Birçok şirket ve tüm ve geri çerçeve için kullanın katkı sağlayan çeşitli kişi vardır. Bazı insanlar ve şirketler çerçevesinde gelişiminin daha organik yapısı nedeniyle SproutCore bakarak olanlar için duraklama ya da rahatsızlık verebilir, ama bir sorun olarak görmüyorum. Benim düşüncem her iki çerçeveler daha yeni nesil masaüstü ve iPad için açık kaynak çerçeveler kullanarak geliştirme bakıyor şimdi uzun bir süre için, özellikle olacağıdır. Ve, hey, çerçeveleri iyi-arasındaki rekabet kendi diken üstünde herkes tutar :-).

Bu bilgiler sizin karar vermenize yardımcı olur umarım!

Şerefe

Mike

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Juan Carlos Candela Bordera

    Juan Carlos

    4 Mart 2009
  • Miles Fisher

    Miles Fisher

    8 NİSAN 2009
  • MugenPowerBatteries

    MugenPowerBa

    8 EKİM 2010

İLGİLİ SORU / CEVAPLAR