Joomla atau pengembangan dari awal? [Tutup]


9

Sebagai seseorang yang memiliki sedikit pengalaman di dalamnya, saya ingin tahu apa yang membuat Anda berpikir bahwa Joomla dapat memenuhi semua persyaratan Anda ?. Apa yang membuat Anda memilihnya daripada pengembangan dari awal (atau menggunakan kerangka kerja seperti Yii atau Kohana).

Apa masalah paling umum atau krusial yang Anda hadapi saat menggunakan Joomla? Karena saya tidak punya banyak pengalaman di dalamnya, saya akan berasumsi bahwa salah satu masalah terbesar adalah fleksibilitas. Anda tidak dapat mengatur atau menyesuaikan perilaku aplikasi Anda, dan bahkan jika Anda bisa, Anda perlu melanggar beberapa aturan di Joomla, atau menunggu rilis berikutnya. Apakah ini benar?.

Saat ini saya sedang membangun proyek jangka panjang, mungkin ada banyak fungsi dan perilaku khusus di dalamnya. Saya ingin membuatnya dari awal atau dengan bantuan dari beberapa kerangka kerja PHP. Tetapi saya telah melihat begitu banyak situs web (dan beberapa di antaranya bagus dalam hal kompleksitas) menggunakan Joomla. Ini memberi saya beberapa keraguan tentang memilih teknologi yang tepat.

Saya ingin tahu apakah ada, satu atau dua alasan utama untuk memilih Joomla / lainnya.


13
Joomla adalah salah satu bagian kode paling berantakan yang pernah ditulis. Anak-anak kucing mati dan para dewa menangis setiap kali seorang programmer harus bekerja di situs joomla. Jangan gunakan itu.
Klik Upvote

5
Melakukan. Tidak. Menggunakan. Joomla
blivet

Jawaban:


13

Jika Anda membuat situs web, Anda dapat menggunakan CMS seperti Joomla dan lainnya.
Tetapi jika Anda akan membangun aplikasi web , saya pikir itu harus dibangun dari awal. Pada saat itu, Anda dapat menggunakan kerangka kerja .


2
Untuk mengetahui perbedaan antara situs web dan aplikasi web, Anda dapat melihat- programmers.stackexchange.com/questions/64535/… . Sebenarnya saya sendiri mengajukan pertanyaan setelah menjawab ini!
Gulshan

6

Saya sering ditanya tentang tiga besar CMS dan merasa tidak enak karena tidak memiliki jawaban, tidak pernah menggunakan satupun dari mereka. Sampai sekitar 1,5 tahun yang lalu ketika saya tiba-tiba tidak punya pilihan selain menyelam ke Joomla 1.5.x.

  • Lupakan belajar pengembangan ekstensi Joomla dengan cara lain selain membaca sumbernya. Saya berjanji, jika Anda menyimpang dari aturan itu maka banyak bulan akan hilang.
  • Joomla tidak banyak membantu Anda (ya saya tahu 1.7+, hanya berbicara tentang 1.5.x di sini). Jangan berharap ada fitur RAD dari Joomla, bahkan Anda akan menulis semua HTML dengan tangan, formulir, tabel, kisi, filter, pencarian, ya semuanya.
  • Joomla memiliki 1 kemampuan tipe ORM relasional, metode canDelete JModel yang dapat secara khusus diberi tahu tabel apa untuk memeriksa catatan untuk mengembalikan boolean "canDelete", itu saja, Anda harus menulis semua pertanyaan ORM Anda dengan tangan.
  • Gunakan JxExtractor (saya pikir) untuk menghasilkan file skema tabel yang diperlukan atau secara manual memodifikasi file tabel setelah perubahan skema db.
  • ACL Joomla 1.5 adalah bohong, baca kode sumber itu dan Anda akan mendapatkannya. Hanya menyia-nyiakan sekitar satu bulan dengan asumsi mereka akan ada di sana begitu aku membutuhkannya.
  • VirtueMart. Astaga, umm. Cepat, bebek! Wah. Tutup panggilan.
  • Tujuan JInstaller dalam hidup adalah kegagalan dan melewati batas, ia mengeluh tentang hal-hal yang tidak terkait dengan apa yang menyebabkan kegagalan, atau setidaknya mengeluh dalam istilah yang samar seperti pacar yang pernah kumiliki. Itu TIDAK PERNAH dipercaya, itu bohong, kamu bodoh kalau meminjamkan kepercayaan apa pun!
  • Konfigurasi atas konvensi, atau hanya inkonsistensi umum di seluruh. GetVar(), get(), getValue(), getConfig(), getCfg(), getParam(). Lupakan tentang menebak-nebak sesuatu, selamanya, semuanya membutuhkan melihat sumber / api.
  • Setidaknya ada 4 "cara" untuk membangun untuk Joomla, dan mereka tidak memiliki kesamaan, menyelamatkan diri Anda dari rasa sakit hanya menyalin com_weblinkskomponen.
  • Joomla adalah basis kode yang sangat jarang. Di satu sisi saya suka ini tentang itu, sumbernya pendek dan fungsional (meskipun tidak kompeten). Jika Anda berasal dari suatu kerangka kerja, jangan membuat kesalahan dengan mengharapkan sesuatu seperti apa yang ditawarkan kerangka kerja, berpura-puralah Anda akan kembali dalam waktu sekitar 8 tahun, karena Anda.
  • Pembuat kode. Suatu keharusan, Jacc di direktori ekstensi cukup bagus.
  • Jangan berharap banyak bantuan dari web, mungkin saya terbelakang tetapi tampaknya ada volume cruft online untuk joomla sehingga menemukan tutorial / panduan / referensi yang berguna hanyalah buang-buang waktu saja, baca teman kode sumber itu.
  • Joomla tidak tertarik pada dokumentasi untuk pengembang, yang sayangnya, masuk akal pada akhirnya, karena basis kode begitu sederhana.

Semua dalam semua, jangan gunakan Joomla CMS jika Anda sudah terbiasa dengan alat pesanan lebih tinggi, atau Anda bisa menjadi bunuh diri dan memiliki 10 tempat yang cukup tinggi untuk melompat dari disematkan di peta Google seperti yang saya lakukan.

Ps Joomla 1.6 (1.7) meningkatkan banyak dari kedatangan singkat ini tetapi itu tidak masalah karena mendapatkan klien toko web (VM) bermigrasi ke 1.7 adalah mimpi pipa, tidak peduli berapa banyak saya memohon.


4

Pendapat saya tentang Joomla:

  • Ini lebih penting dan klik CMS untuk orang-orang dengan sedikit pengetahuan / pengalaman teknis.
  • Menjadi titik dan klik jenis produk itu membutuhkan lebih banyak overhead untuk mencapai fungsi ini (saya merasa lambat - bahkan dengan caching diaktifkan).
  • Karena itu cukup besar, membuat perubahan, perubahan atau penambahan yang menurut saya membutuhkan waktu lebih lama daripada seharusnya.
  • Jangan salah paham ada beberapa plugin / modul hebat untuk Joomla namun ada satu ton yang tidak berfungsi dengan baik atau mencoba melakukan terlalu banyak hal setengah jalan.
  • Terus-menerus perlu diperbaiki. Saya ingat suatu kali sebuah retasan ditemukan pada hari Senin, sebuah patch keluar pada hari berikutnya dan pada hari Rabu salah satu situs klien kami diretas. Bahkan jika kita memiliki kebijakan pemutakhiran / tambalan di tempat dengan pelanggan jika kita melakukan tambalan seminggu sekali (jika perlu) dan mereka dilakukan pada hari Kamis setiap minggu, kita akan terlambat dalam kasus ini. Ditambah # waktu tambalan # klien bisa sangat memakan waktu.
  • Siapa pun yang dapat menulis echo 'hello world';menyebut diri mereka seorang programmer php hari ini. Joomla adalah cara bagi orang-orang non-teknis untuk membuat situs web yang tampak sopan dengan sedikit usaha (titik dan klik, ingat).

