Joomla чи розвиток з нуля? [зачинено]


9

Як хтось, хто має в цьому дуже мало досвіду, я хотів би знати, що змушує вас думати, що Joomla може виконати всі ваші вимоги ?. Що змушує вас обрати його над розробкою з нуля (або з використанням такої рамки, як Yii чи Kohana).

Які найпоширеніші чи найважливіші проблеми, з якими ви стикаєтесь під час використання Joomla? Оскільки я не маю великого досвіду в цьому, я б сказав, що однією з найбільших проблем є гнучкість. Ви не можете змінити масштаби або налаштувати поведінку свого додатка, і навіть якщо б ви могли, вам потрібно порушити якесь правило в Joomla або чекати наступного випуску. Це правда?.

В даний час я будую довгостроковий проект, в ньому може бути багато специфічних функцій та поведінки. Я хотів би побудувати його з нуля або за допомогою деяких фреймворків PHP. Але я бачив, що так багато веб-сайтів (і деякі з них чудові за рівнем складності) використовують Joomla. Це дало мені певні сумніви щодо вибору правильної техніки.

Мені хотілося б знати, чи є одна, одна або дві кінцеві причини вибрати Joomla / інше.


13
Joomla - одна з найсильніших фрагментів коду, написаних коли-небудь. Кошенята гинуть, і боги плачуть, коли програмісту доводиться працювати на сайті Joomla. Не використовуйте його.
Клацніть Upvote

5
Робити. Ні. Використовуйте. Joomla
blivet

Відповіді:


13

Якщо ви створюєте веб-сайт, ви можете використовувати CMS, наприклад Joomla та інші.
Але якщо ви збираєтеся створити веб-додаток , я думаю, що його слід будувати з нуля. У той час ви можете використовувати рамку .


2
Щоб дізнатися про різницю між веб-сайтом та веб-програмою, ви можете ознайомитись з програмами.stackexchange.com/ questions/64535/… . Насправді я сам поставив це питання після відповіді на це!
Гульшан

6

Мене часто запитували про великі три CMS, і мені було погано, не маючи відповідей, ніколи не використовував жодної з них. Приблизно 1,5 року тому, коли я раптом не мав іншого вибору, як зануритися в Joomla 1.5.x.

  • Забудьте вивчити розвиток розширення Joomla будь-яким іншим способом, крім читання джерела. Обіцяю, якщо ви відхилитесь від цього правила, тоді багато лун втратяться.
  • Joomla вам не дуже допомагає (так, я знаю 1.7+, тут говорити лише про 1.5.x). Не чекайте жодних функцій RAD від Joomla, адже ви будете писати весь HTML вручну, форми, таблиці, сітки, фільтри, пошуки, так, все.
  • Joomla має 1 реляційну здатність типу ORM, метод canDelete JModel, в якому можна конкретно розповісти, які таблиці перевіряти на наявність записів, щоб повернути булеві "canDelete", ось і все, вам доведеться писати всі ваші запити ORM вручну.
  • Використовуйте JxExtractor (я думаю), щоб генерувати потрібні файли схем таблиці або вручну змінювати файли таблиці після будь-якої зміни схеми db.
  • ACL-адреси Joomla 1.5 - брехня, прочитайте цей вихідний код, і ви отримаєте його. Лише витрачав близько місяця, припускаючи, що вони будуть там, коли я їм знадобляться.
  • VirtueMart. О, хлопче, гм. Швидко, качку! Вау. Закрити дзвінок.
  • Метою JInstaller в житті є невдача і передача долара, він скаржиться на речі, не пов'язані з тим, що спричиняє невдачу, або принаймні скаржиться настільки виразно, як будь-яка подруга, у якої я був. НІКОЛИ не можна довіряти, бреше, ти дурень, якщо ти позичиш йому будь-яку довіру!
  • Конфігурація щодо конвенції або просто загальна непослідовність у всьому. GetVar(), get(), getValue(), getConfig(), getCfg(), getParam(). Забудьте про що-небудь вгадувати, будь-коли, все вимагає перегляду джерела / api.
  • Існує принаймні чотири "способи" побудови для Joomla, і вони не мають нічого спільного, врятуйте себе від болю, просто скопіюйте com_weblinksкомпонент.
  • Joomla дуже рідкісна база даних. З одного боку, мені це подобається, це джерело є коротким та функціональним (хоч і невмілим). Якщо ви приїжджаєте з рамки, не помиляйтесь, сподіваючись на те, що пропонують рамки, зробіть вигляд, що повернетесь у часі приблизно на 8 років, тому що ви є.
  • Генератори коду. Потрібно, Jacc в каталозі розширень досить приємно.
  • Не чекайте великої допомоги від Інтернету, можливо, я відстала, але, схоже, є такий об'єм суворої роботи в Інтернеті для Joomla, що пошук корисних навчальних посібників / путівників / посилань - це лише ще одна марна трата часу, читайте цього друга з вихідним кодом.
  • Joomla не цікавиться документацією для розробників, що, на жаль, зрештою має сенс, оскільки база даних настільки проста.

