Становление веб-дизайнером: CMS, или вручную [закрытый]

Быстрый ответ должен использовать innerHTML (или метод обновления прототипа который в значительной степени то же самое). Проблема с innerHTML - Вы, должен выйти из присваиваемого содержания. В зависимости от Ваших целей необходимо будет сделать это с другим кодом, ИЛИ

в IE:-

document.getElementById("field_name").innerText = newText;

в FF:-

document.getElementById("field_name").textContent = newText;

(На самом деле FF имеют следующий подарок в кодом)

HTMLElement.prototype.__defineGetter__("innerText", function () { return this.textContent; })

HTMLElement.prototype.__defineSetter__("innerText", function (inputText) { this.textContent = inputText; })

Теперь, я могу просто использовать innerText, если Вам нужна самая широкая поддержка браузера тогда, это не полное решение, но ни один не использует innerHTML в сырых данных.

5
задан Art 9 December 2009 в 00:25
поделиться

5 ответов

ИМХО, нет единого правильного ответа. По сути, это сводится к следующему:

Используйте лучший инструмент для работы.

Лучшее, что вы можете сделать для себя, - это узнать о том, какие инструменты доступны и на что они способны. Попытайтесь сопоставить каждый из них со сценарием, который, по вашему мнению, может быть особенно подходящим для данного решения.

Вы обнаружите, что если вы потратите много времени на изучение чего-то вроде Python / Django, вы сможете создать практически любой сайт вы можете себе представить, но тогда вы можете обнаружить, что если все, что требуется вашему клиенту, это простой, в основном статический информационный сайт компании, что-то вроде Drupal может быть более подходящим.

Базовые технологии, такие как (X) HTML, JavaScript, CSS и SQL используются во всех из них, поэтому хорошее знание этих инструментов в общем контексте также чрезвычайно ценно.

2
ответ дан 14 December 2019 в 01:10
поделиться

Будущее веб-публикации явно за системами управления контентом для всего, что больше, чем небольшой персональный сайт. Люди больше не покупают сайты, за которые им приходится платить профессионалу каждый раз, когда нужно изменить абзац.

Убедитесь, что вы знаете свой HTML, CSS и Javascript, но ознакомьтесь с одной или несколькими CMS на рынке, желательно одной из крупных, которые объединят вас в большое сообщество, и преимуществом широко известного стандарта, заключающимся в том, что он легко найти людей. Узнайте, как настроить его, как быстро и эффективно создавать для него шаблоны.

Одним из крупнейших флагманов CMS корпоративного уровня, безусловно, является Drupal . По личному опыту я также знаю Joomla , но не уверен, Я рекомендую это для начала - иногда он имеет тенденцию быть немного грязным на стороне кода. WordPress успешно используется многими в качестве CMS.

Посмотрите вокруг, ТАК какие системы нравятся людям; Если вы хотите познакомиться с концепцией определенной CMS, ознакомьтесь с openSourceCMS , которые предоставляют живые демонстрации многих CMS. Существуют также очень надежные коммерческие продукты, которые поддерживаются лучше, чем проекты с открытым кодом.

5
ответ дан 14 December 2019 в 01:10
поделиться

Если вам нужно небольшое количество страниц без какой-либо динамики, визуализируйте ваш сайт на вашем любимом языке и с многочисленными шаблонами в html-файлы и не работайте ни с чем, кроме www-сервера.

Если вам нужен довольно большой сайт - используйте инструмент, который вы уже хорошо знаете. (Я использую django и доволен этим.)

Когда сайт действительно огромный - создайте свою собственную CMS. Но сначала попрактикуйтесь с таким инструментом, как django. Пока вы не узнаете, как это работает - старайтесь вообще не заниматься большими проектами.

Я могу посоветовать использовать статически типизированный язык для чего угодно, но я уверен, что вы знаете о преимуществах и предостережениях.

Python и Django подходят почти для чего угодно.

1
ответ дан 14 December 2019 в 01:10
поделиться

Если вы собираетесь создавать веб-сайты для широкой публики, я выберу Joomla. За год мне удалось реализовать 9 сайтов с этой CMS. На мой взгляд, важно хорошо знать PHP, HTML, CSS и Javascript, прежде чем использовать Joomla (которую вы, кажется, знаете) или любую другую CMS с открытым исходным кодом, если на то пошло. Таким образом, вы сможете легко настроить все аспекты веб-сайта (как интерфейс, так и серверную часть). Например, когда я не нахожу плагин, который делает то, что мне нужно, я просто создаю его сам.

Однако, если ваша цель больше связана с веб-приложениями, чем с веб-сайтами, я бы выбрал ASP.NET и ExtJS, который, кажется, является сегодняшней тенденцией для веб-приложений, поскольку вы будете сочетать мощь ASP.NET с мощью AJAX (ExtJs).

IMO,

0
ответ дан 14 December 2019 в 01:10
поделиться

Эти два варианта не исключают друг друга.

Вы должны создавать повторно используемый код независимо от того, какой вариант вы выберете. С CMS, конечно, уже будут приняты некоторые дизайнерские решения, но я постоянно создаю API и интерфейсы, используя Drupal. Фактически, это мера качества.

Есть также некоторые фреймворки, которые могут вам понравиться, которые позволят вам создавать собственные конструкции и повышать производительность. См. Фреймворк Zend PHP, Ruby on Rails, Kohana, Nanoc и 960 CSS / HTML grid. Можно сказать, что они лучшие из обоих миров!

0
ответ дан 14 December 2019 в 01:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: