web-gelistirme-sc.com

Bir İYS ile Çerçeve arasındaki fark nedir? ve belirli şartlar için aralarında nasıl seçim yapmalı?

Şu anda Zend Framework ile çalışıyorum ve bundan son derece memnunum. Bilmek istediğim şey Joomla veya Drupal gibi CMS'leri kullanmanın ne tür şartlarda daha iyi olduğudur.

Şu andaki projemi göz önüne alarak bu bir portal uygulamasıdır. Zend'de tamamen sıfırdan yapılmıştır. Sonra bazı adamlar gelir ve drupal olarak uygulandığına dair yorumda bulunur; zor çabalarla inşa ettiğiniz şeyler için eklentileri edinebilirsiniz.

Öyleyse başlama aşamasında CMS ile A Framework arasında nasıl seçim yapabileceğim konusunda bir kılavuza ihtiyacım var?

19
Rupesh Patel

Sizin durumunuzdaki soru, hazır bir CMS kullanıp kullanmamak veya bir çerçeve kullanarak kendi sisteminizi oluşturmaktır. Doğru cevap aşağıdakilere bağlıdır:

  • bütçe
  • sahip olacağınız kullanıcı sayısı (uzun vadeli performans endişeleri)
  • daha fazla bakım
  • sitede vermek istediğiniz toplam detay (çan ve ıslık) sayısı
  • üçüncü taraf/özel API'ler ile uygulama
  • yüksek serbestlik düzeyi gerektiren özel/özel özellikler (örnek: StackOverflow ödül puanları ve kötüler)

Bu, birçoğumuzun oldukça sık karşılaştığı bir soru olduğundan, işte bir hazır CMS’nin bir çerçeveye göre eksileri ve artıları:

Hazır CMS