Загалом, не використовуйте Joomla CMS, якщо ви вже знайомі з інструментами вищого порядку, або ви можете стати самогубством і маєте 10 місць, щоб стрибати з закріплених на картах Google, як я.

Ps Joomla 1.6 (1.7) вдосконалюється в багатьох із цих коротких подій, але це не має значення, оскільки перехід клієнтських веб-магазинів (VM) на міграцію 1.7 - це безперечна мрія, скільки б я не просила.


4

Моя думка про Joomla:

  • Це більше точки і натисніть CMS для людей з невеликими технічними знаннями / досвідом.
  • Будучи продуктом типу "крапка та натискання", для досягнення цієї функціональності потрібно більше витрат (я вважаю, що це повільно - навіть із кешованим включенням).
  • Оскільки він досить великий, внесення змін до нього, змін або доповнень, я вважаю, потребує більше часу, ніж слід.
  • Не зрозумійте мене неправильно, є кілька чудових плагінів / модулів для Joomla, однак є тонни, які не працюють належним чином або намагаються зробити занадто багато речей на півдорозі.
  • Постійно потребує виправлення. Я пам’ятаю, коли одного разу хак був виявлений у понеділок, на наступний день вийшов патч, а в середу був зламаний один із наших клієнтських сайтів. Навіть якби у нас з клієнтом була проведена політика щодо оновлення / виправлення, якби ми робимо виправлення раз на тиждень (якщо це потрібно), і вони робили щочетверга щотижня, ми б запізнилися в цьому випадку. Плюс кількість патчів # клієнтів може зайняти багато часу.
  • Кожен, хто може написати, echo 'hello world';називає себе програмістом PHP в наші дні. Joomla - це спосіб для нетехнічних людей зробити пристойно виглядають веб-сайти з невеликими зусиллями (вкажіть і натисніть, пам’ятайте).

Для довгострокового проекту я рекомендую:

  • Використання рамки для надання базових функціональних можливостей (наприклад, CodeIgniter )
  • Тримайте основу коду нахиленою, оскільки занадто сильно набрякає на ранніх стадіях важко збитися вниз по дорозі.
  • Використання фреймворку також полегшує зміну напрямку або швидше налаштування (якщо для Joomla немає плагіна, який не робить те, що ви хочете, вам доведеться його створити)
  • Коли ви дізнаєтесь основи фреймворку, ви знаєте свій код всередині та зовні. Внесення змін, змін, змін набагато простіше і потребує набагато менше часу.
  • Уникайте Joomla. Спеціально для довгострокових проектів, які я їв, я їв багато часу.

Всього два мої копійки. Сподіваюся, це допомагає.


0

AFAIK Joomla - це CMS . Таким чином, він в основному конкурує з іншими CMS, такими як Drupal та Wordpress. У той час як Yii і Kohana - це рамки, в яких у вас є такі параметри, як Zend, кодовий запалювач. Наскільки я розумію, CMS - це додаток із набором API та розширенням для управління вмістом Інтернету, в той час як Framework - це база коду, яку можна підлаштувати під наші потреби для створення веб-програми. Отже, ви можете створити CMS з рамкою. Я рекомендую скористатися рамками, а не CMS для розробки додатків. Я вважаю, що підхід фреймворку дозволяє вам зануритися в таку методологію, як MVC, а також надати варіанти щодо баз даних та шаблонів.

PS Це лише моє розуміння. Я чув, що Drupal та Joomla дуже розтяжні, а також налаштовані, але я не використовував їх. Деякі місяці тому я заглянув у Yii, і це здається дуже добре задокументованим та простим у навчанні.


0

Чому Joomla? Це CMS. Якщо ви можете задовольнити потреби свого проекту за допомогою модулів тощо, доступних в одній з основних CMS, тоді чудово. Наступне питання - чи можете ви змінити код, щоб змінити його за потреби. Що стосується систем CMS, огляньтесь і подивіться, що інші конкурують з Joomla.


0

Якщо ви хочете краще зрозуміти, як функціонують різні рамки, це може допомогти розробити вашу власну. Коли говорити, існує лише так багато способів виготовлення колеса, так як погано ви хочете винаходити вже зроблене?

Я особисто розробив свій власний просто тому, що мені не потрібна була вся додаткова функціональність на кшталт пропозиції Wordpress чи Drupal. Попри це, мій "CMS" не буде значною мірою повз мене, використовуючи його, тому я в біді, якщо хочу, щоб інші люди робили внесок.

Моя особиста думка полягає у використанні такої структури, як CakePHP, CodeIgnitor, Modx та ін., Щоб розробити власну CMS, а потім, можливо, вниз перейти на щось на кшталт Joomla, хоча до цього ви, швидше за все, не захочете ...

HTH.


0

Я використовую Joomla з останніх 4 років. Я використовував це як основу для розробки різних видів веб-сайтів. Немає нічого поганого у використанні Joomla. Він має розширення, щоб створити пісочницю для спеціальних розширень, і це скорочує багато часу. Численні розширення доступні вже безкоштовно. І ви можете створити свій власний за дуже короткий час.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.