Альтернативы HTML для создания сайта? - PullRequest
4 голосов
/ 28 апреля 2010

Похоже, что наиболее распространенным подходом к веб-дизайну является использование HTML / XHTML и CSS в сочетании с другими технологиями или языками, такими как Javascript или PHP.

На теоретическом уровне мне интересно узнать, какие другие языки или технологии можно использовать для создания всего сайта без использования одного тега HTML или стиля CSS для стилизации / позиционирования?

Может ли сайт быть создан только с использованием XML или PHP, включая фактическое оформление и позиционирование?

Предположительно Flash-сайты до сих пор встроены в теги HTML?

Спасибо

Ответы [ 14 ]

3 голосов
/ 28 апреля 2010

Вы можете создать сайт без одного HTML-тега. Просто дайте папке доступ для чтения ко всем вашим каталогам, имейте разумные имена файлов . Отсюда вы сможете просматривать изображения, читать текстовые файлы, загружать видео и, в зависимости от содержимого, возвращаться или не возвращаться, но вы достигаете цели создания «сайта» без единой строки HTML или CSS или любой другой код по этому вопросу.

:-) :-): -)

3 голосов
/ 28 апреля 2010

Вы можете разместить сервер telnet с анонимным доступом и специализированной оболочкой, которая запрещает пользователю делать то, что вы хотите, чтобы сайт делал. ;)

3 голосов
/ 28 апреля 2010

На самом деле существует несколько решений, позволяющих практически полностью избежать CSS и HTML.

GWT: Google Web Toolkit

Написан на Java и позволит вам создавать как серверный, так и клиентский код на Java. Используется для сборки Google Wave.

Капучино и Объектив-J:

Objective-J относится к JavaScript так же, как Objective-C к C. Он расширяет JavaScript множеством близких функций, включая проверку типов, классы и типы. Капучино похож на Cacoa (инструментарий Mac OS X GUI). Используя эти два, вы можете создавать невероятно насыщенные и настольные приложения. Они работают в основном на стороне клиента, и вы можете использовать на сервере все, что захотите. Хороший пример - 280 слайдов

SproutCore похож на Cappuccino, но вместо него используется чистый JavaScript. Apple использует SproutCore для создания me.com.

Я должен также упомянуть, что знание HTML, CSS, JavaScript - это хороший навык, так же как и понимание вашего компилятора - хороший навык.

EDIT: Как сказано выше, Adobe Flash также может быть использован.

2 голосов
/ 29 апреля 2010

Wt C ++ Web Toolkit .

Вы можете написать свое веб-приложение на C ++ с использованием виджетов в стиле Qt (поля ввода, кнопки, вкладки и т. Д.) И подключить события на стороне клиента к коду C ++ на вашем сервере. Все без написания HTML или CSS.

A образец приложения со своего веб-сайта (вы также можете посмотреть этот превосходный учебник ):

HelloApplication::HelloApplication(const WEnvironment& env)
  : WApplication(env)
{
  setTitle("Hello world");                               // application title

  root()->addWidget(new WText("Your name, please ? "));  // show some text
  nameEdit_ = new WLineEdit(root());                     // allow text input
  nameEdit_->setFocus();                                 // give focus

  WPushButton *b = new WPushButton("Greet me.", root()); // create a button
  b->setMargin(5, Left);                                 // add 5 pixels margin

  root()->addWidget(new WBreak());                       // insert a line break

  greeting_ = new WText(root());                         // empty text

  /* when the button is clicked, call the 'greet' method */
  b->clicked().connect(this, &HelloApplication::greet);
}

void HelloApplication::greet()
{
  /* set the empty text object greeting_ to greet the name entered */
  greeting_->setText("Hello there, " + nameEdit_->text());
}
2 голосов
/ 29 апреля 2010

Там также XML. Вы можете создавать сайты только с XML. Хорошо известным является World Of Warcraft . Проверьте страницу источника. XSL используется в качестве таблицы стилей. Существуют даже веб-фреймворки на основе XML, такие как OpenLaszlo Вы можете позволить ему обслуживать либо DHTML, либо Flash по запросу из одного шаблона XML.

2 голосов
/ 28 апреля 2010

Кроме того, это еще один ответ, потому что это совершенно другая технология, но вы можете написать приложение на XUL , и оно будет работать в браузерах на основе Mozilla без HTML.

2 голосов
/ 28 апреля 2010

Давайте сделаем различие между тем, что требуется веб-браузером, и тем, что вы, как разработчик, используете для создания этой разметки.

Помните, что в наше время HTML - это xml. Вы можете использовать любой язык разметки и конвертировать его в HTML, используя XML.

Например, ASP.NET использует разметку, например, конвертированную на сервер.

До тех пор, пока содержимое, передаваемое по браузеру, является HTML или генерирует HTML с помощью сценария, вы можете использовать любой подход, который вам нравится.

Однако эти подходы в основном провалились, так как разработчики предпочитают иметь прямой контроль над разметкой. Это делает CSS и сценарии намного проще, когда вы уверены, что HTML будет.

ASP.NET MVC - это продукт, созданный в ответ на критику со стороны модели веб-форм ASP.NET.

1 голос
/ 29 апреля 2010

Я думаю, вы могли бы создать сайт полностью в SVG.

Первая страница emacsformacosx , например, почти целиком SVG.

Недостатки: в IE его нельзя будет просмотреть (по крайней мере, до версии 8). И последнее, на что я смотрел, текстовая поддержка, такая как плавность и обоснование, была слабее в SVG. (Вы можете встраивать HTML-код в элемент SVG, когда вам нужны сложные текстовые функции, но это нарушит ваше правило отсутствия HTML.)

Возможно, вы все еще захотите использовать CSS с SVG, потому что это хорошая идея по той же причине, что и хорошая идея с HTML, но в этом нет необходимости.

1 голос
/ 28 апреля 2010

Поскольку браузеры просматривают HTML, я предполагаю, что вы имеете в виду создание сайта без необходимости редактировать / писать HTML / CSS. Среда фреймворка / приложения / все, что обо всем позаботится за вас, и все же позволяет вам контролировать уровень представления.

Похоже, что определенно возможно на теоретическом уровне .

Я столкнулся с Noloh (ни одной строки HTML) некоторое время назад. Был заинтригован, но никогда не пробовал.

Из разных мест на сайте Noloh:

Поскольку NOLOH не использует HTML или страницы, поддержка сложных многофункциональных интернет-приложений значительно проще, чем при использовании других методов.

Для разработки приложений на NOLOH требуется только один унифицированный язык: расширенный набор PHP, который полностью поддерживает все аспекты взаимодействия сервер-клиент!

1 голос
/ 28 апреля 2010

Curl (требуется плагин для браузера)

Статья в Википедии

Веб-страница выглядит так:

{curl 1.7 applet}
{value
    let b:int=99
    let song:VBox={VBox}
    {while b > 0 do
        {song.add b & " bottle(s) of beer on the wall,"}
        {song.add b & " bottle(s) of beer."}
        {song.add "Take one down, pass it around,"}
        set b = b - 1
        {song.add b & " bottle(s) of beer on the wall."}
    }
    song
}

Источник

...