SORU
25 EKİM 2010, PAZARTESİ


Razor sözdizimi UI biçimlendirme zorlayıcı bir avantaj sağlar mı?

Scott Guthrie onun blog mention Razor fair bit başlıyor fark ediyorum ama benim tarzım için iyi bir uyum o kadar emin değilim.

Verilen bu oldukça alışılmadık bir stil için birisi çok kullanılan bir "standart" bir bakıma ASP.Net biçimlendirme (içerik yer tutucuları ve satır içi kod), ama sadece hissediyorum gibi bir sürü ek sayfalar için yönetmek ve daha az açık işaretleme beni.

Diğer halklar ne üzerinde duygu? Yeni MVC sayfaları iskele ne zaman ciddi olarak düşünülmesi gerektiğini düşündüğünüz bir şey mi yoksa sadece var olmayan bir sorunu çözmek için çalışıyor?

CEVAP
26 EKİM 2010, Salı


[Yasal Uyarı: biraz önyargılı olabilirim bu yüzden MVC ve Razor Microsoft geliştiricilerinden biri değilim :)]

Jilet sadece denetim karakterleri, en az gerekli miktarda kullandığı özlü bir şablon dili olarak tasarlanmıştır. Senin görüşlerin büyük bölümünü aynı kod "" WebForms sözdizimi. geleneksel kullanmaktan daha az karakter ile ifade edilebilir olduğunu söyleyebilirim

Örneğin aşağıdaki kodu SEO sözdizimi parçacığı:

<% if(someCondition) { %>
  <ol>
  <% foreach(var item in Model) { %>
     <li><%: item.ToString() %></li>
  <% } %>
  </ol>
<% } %>

Razor şu şekilde ifade edilebilir:

@if(someCondition) {
   <ol>
   @foreach(var item in Model) {
      <li>@item.ToString()</li>
   }
   </ol>
}

SEO sürümü 21 geçiş karakterler (<% %>) var iken, Razor sürümü sadece üç (@)

Aşağıdaki gibi Jilet gibi avantajları olduğunu söyleyebilirim

  1. Yazış tarzına çok benzer olan, C sözdizimi düzenli# (Phil tarafından aşağıdaki son blog yazısı check out Razor sözdizimi ile Haack karşılaştırma Asxp: http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx) kod
  2. Otomatik HTML çıktısını kodlama html enjeksiyon saldırılarına karşı korumak yardımcı olur
  3. Sen dengesiz etiketleri önlemek yardımcı olan bir inşa 100% olmasa da, biçimlendirme, doğrulama

Sayfa ile ilgili kavramları da kolayca SEO içinde gelen ne varsa göster

  • Satır içi gördüğünüz gibi kod hala izin verilir
  • Bölümler isteğe bağlı olabilir) içerik yer tutucuları eşdeğerdir
  • Ana sayfa yerine sayfa düzeni
  • Tam ve kısmi görüş kavramları aynıdır
  • @functions { ... } bloklar yerine <script runat="server"> ... </script>

Ayrıca Jilet SEO halinde kullanılabilir: daha iyi olduğunu söyleyebilirim yararlı kavramlar bir numarası vardır

  • Biçimlendirme yayan fonksiyonları çok kolay yaratılması için @helper fonksiyonlar
  • @model tam sınıf adı ile <%@ Page ... bir yönerge yazmak zorunda kalmadan görüşün model tipi belirtmek için anahtar sözcük

Benim gibi düşünmek zorundayız ele gerçek bir sorun olduğu için izin için daha kolay yazma özlü ve standartlarla uyumlu görürken aynı anda sağlanması ile yolları yeniden ortak kodu.

Tabii ki, herkes de tam olarak SEO görünümüne motoru destekliyoruz yüzden sözdizimi tercih eder. Buna ek olarak Kıvılcım ve önemli topluluk aşağıdaki zevk 3-parti iki görünüm motoru olan NHaml, kontrol edebilirsiniz. Aşağıdaki blog yazısı farklı teklifleri iyi bir karşılaştırma vardır: http://blogs.msdn.com/b/coding4fun/archive/2010/10/04/10070953.aspx

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dogbert files

    Dogbert file

    12 Ocak 2012
  • InfoPuppet

    InfoPuppet

    15 Kasım 2011
  • majesticdubstep

    majesticdubs

    3 Kasım 2011