Чому я люблю працювати з вебом. Ремі Шарп

Ремі Шарп — творець таких сайтів, як сonfwall, jsbin.com, html5demos.com, responsivepx.com, nodemon mit-license.org, snapbird.org, 5 minute fork і jsconsole.com. Пропоную вашій увазі переклад статті Ремі Шарпа «Чому я люблю працювати з вебом».

«Легко значить нудно. Ось чому я люблю і веб браузери» – автор
Мені подобається, що мій код може працювати де завгодно і для кого завгодно. Насправді, це виклик. Веб — надзвичайно різноманітна середовище, де кожна людина може переглядати що б то не було так, як йому хочеться.

Круто, звичайно, якщо відвідувач використовує сучасний і потужний настільний комп'ютер. Але так само ймовірно і те, що він переглядає веб-сайт з робочого комп'ютера, використовуючи старий і вбудований браузер Internet Explorer 8.

Дуглас Крокфорд якось сказав:
«Веб — це найбільш вороже середовище розробки, яку тільки можна уявити».
І він скажено прав. Це та ворожість, яка дає мені доступ в світ. Це та «ворожість», яку я називаю своїм щоденним викликом.

Ця вороже середовище надихає мене. Зробити так, щоб моя сторінка рендерилась скрізь. Написати код таким чином, щоб сторінку міг бачити кожен.

Я не кажу, що досягають цих цілей кожен раз. Наприклад, я багато років прагнув зробити так, щоб jsbin.com працював в IE7 та IE8, і де-то в процесі ми позбулися підтримки IE8 (на що я постараюся виділити час і якось виправити).

Переглянути код: вітальний жест веба

Мені досі цікаво, чому можливість перегляду коду сторінки була вбудована в ранні браузери. Можу припустити, що це було необхідно для налагодження та збереження технологій і протоколів відкритими, щоб полегшити їх прийняття.

Наскільки ж окупилося це рішення! Я сам належу до раннього покоління розробників, які не читали книг, а вчилися тільки на помилках і блискучих ідеї в чужому коді.

В моєму випадку найбільший прорив у розумінні JavaScript трапився, коли я намагався усвідомити вихідний код jQuery (ще за часів перших версій, близько 10 років тому).

Я впевнений, що був би лише тінню програміста, яким я є зараз, якби не можливість перегляду коду. Можливо навіть, я б досі писав закритий вихідний код на Pearl.

Важче зараз?

Я читав пост Джейка Арчібальда «Якщо ми стоїмо на місці, ми рухаємося назад» і задумався про почутої мною аналогією про складності, яку використовують для порівняння з вебом раніше.

У ранні дні фотографії технологія була досить простою, якщо порівнювати з сучасністю. Якщо знадобиться, я зможу створити камеру-обскуру за кілька годин (може бути...).

Звичайна мильниця – вже зовсім інший коленкор. Я навіть не знаю, чи здатний в наші дні один чоловік сконструювати повністю робочу камеру. Але це витрати і вигоди технічного прогресу.

Самі подивіться: і це все вже готові частини!



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

Ось і все, якщо припускати, що у вас вже є всі компоненти. А щоб отримати ці компоненти, вам потрібні фреймворки та робочі інструменти. Сумнівів немає: робота складна.

Це єдиний шлях, я запевняю вас.

не Дивно: основи все ще тут

Веб все ще складається з HTML, CSS і JavaScript і працює дуже добре в своїй ванільною формі. Взяти, наприклад, блог: моє перше уявлення себе в вебі – всього лише HTML, CSS і трохи скопійованого JavaScript.

Я вже давно закинув бекенда вордпресс і перейшов на статичний сайт. Такий, який я можу легко написати вручну. До речі, я сам написав процес, який перетворює маркдаун розмітки HTML, бо мені так було зручно. Не було причин, по яких я не міг встановити на свій ноутбук програму з графічним інтерфейсом, яка б конвертувала маркдаун в HTML-розмітку, а потім вставляти її в хедер і футер.

Чому я люблю працювати з вебом



З-за його простоти. Народжений з потреби зв'язувати документи. У тій же мірі, в якій це могло змінитися з останнім поколінням веб-розробників, які скажуть вам, що веб тепер складний і заплутаний (і будуть праві), одночасно він не є складним. Він все ще геніально простий.

Хто завгодно може зробити це. Хто завгодно може викласти контент в мережу: чи це звичайний текст або простий HTML, складається тільки із
<p>-тегів, або ж що-небудь більш складне і вишукане. Веб не соромиться свого контенту. Проходить все і вся.

Веб – дійсно приголомшливе місце для розробників. Існує вражаюче безліч бібліотек, фреймворків, плагінів і утиліт, які дуже полегшують життя при створенні супер-складних штук – років 10 тому деякі сміливці писали вручну. Також, якщо ви хочете писати на JavaScript і ігнорувати всі частини ES6 / ESnext, ви можете робити це (і здебільшого, з-за обмежень, що я чиню так само!).

Якщо ви на секунду задумаєтеся про те, як багато життів ви можете торкнутися, просто публікуючи що-небудь в інтернеті, то зрозумієте, що це абсолютно приголомшливо. Ось чому я люблю працювати з вебом.

А як щодо вас?
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.