Untuk proyek jangka panjang, saya akan merekomendasikan:

  • Menggunakan kerangka kerja untuk memberi Anda fungsionalitas dasar (seperti CodeIgniter )
  • Jaga agar basis kode Anda tetap ramping karena terlalu banyak mengasap di awal sulit untuk diurai, di jalan.
  • Menggunakan framework juga memudahkan untuk mengubah arah atau membuat penyesuaian lebih cepat (jika tidak ada plugin untuk Joomla yang belum melakukan apa yang Anda inginkan, Anda harus membuatnya)
  • Setelah Anda mengetahui dasar-dasar kerangka kerja Anda tahu kode Anda di dalam dan luar. Membuat penambahan, perubahan, perubahan jauh lebih sederhana dan membutuhkan waktu lebih sedikit.
  • Hindari Joomla. Khususnya untuk jangka panjang pada proyek yang sedang berjalan, saya merasa menghabiskan banyak waktu.

Hanya dua sen saya. Semoga ini bisa membantu.


0

AFAIK Joomla adalah CMS . Jadi pada dasarnya itu bersaing dengan CMS lain seperti Drupal dan Wordpress. Sementara Yii dan Kohana adalah kerangka kerja di mana Anda memiliki opsi seperti Zend, pemecah kode juga. Menurut pemahaman saya, CMS adalah aplikasi dengan set API dan ekstensi untuk mengelola konten web sementara kerangka kerja adalah basis kode yang dapat disesuaikan dengan kebutuhan kita untuk membuat aplikasi web. Jadi, Anda bisa membuat CMS dengan framework. Saya akan merekomendasikan untuk menggunakan framework daripada CMS untuk pengembangan aplikasi. Saya percaya pendekatan kerangka kerja memungkinkan Anda masuk ke metodologi seperti MVC serta memberi Anda opsi mengenai database dan template.

PS Ini hanya pemahaman saya. Saya pernah mendengar bahwa Drupal dan Joomla sangat mudah untuk diupgrade, tetapi saya belum menggunakannya. Beberapa bulan yang lalu, saya telah melihat ke Yii dan tampaknya didokumentasikan dengan sangat baik dan kerangka kerja yang mudah dipelajari.


0

Kenapa Joomla? Itu adalah CMS. Jika Anda dapat memenuhi kebutuhan proyek Anda dengan modul dll yang tersedia dari salah satu CMS besar maka hebat. Pertanyaan selanjutnya adalah - dapatkah Anda memodifikasi kode untuk mengubahnya jika perlu. Sejauh sistem CMS pergi melihat-lihat dan melihat apa yang orang lain bersaing dengan Joomla.


0

Jika Anda ingin lebih memahami bagaimana berbagai kerangka kerja berfungsi, ini dapat membantu mengembangkan kerangka Anda sendiri. Yang sedang berkata, hanya ada begitu banyak cara untuk menghasilkan roda, jadi seberapa buruk Anda ingin menemukan kembali apa yang sudah dilakukan?

Saya pribadi mengembangkan sendiri hanya karena saya tidak memerlukan semua fungsionalitas tambahan seperti penawaran Wordpress atau Drupal. Yang sedang berkata, "CMS" saya tidak akan berskala banyak setelah saya menggunakannya, jadi saya dalam masalah jika saya ingin orang lain berkontribusi.

Pendapat pribadi saya adalah menggunakan kerangka kerja seperti CakePHP, CodeIgnitor, Modx, dkk, untuk mengembangkan CMS Anda sendiri, dan kemudian mungkin akan pindah bermigrasi ke sesuatu seperti Joomla, meskipun pada saat itu Anda mungkin tidak ingin ...

HTH.


0

Saya menggunakan joomla sejak 4 tahun terakhir. Saya telah menggunakannya sebagai kerangka kerja untuk mengembangkan berbagai jenis situs web. Tidak ada salahnya menggunakan Joomla. Ini memiliki ekstensi untuk membuat kotak pasir untuk ekstensi khusus dan mengurangi banyak waktu. Banyak ekstensi sudah tersedia secara gratis untuk digunakan. Dan Anda dapat membuat sendiri dalam waktu yang sangat singkat.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.