Пост усиленного ретро
Пятничный пост, посвященный тому как и о чем люди думали несколько (десять? двадцать?) лет назад, касательно веб-разработки.Начать стоит со статьи в блоге Джоела Спольски, она знаково проходит по всем вещам, которые считаются краеугольными камнями преткновения (каламбурнизм) современного веба.
… Вот несколько примеров вещей, которые вы не сможете сделать хорошо в веб-приложении:
Создать быструю программу для рисования Разработать проверку правописания в реальном времени с волнистым красным подчеркиванием (а можем ли мы сейчас?) Предупредить пользователя о том, что они потеряют всю свою работу, если нажмут крестик на окне браузера Обновить небольшую часть представления (отображения), основанного на изменении со стороны пользователя, без пересылки данных на сервер и обратно Создать быстрый, клавиатурно-направленный интерфейс не требующий использования мыши Позволить людям работать без постоянного соединения с интернетом
Оригинал Here are a few examples of things you can’t really do well in a web application: Create a fast drawing program Build a real-time spell checker with wavy red underlines Warn users that they are going to lose their work if they hit the close box of the browser Update a small part of the display based on a change that the user makes without a full roundtrip to the server Create a fast keyboard-driven interface that doesn’t require the mouse Let people continue working when they are not connected to the Internet А вот выдержка из стайлгайда по HTML от Стефаноса Пепероглу А вы видели нашу главную страницу в новых браузерах? Вам понравилась разметка? Думаете это таблица? Нет, это разметка, все верно, но она сделана при помощи CSS!
Оригинал Have you seen our front page with a new browser? Do you like the layout? Think that’s a table? Nope. It’s layout, alright, but it’s done with CSS.
Демо интерактивного обучающего приложения из… 1998 года.А вот особо интересный образец из эпохи, когда скрама не существовало. … Хотя до сих пор нет согласия в том, как должен выглядеть жизненный цикл веб-приложения в обобщённом случае, схема активностей, вовлеченных в создание оного, может быть получена через интерполяцию жизненного цикла классических информационных систем и концепции гипермедиа.
Просто посмотрите, стадия воплощения отделена от стадии последующей поддержки. Это просто шедеврально! А вот фрагмент обзора CSS (да-да, самой первой версии)
… Взглянем на пример использования CSS, предположим вы хотите, чтобы все h1 теги использовали шрифт Verdana, высотой в десять пунктов. Вместо того, чтобы обозначать это явно, вы можете просто использовать CSS:
H1 {font-family: Verdana; font-size: 10pt;} Использование CSS дает даже больше, CSS способен распределить контент страницы до самого последнего пикселя. Преподнося вам полный контроль над образом вашей страницы, он дает вам и полный контроль над текстом. Фактически, CSS заменит некоторые старые HTML теги в будущих версиях браузеров…
Оригинал Let’s take a quick example at a usage of CSS. Suppose you want all your H1 tags to have a 10-point Verdana font. Instead of defining every all your H1 tags in your page with these preferences, you can just use CSS: H1 {font-family: Verdana; font-size: 10pt;) CSS usage goes far beyond that. CSS is capable of spacing out the content of a page down to the very last pixel… it can do the same when sizing text, giving you complete control over the look and feel of your page. In fact, CSS will replace some older HTML tags in future browser versions. Продолжение той же статьи обещает нам, что JavaScript будет использоваться и на бэкенде. И это 2002 год.А следующую выдержку можно привести в качестве ответа на вчерашний пост о HTML6: … Заключение. HTML неэффективен сам по себе для разработки мириадов предсказанных приложений. Будучи расширенной с помощью серверных и клиентских программ, оставаясь странной и не закрывая вопрос о производительности и безопасности, задача все же выполнима.
Оригинал Conclusions. HTML is proving insufficient by itself to develop the myriad Web-based applications envisioned. As extended by server and client programs, the task is feasible, yet awkward and sub-optimal in terms of performance and safety.
Всем хороших выходных, и помните о главном — мир всегда уже никогда не будет прежним!