- PVSM.RU - https://www.pvsm.ru -
Рэми Шарп — создатель таких сайтов: сonfwall [1], jsbin.com [2], html5demos.com [3], responsivepx.com [4], nodemon [5], mit-license.org [6], snapbird.org [7], 5 minute fork [8] и jsconsole.com [9]! Предлагаю вашему вниманию перевод статьи Реми Шарпа "Почему я люблю работать с вебом [10]"
«Легко значит скучно. Вот почему я люблю веб и браузеры» – автор
Мне нравится, что мой код может работать где угодно и для кого угодно. На самом деле, это вызов. Веб — чрезвычайно многообразная среда, где каждый человек может просматривать что бы то ни было так, как ему хочется.
Круто, конечно, если посетитель использует современный, мощный настольный компьютер. Но так же вероятно и то, что он просматривает веб-сайт с рабочего компьютера, используя старый, встроенный браузер Internet Explorer 8.
Дуглас Крокфорд как-то сказал:
«Веб — это наиболее враждебная среда разработки, которую только можно представить».
И он чертовски прав. Это та враждебность, которая даёт мне доступ в мир. Это та «враждебность», которую я называю своим ежедневным вызовом.
Эта враждебная среда вдохновляет меня. Сделать так, чтобы моя страница рендерилась везде. Написать код таким образом, чтобы страницу мог видеть каждый.
Я не говорю, что достигаю этих целей каждый раз. Например, я много лет стремился сделать так, чтобы jsbin.com [2] работал в IE7 и IE8, и где-то в процессе мы лишились поддержки IE8 (на что я постараюсь выделить время и однажды исправить).
Мне до сих пор интересно, почему возможность просмотра кода страницы была встроена в ранние браузеры. Могу предположить, что это было необходимо для отладки и сохранения технологий и протоколов открытыми, чтобы облегчить их принятие.
Насколько же окупилось это решение! Я сам принадлежу к раннему поколению разработчиков, которые не читали книг, а учились только на ошибках и блестящих идеях в чужом коде.
В моём случае, наибольший прорыв в понимании JavaScript случился, когда я пытался осознать исходный код jQuery (ещё во времена первых версий, около 10 лет назад).
Я уверен, что был бы лишь тенью программиста, которым являюсь сейчас, если бы не возможность просмотра кода. Возможно даже, я бы до сих пор писал закрытый исходный код на Pearl.
Я читал пост [11] Джейка Арчибальда «Если мы стоим на месте, мы движемся назад», и задумался об услышанной мной аналогии о сложности, которую используют для сравнения с вебом раньше.
В ранние дни фотографии, технология была довольно простой, если сравнивать с современностью. Если понадобится, я смогу создать камеру-обскуру [12] за несколько часов (может быть...).
Обычная мыльница – уже совсем другой коленкор. Я даже не знаю, способен ли в наши дни один человек сконструировать полностью рабочую камеру. Но это издержки и выгоды технического прогресса.
Сами посмотрите: и это всё уже готовые части!
Поэтому, если вы хотите создавать безумные кроссбраузерные эффекты, работать с последними оффлайн push-технологиями и чтобы это всё было оптимизировано для мобильных устройств, работа будет тяжелой. Конечно, не настолько тяжелой, как создать устройство, коммуницирующее с космосом, но, скорее всего, придётся прочитать книгу или две.
Вот и всё, если предполагать, что у вас уже есть все компоненты. А чтобы получить эти компоненты, вам нужны фреймворки и рабочие инструменты. Сомнений нет: работа сложная.
Это не единственный путь, я уверяю вас.
Веб всё ещё состоит из HTML, CSS и JavaScript и работает чертовски хорошо в своей ванильной форме. Взять, например, этот блог [13]: моё первое представление себя в вебе – всего лишь HTML, CSS и немного скопированного JavaScript.
Я уже давно забросил бэкэнд вордпресса и перешёл на статический сайт. Такой, который я могу легко написать вручную. К слову, я сам написал процесс, который преобразовывает маркдаун-разметку в HTML, потому что мне так было удобно. Не было причин, по которым я не мог установить на свой ноутбук программу с графическим интерфейсом, которая бы конвертировала маркдаун в HTML-разметку, а затем вставлять её в хедер и футер.
Из-за его простоты. Рождённый из потребности связывать документы. В той же степени, в которой это могло измениться с последним поколением веб-разработчиков, которые скажут вам, что веб теперь сложный и запутанный (и будут правы), одновременно он не является сложным. Он всё ещё гениально прост.
Кто угодно может сделать это. Кто угодно может выложить контент в сеть: будь это обычный текст или простой HTML, состоящий только из
<р>-тегов, или же что-нибудь более сложное и изысканное. Веб не стесняется своего контента. Проходит всё и вся.
Веб сегодня – действительно потрясающее место для разработчиков. Существует впечатляющее множество библиотек, фреймворков, плагинов и утилит, которые очень облегчают жизнь при создании супер-сложных штук – лет 10 назад некоторые смельчаки писали их вручную. Также, если вы хотите писать на JavaScript и игнорировать все части ES6 / ESnext, вы можете делать и это (и по большей части, из-за ограничений, я поступаю так же!).
Если вы на секунду задумаетесь о том, как много жизней вы можете коснуться, просто публикуя что-нибудь в интернете, то поймёте, что это абсолютно сногсшибательно. Вот почему я люблю работать с вебом.
А как насчёт вас?
Автор: лейтенант Буэндиа
Источник [14]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/pesochnitsa/111873
Ссылки в тексте:
[1] сonfwall: https://confwall.com/
[2] jsbin.com: http://jsbin.com/
[3] html5demos.com: http://html5demos.com/
[4] responsivepx.com: http://responsivepx.com/
[5] nodemon: http://nodemon.io/
[6] mit-license.org: http://mit-license.org/
[7] snapbird.org: http://snapbird.org/
[8] 5 minute fork: http://5minfork.com/
[9] jsconsole.com: http://jsconsole.com/
[10] Почему я люблю работать с вебом: https://remysharp.com/2016/01/20/why-i-love-working-with-the-web
[11] пост: https://jakearchibald.com/2015/if-we-stand-still-we-go-backwards/
[12] камеру-обскуру: https://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D0%BC%D0%B5%D1%80%D0%B0-%D0%BE%D0%B1%D1%81%D0%BA%D1%83%D1%80%D0%B0
[13] этот блог: https://remysharp.com/
[14] Источник: http://geektimes.ru/sandbox/3028/
Нажмите здесь для печати.