Profesyoneller

  • projeniz genel olarak CMS’in sağladıklarına uyuyorsa daha hızlı başlangıç ​​ve geliştirme süresi
  • mevcut modüller ve temalar
  • topluluk tarafından desteklenir, yani yeni özellikler, hata düzeltmeleri, destek, öğreticiler vb. size ücretsiz sunulur.
  • birleşik standartlar kümesi - mevcut bir CMS sitesinde çalışmaya devam etmek, başka birinin özel başvurusunu almaktan daha kolaydır (bu görecelidir, ancak mesele şu ki, mevcut bir CMS'yi kullanan bir sitede çoğu şeyin/kurulumun aşina olacağı Özel bir uygulamadayken önceki geliştiricinin daha fazla özgürlüğü vardı)
  • güvenlik, özel bir uygulamadaki gibi that için endişelenmenize gerek yok

Eksileri

  • gereksinimleriniz çok spesifikse, sistemin varsayılan iş akışını geçersiz kılmanız gerekir; Bazı durumlarda bu zor olabilir ve kendi yazmaktan daha fazla zaman harcamanızı sağlar
  • modüller/eklentilerde gereksiz kod
  • performans - hazır bir CMS nadiren ısmarlama bir uygulama kadar hızlı olmaz
  • her büyük web sitesi için uygun değildir (CMS'nin sağladığı hemen hemen her şeye uymuyorsanız)
  • bazı durumlarda dik öğrenme eğrisi ( Typo3 , Drupal )

Özel uygulama

Profesyoneller

  • uygulamanın yapısını ve mantığını tanımlamak size kalmıştır
  • uygulama tasarımı özellikle üzerinde çalıştığınız proje için yapılır - bu nedenle fazladan kod yoktur
  • istediğiniz her şeyi yapma özgürlüğü

Eksileri

  • pahalı - çoğu durumda siz/müşteriniz özel bir uygulama için daha fazla paraya ihtiyacınız olacak
  • daha fazla bakım daha zor olacak
  • yapının değişiklikleri ve tadilatları çok zaman alabilir
  • cMF kullanmıyorsanız, tekerleği bazı yönlerden yeniden icat etmeniz gerekecektir.

Alt satır

Birkaç gün geçirin ve dışarıdaki CMS'ler hakkında bir şeyler öğrenin, örneğin:

  • Drupal - ilk tavsiyem; orta ila büyük web siteleri için iyi; iyi topluluk; orta/dik öğrenme eğrisi
  • WordPress - ikinci tavsiyem; küçük ve orta ölçekli siteler için iyi
  • Typo3 - kurumsal seviye sistemi; Oldukça karmaşık, framework ile birleştirilen ve projelerde bağımsız olarak kullanılabilecek 
  • Joomla - Ben şahsen hoşlanmıyorum ve amatör eklentiler nedeniyle tavsiye etmiyorum, ama popüler.
  • SilverStripe
  • MODX
  • Beton5

Her zaman sisteme bakacak en az 1-2 programcının olacağı daha büyük ve ciddi bir projenin özel olması gerektiğini düşünüyorum. İstisnalar, yalnızca mevcut bir CMS'nin sunduğu teklife tam olarak uyuyorsa geçerlidir.

Bu yardımcı olur umarım :)

20
Aram Boyajyan

StackExchange.com adresindeki CMS ile web geliştirme çerçevesi arasındaki farka göz atın.

ACMS(İçerik Büyüme Sistemi) bir web sitesindeki içeriği yönetmek için kullanılır. Genellikle bu görevi mümkün olduğunca kolaylaştırmak için araçlar sağlar.

CMS örnekleri: Drupal, Joomla, DotNetNuke vb.

A framework , bir web uygulaması oluşturmak için kullanılan bir dizi kütüphane/sınıf gibidir. Birçok çerçeve veritabanı erişimi, şablonlama motorları vb. İçin kütüphaneler sağlar. Bu şekilde tekerleği yeniden icat etmeniz gerekmez.

Bir İYS genellikle bir Çerçeve üzerine kuruludur. 

Çerçeve örnekleri: CodeIgniter, CakePHP, Kohana ...

8
ndequeker

@Voles ve CMS'nin ve Framework'ün ne olduğunu belirtti 

Yani sorunuz "CMS ile A Framework arasında nasıl seçim yapılacağına dair kılavuz"

Bir Blog mu yoksa basit bir web sitesi mi oluşturmak istiyorsunuz?

Wordpress, Drupal vb. İçin gidin.

Mevcut cms'in öğrenmesi zor olan veya özellikleriyle sınırlı olan bir sonraki facebook veya stackoverflow veya kendi uygulamanızı mı oluşturmak istiyorsunuz?

Sonra bazı çerçeveler veya özel yapım olanlar için gidin. Nasıl doğru şekilde yapılacağını bildiğinizden emin olun.

Ayrıca http://cmf.symfony.com/ 'a da bakabilirsiniz.

Umarım bu netleşir.

4
Hari K T

Çerçeve CMS'nin yaratıcısıdır, CMS temelde birkaç kod satırı ile sizin için her şeyin mükemmel bir şekilde kurulduğu ve web sitesi ya da küçük uygulamanın geliştirilebileceği mantıkları içeren içerik yönetimine odaklanan bir İçerik Yönetim Sistemidir.

Oysaki çerçevede CMS'den daha derin, sıfırdan yazmanız ya da genellikle büyük bir uygulama yapmak için kullanılan mevcut kitaplığı kullanmanız gerekir. Umarım bu yardımcı olur 

0
ujwal dhakal

CMS ve Framework’ün tüm avantajları ve dezavantajları haricinde, bana göre ihtiyacınızı başlama zamanında incelemelisiniz. Uygulamanızda istediğiniz modülleri listeleyin. Şimdi CMS'de drupal, joomla, wordpress vb. Gibi bildiğiniz modüllerin ne kadar mevcut olduğunu kontrol edin ve bu mevcut modüllerde gereksiniminize göre geliştirmeniz gereken özel modüllerin yanı sıra ne kadar kişiselleştirmeye de ihtiyacınız olduğunu kontrol edin. Ve asgari özelleştirmeyle, herhangi bir belirli CMS'yi kullanabileceğinizi ve bunun yerine kullanabileceğinizi öğrendiyseniz.

Ancak başvurunuz doğada önerdiğimden çok karmaşık olabilirse, Zend, Cakephp, codeigniter vb. Gibi herhangi bir MVC çerçevesine başvurunuz. 

Evet, başka bir şey onunla iyi anlaştın herhangi bir CMS veya Çerçeve ile gitmek. 

0
Viral Solani

Bildiğim kadarıyla, CMS'ler ve MVC'ler kodlama kütüphaneleriyle web uygulama çerçeveleridir. CMS, yeni başlayanlar için kullanımı çok daha kolaydır, çünkü önceden oluşturulmuş işlevleri mevcut olduğundan, karmaşık kodlamaya gerek duymayacaksınız. Wiredelta'nın makalesinde faydalı bilgiler buldum, belki bu da sizin için yardımcı olacaktır: https://blog.wiredelta.com/cms-mvc-framework-comparison/

0
Rebeka

Çerçeve, bu kütüphaneyi kullanarak bir kütüphane gibidir, yeni bir şey geliştirebiliriz. Adının CMS'in içeriğini yönetmek için yerleşik bir kaynak olduğunu gösterip göstermediği.

0
Praveen kalal