Bina web sunucu tarafında veya istemci tarafında sayfalar?

0 Cevap php

Ben her zaman HTML sayfaları oluşturmak için istemci tarafında kod karşı sunucu tarafı kodu kullanarak arasındaki seçiminde karar nasıl merak ettik. Ben daha benim soru açıklamak için javascript / jquery Örneğin vs çok basit bir php kullanmak gerekir. Sizin tavsiye ve yorum çok takdir.

Benim web sayfasında raporun bir türünü seçmek için bir kullanıcı için bir web sayfası sunmak üzereyim söylüyor. Hangisi daha mantıklı?

Sunucu tarafında yaratılması için, ben bu yapardım:

<div id="reportChoices">

<?php
// filename: reportScreen.php
// just for the sake of simplicity, say a database returns the following rows 
// that indicates the type of reports that are available:

$results = array(
    array("htmlID"=>"battingaverage", "htmlLabel"=>"Batting AVG report"),
    array("htmlID"=>"homeruntotals", "htmlLabel"=>"Home Run Totals report"),
);

foreach ($results AS $data)
    echo "<input type='radio' name='reportType' value='{$data['htmlID']}'/>{$data['htmlLabel']}";
?>

</div>

Istemci tarafı kodu kullanarak, ben aşağıdaki gibi bir sayfa oluşturmak için javascript almak istiyorum:

<!-- filename: reportScreen.html -->
<div id="reportChoices">
</div>

<!-- I could put this in the document.ready handler, of course -->
<script type="text/javascript">
$.getJSON("rt.php", {}, function(data) {
 var mainDiv = $("#reportChoices");
 $.each(data, function(idx, jsonData) {
  var newInput = $(document.createElement('input'));

  newInput
   .attr("type", "radio")
   .attr("name", "reportType")
   .attr("value", jsonData["htmlID"])

  mainDiv.append(newInput).append(jsonData["htmlLabel"]);
 });
};
</script>

Ben sunucu üzerinde ihtiyaç duyduğu tüm gibi bir veri dökümü php script:

<?php
// filename: rt.php
// again, let's assume something like this was returned from the db regarding available report types

$results = array(
    array("htmlID"=>"battingaverage", "htmlLabel"=>"Batting AVG report"),
    array("htmlID"=>"homeruntotals", "htmlLabel"=>"Home Run Totals report"),
);

echo json_encode($results);
?>

Bu çok basit bir örnektir, ama bu, ben farklı bir alanda artılarını ve eksilerini görmek.

1 - sunucu tarafı çözümü her şeyi nasıl inşa edildiğini arkasındaki gerçek programlama mantığı çoğu gizlemek mümkün olma avantajına sahiptir. Kullanıcı sayfası kaynağı bakar, gördükleri hepsi zaten oluşturulmuş bir web sayfası. Diğer bir deyişle, istemci tarafı çözüm bazı şeyler inşa nasıl tüm kaynak kodu ve programlama mantığını ele veriyor. Ama kaynak daha şifreli görünmesi için bir minifier kullanabilirsiniz.

2 - istemci tarafı çözüm aşağı sunucu tarafı çözümü bataklıkları ise, iyi, sunucu (tarayıcı sayfanın en oluşturmak için istemci bilgisayar kaynaklarını kullanmak gerekiyor yani) istemci sistem üzerine "kaynak yükü" aktarır.

3 - bu sürdürülebilirlik ve okunabilirliği geldiğinde istemci tarafı çözüm muhtemelen daha zariftir. Ama sonra tekrar, ben HTML denetimleri modularize ve çok daha okunabilir hale php kütüphaneleri kullanılmış olabilir.

Herhangi bir yorum? Şimdiden teşekkürler.

0 Cevap