Bir site tasarımı ya da sadece bunu elle kod için bir çerçeve kullanmak daha iyi olacak mı?

4 Cevap php

Çoğaltır:

Anyone NOT using a Web Framework? Why?

Do most web ‘programmers’ (not designers) use wysiwyg editors or hand code their HTML?

Whats better using HTML/CSS edited by hand or using design programs? and why?


Şimdi ben bir PHP tipi çerçeve kullanılmadan elle daha rahat kodlama hissediyorum devam etmeden önce. Ne büyük ölçekli sitesi tasarımı el kodlama ve tersi vs çerçeveyi kullanarak faydaları olacak?

4 Cevap

Bir Çerçeve temelde şeyler muhtemelen ihtiyacınız olacak (işlevleri / sınıfları) bir sürü sağlar. Aksine kendi fonksiyonlarını yazmak yerine, diyelim ki, çerçeve, bu zaten sizin için yazılmış olan bir denetleyici, bir görünüm yükleyin.

Bu faydaları şunlardır:

  • Daha hızlı geliştirmek için - bazı zaten sizin için yazılmıştır
  • (Onlar çerçeve biliyorsanız) öğrenmek için yeni işe daha kolay - işler nerede onlar şeyler yapılandırılmıştır nasıl bilecek
  • "Sizin" kod az - az az korumak için, daha az hata ayıklamak için, yazmak için

Çerçevelerin dezavantajları vardır:

  • Tam olarak istediğiniz şekilde istediğiniz tam olarak ne yapmak olmayabilir
  • Öğrenmek için daha fazla. Sen dilini bilmek, şimdi çerçeve öğrenmek
  • Projenizi kabartmak edebilirsiniz. Bazı çerçeveler şeyler bir sürü gelir - bunu kullanarak değilseniz o zaman sadece kabartmak oluyor. Oldukça az olsa da - 10MB ya da bu yüzden bu gün ne var?
  • Yavaş olabilir. Bazı çerçeveler önemli bir yük var

Eğer onu nasıl istediğini yapmak almak elle Kodlama ve bir çerçeve kullanarak "Ben çerçevesinde bu nasıl yapmalıyım" için "bunu nasıl yapabilirim" bir mindest değiştirilmesini gerektirir. Bazen çerçeve kolay görünüyor şey gibi seni deli edecek sonsuza kadar almak gibi görünüyor ama birçok avantajı vardır olabilir:

  • You get lots of functionality for free
  • You get lots of bug testing and security testing for free
  • The software gets maintained and upgraded by many people
  • You get loads of third party plug ins for free.
  • There is a community of people using it and they may have faced the same problems you will face in the past.
  • You can get commercial support for some frameworks
  • People can be hired who already know what to expect
  • People learn a skill which is transferable which makes them happy.

Drupal gibi bir şey bir deneme sürüşü yapın. Ne yapabileceğini görmek ve mevcut eklentileri bakmak.

Ben 3 ısmarlama CMS sistemleri üzerine çalıştı ve şimdi Drupal ile çalışmak, ve var ise onu çok daha iyi bir deneyim tuhaflıklar var var. On üzerinden dokuz kez size gereken işlevsellik zaten modül olarak var. Temel işlevi sizin için yapılır ve diğer insanlar tarafından güncellenir ve toplum oldukça kolay bunu öğrenme yapar.

Şey büyük ölçekli çalışırken özellikle bir çerçeve öneririm. Bunu kendisi buna değer olmalıdır kaydetmek, yanı sıra arama, AJAX desteği ve lokalizasyon olarak çıktı tutarlılık, işlevsellik gereken zaman miktarı elle bunu yaparken daha büyük olasılıkla daha az arabası daha kolay ve fazla olacaktır.

Ben de, JavaScript kullanarak olacak ve bir çerçeve IMO tarayıcıları arasındaki uyumluluk sorunları nedeniyle bir no-beyin olduğunu düşünün.

Birçok insan bir çerçeve kullanarak kendi rulo eğer daha fazla bilgi edinmek için gerektirir düşünüyor. Zaten nasıl mimarisi zaten muhtemelen bir ya da daha fazla çerçeveler aşina olduğu durumda, web uygulamaları, bilmek eğer bu sadece doğrudur.

Yazılım mimarisi Öğrenme bilim daha sanat ve dünyadaki tüm desen kitapları size iyi bir web çerçevesi ile çalışan ve kaynağını okuyarak öğreneceksiniz şeyleri öğretmek değildir.

Ben programlama başladı, ben de bütün kodu kendim ve düşük seviyeli dillerde yazdı. Ben ondan çok şey öğrendim, ama diğer araçları kullanmış olsaydı benim programlar daha erken ve daha iyi kalitesi ile bitmiş olabilirdi.

Ben Rails programlar yazmaya başladığımda, gerçekten ben, büyük ihtimalle sadece diğer insanların kodunu okuyarak öğrenmiş olabilir ki, genel olarak mimarlık ve programlama hakkında çok şey öğrendim. Çerçeve doğru bir sürü kod okumak için beni zorladı ve bu şekilde yazılmıştır anlayış neden kullanmayı öğrenmek zorunda.

Ben iyi bir çerçeve ortaya çıkarmak ve (Raylar akla geliyor) o kullanmanızı tavsiye ederim. Kendi rulo bile, ben yine de bir çerçeve kullanmayı öğrenmek tavsiye ederim. Kendinizi mevcut fikirleri kullanarak daha uzun sürer şeyler icat.