SORU
7 HAZİRAN 2012, PERŞEMBE


Ayrı DİNLENME JSON API sunucu ve istemci?

Sıfırdan web uygulamalar bir sürü oluşturmak üzereyim. (Genel bakış için http://50pop.com/code.) Onlar için birçok farklı istemcileri erişilebilir olmak istiyorum: ön uç web siteleri, akıllı telefon uygulamaları, arka uç Web Hizmetleri, vb. Gerçekten her biri için JSON, REST API istiyorum.

Ayrıca, tercih ederim çalışma arka uç, çok hayal kurarım beni tutmak benim odak tamamen API, ve işe bir başkası için ön uç UI, ister bir web sitesi, iPhone, Android, ya da diğer uygulama.

Benim almam gereken karar yardım lütfen:

RAYLAR BİRLİKTE

Çok standart bir Rails web-app olun. Denetleyici, respond_with anahtarı, ya da JSON veya HTML ve hizmet sunmak için. JSON yanıt sonra benim API.

Pro:Emsal çok. Büyük standartlar ve işler bu şekilde pek çok örnek.

Con:Mutlaka web app. olarak aynı olması için API istemiyorum Eğer/o zaman yaklaşım anahtarı respond_with eğer sevmiyorum. Çok farklı iki şey (UI API) karıştırma.

DİNLENME JAVASCRİPT-AĞIR İSTEMCİ SUNUCUSU

JSON-sadece REST API sunucu olun. İstemci tarafı API erişimi için doğrudan tarayıcıda JavaScript şablonları görüntülemek için Omurga ya Ember.js kullanın.

Pro:API & istemci ayrılığı seviyorum. Akıllı insanlar bu gitmek için yol olduğunu söylüyorlar. İyi bir teori. -Kenar kesme ve heyecan verici görünüyor.

Con:Çok emsal değil. Bununla ilgili pek çok örnek aferin. Ortak örnekler (twitter.com) halsiz hissediyorum ve hatta bu yaklaşımı değiştiriyor.

DİNLENME SUNUCU TARAFINDA HTML İSTEMCİ SUNUCUSU

JSON-sadece REST API sunucu olun. Erişir GERİSİ sadece API temel HTML bir web sitesi müşteri olun. Daha az istemci tarafı JavaScript.

Pro:API & istemci ayrılığı seviyorum. Ama düz HTML5 hizmet oldukça sağlam ve client yoğun değil.

Con:Çok emsal değil. Bununla ilgili pek çok örnek aferin. Çerçeveler de bu destek yok. Bu yaklaşım nasıl emin değilim.

Özellikle deneyimlerinden tavsiye almak değil, sadece teori.

CEVAP
7 HAZİRAN 2012, PERŞEMBE


Boundless, At seçeneği ile derinlere indik #2 ve binlerce öğrenci için silindir dışarı. Bizim sunucu JSON, REST API (Scala, MongoDB), müşterilerimizin tüm kod CloudFront düz (örn: sadece CloudFront bir diğer adıdır www.boundless.com ) servis edilir.

Artıları:

  • Teknoloji/heyecan verici
  • Paranın karşılığını bang bir sürü: API kendi web istemci, mobil istemciler, 3 olarak verir Partisi erişim, vb.
  • fazlasıylahızlı sitesi yükleme / sayfa geçişleri

Eksileri:

  • SEO dostu/çok fazla uğraşmadan hazır değil.
  • Üst seviye gerektirir front-end w/ o ne demek 70% javascript bir site deneyimin gerçekliğini ve başa çıkmak için hazır olan halk web.

Bu uygulamalar web geleceğini düşünüyorum.

Web ön için bazı düşünceler Millet yeni-lik tüm/meydan bu mimari verildiği () end:

  • CoffeeScript. Çok daha kolay kaliteli kod üretmek için.
  • Omurga. Mantık ve aktif toplum organize etmek için harika bir yoldur.
  • HAMLC. = ^ Haml CoffeeScript şablonları . JS.
  • SASS

Ön uç geliştirme 'Spar' Raylar tek sayfa uygulama geliştirme için ayarlanmış, etkin varlık boru hattı (Tek Sayfa Uygulama Rocketship) adlı bir koşum inşa ettik github bizim sayfa, bir blog yazısı nasıl kullanacağını açıklayan ve daha ayrıntılı olarak genel mimarisi ile birlikte önümüzdeki birkaç hafta içinde açık kaynak olacağız.

GÜNCELLEME:

Omurga ile insanların kaygıları ile ilgili olarak, over-rated olduğunu düşünüyorum. Omurga çok daha derin bir çerçeve daha kurumsal bir ilkedir. Javascript dev bir canavar her kapsayan kendisi Twitter sitesine yükleniyor tweetler gerçek zamanlı olarak, çöp toplama, multimedya, vb bir sürü görüntü ise durum köşe kullanıcılar ve eski tarayıcılar milyonlarca arasında. 'Saf' bir iki tane daha çıktı Twitter görmemiştim siteleri, js. tüm Çok iyi ücret çok etkileyici karmaşık bir çok uygulamanın JS ile teslim olmuştur.

Mimarlık seçiminiz tamamen sizin hedeflerinize bağlıdır. Eğer birden fazla müşteri desteği ve erişim için iyi bir ön uç var yetenek için en hızlı yol arıyorsanız, tek başına bir API yatırım gitmek için harika bir yoldur.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Amena

    Amena

    15 Kasım 2006
  • Candyrat Records

    Candyrat Rec

    10 Mayıs 2006
  • Michael Zhang

    Michael Zhan

    8 EYLÜL 2012