Вы фактически сравниваете яблоки с апельсинами здесь, поскольку DHTML, RoR и Joomla - это не одно и то же.Вы сравниваете язык разметки с программной средой и системой управления контентом.Вы можете изучить CMS (Joomla, Drupal, Wordpress и т. Д.) И никогда не научиться кодировать одну строку HTML или PHP.
Чтобы получить сайт, которым вы можете управлять и редактировать себя, тогдавы спрашиваете, какую CMS следует использовать.Есть десятки CMS и мнений, из которых самый лучший.В целом это большая тройка - Wordpress, Joomla и Drupal.Wordpress, безусловно, самый простой в освоении.У него очень простой администратор, который не должен занимать более нескольких минут, чтобы понять.Есть множество тем и расширений, которые идут вместе с ним.Недостатком является то, что он закодирован как платформа для ведения блогов, а не как расширяемая CMS.Это означает, что делать что-либо кроме ведения блога труднее (по сравнению с Joomla и Drupal).Это еще можно сделать, но чем сложнее сайт, тем сложнее сделать его в Wordpress.
Joomla - следующий шаг в простоте использования.Администратор значительно сложнее, чем WordPress, но технически подкованный пользователь освоит основы в первые пару часов или около того.Расширение Joomla намного проще как для разработчика, так как фреймворк специально разработан для расширения, так и для пользователя, так как для большинства расширений установка очень быстрая и простая.Это довольно хороший баланс между простотой использования для администратора и простотой расширения для разработчика.
Drupal, вероятно, является самым мощным из 3, но компромисс находится в пользовательском администрировании.Большинство не-разработчиков будут изо всех сил пытаться понять, как работает администратор или что такое таксономия и как она работает.Опять же, компромисс в том, что он дает разработчикам гораздо больше возможностей в расширении Drupal.Drupal облегчает разработчику выполнение гораздо более сложных задач, чем Joomla или Wordpress.
В конце концов, все 3 могут выполнить одно и то же на веб-сайте.Вам нужно определить, какой из них удовлетворит ваши конкретные потребности наилучшим образом.
Тем не менее, вы все равно должны изучать HTML и язык программирования.Моя рекомендация будет изучать PHP и MySQL.Это даст вам прочную основу, на которой можно основываться, если вы хорошо разбираетесь.Другие языки и разновидности SQL станут проще, плюс многие крупные проекты с открытым исходным кодом выполняются на PHP / mySQL.