Ноу Інти, лекція, введення в стандарти web

Анотація: Коротко обговорюються переваги використання стандартів Web, чому вони не загальноприйняті, як повинні були б бути, і як курс має намір вирішити ці проблеми. Розповідається, як структурований курс, для кого він призначений.

Вже протягом деякого часу мене переслідувала мрія. Моя робота за останні 8 або 9 років, так чи інакше, була тісно пов'язана з освітою: чи займався я випуском і редагуванням технічних книг, щоб допомогти людям створювати за допомогою наявної технології чудові продукти, навчав чи нових співробітників в різних компаніях, в яких я працював, або редагував і писав навчальні статті, щоб допомогти людям використовувати програмне забезпечення Opera. Я являюсь також пристрасним шанувальником Web. і вірним прихильником відкритих стандартів Web. Я хочу внести свою лепту, щоб допомогти зробити мережу Web краще, ніж вона є, і вважаю, що це буде сприяти утворенню, чи буде це навчання людей співпраці і взаємної поваги один до одного, або навчання їх тому, як змусити сайти Web працювати з різними платформами і пристроями і бути доступними людям з обмеженими можливостями. Ключовим моментом в останньому випадку є стандарти Web. тому я вирішив спробувати докласти свій час і енергію для чогось, що могло б допомогти поліпшити прийняття стандартів Web сьогодні і в майбутньому. Це крутилося в моїй голові протягом якогось часу, але, врешті-решт, здійснилося в компанії Opera - велике спасибі моїм чудовим роботодавцям за те, що вони платять мені за це. Одне з моїх бажань було, нарешті, реалізовано.

Таким чином, в цій лекції я представляю продукт великої серйозної роботи за останні кілька місяців (моєї і багатьох інших людей) - Навчальний курс по стандартам Web (Web Standards Curriculum), який створений з метою надати кожному бажаючому надійний фундамент для проектування / розробки Web. незалежно від того, ким він є - абсолютно безкоштовний для використання, доступний, і не передбачає ніяких попередніх знань. Я орієнтую його головним чином в університети, так як вважаю, що стандарти навчання стандартам Web є тим, що відсутня в багатьох університетах. Я чув історії про студентів, яким знижували оцінку за використання стандартів Web в курсових роботах, так як система оцінок була застарілою, і я чув історії про зневірених роботодавців, які під час співбесіди з випускниками університетів, які претендували на посади пов'язані з Web. виявили, що випускники не мають фактично уявлення про реальну розробці в Web. Якщо ви вчитеся в передовому університеті, в якому стандарти викладають розумним чином, то я радий вітати вас - давайте будемо спілкуватися!

У даній лекції розглядаються наступні питання:

Навіщо потрібні стандарти Web?

Основні причини, чому прийняття стандартів Web в роботі по розробці / дизайну Web буде корисно в багатьох ситуаціях, докладно розглядаються в "лекції 4". але тут вони коротко перераховуються, щоб визначити загальну картину. Використання стандартів Web надає наступні вигоди:

Однак навіть при наявності всіх цих переваг більшість сайтів в Web все ще не дотримуються стандартів Web. і багато працюючих сьогодні розробники Web як і раніше використовують погані, застарілі методики. "Чому?" запитаєте Ви. Для цього існує безліч причин - люди будуть посилатися на відсутність освіти, політику компанії, відсутність необхідності вивчати стандарти. так як зарплату платять в будь-якому випадку, великі труднощі вивчення, підтримка стандартів в браузерах Web ... давайте розглянемо кожне з цих тверджень більш детально, а потім подивимося на контраргументи, щоб спробувати позбутися від будь-яких виправдань невикористання і незнання стандартів.

  1. Відсутність освіти. Тут є проблема, але це і є однією з основних причин створення даного курсу. Багато університетів не викладають стандарти Web в присвячених Web курсах, а багато навчальних курси часто містять застарілі методики, і їх важко змінити в зв'язку з бюрократією. Книги та спеціальні курси зазвичай бувають дороги. Але зачекайте! Зараз ми представили курс, який абсолютно безкоштовний, і поширюється в університетах і т.д. щоб допомогти їм зробити ці зміни, тому в дійсності тепер тут немає ніякого виправдання.
  2. Політика компанії. Безсумнівно існують компанії / установи, які до сих пір мають дійсно старі, несучасні Web-сайти, і політики, які змушують співробітників використовувати застарілі браузери, але ситуація з цим стає краще. А тепер, коли є доступним безкоштовний курс, який показує, як зробити такі зміни, це стало ще легше. Модернізація компанією свого Web-сайту відповідно до сучасних стандартів стимулює також до оновлення використовуваного браузера, так як сайти будуть виглядати не так привабливо в застарілих браузерах, хоча і будуть там працювати. Компанії повинні також заохочувати своїх замовників на модернізацію. Існують також сильні доводи для самого бізнесу - сайти, що використовують стандарти Web. як показано, було вище, будуть мати кращі результати в пошукових системах і будуть доступні людям з обмеженими можливостями і користувачам альтернативних пристроїв - чи можуть компанії дозволити собі ігнорувати цю аудиторію?
  3. "Мені не потрібно їх вивчати!". Я знаю, що деякі розробники скажуть, "але я використовую застарілі методики і по колишньому отримую зарплату - навіщо мені турбуватися про ці нові матерії?" Як сказано вище, вони роблять код значно ефективнішим, легше для написання, і простіше для супроводу. І це дозволяє писати сучасний код, який доступний і може використовуватися на альтернативних пристроях - хіба це не захоплююче? Це зробить також ваші професійні навички більш відповідними вимогам завтрашнього дня, і дозволить заробити більше. Сьогодні багатьом компаніям потрібні фахівці, які знають стандарти Web.
  4. "Це дуже важко для вивчення!". Дурість. Після засвоєння частини цього курсу, ви зрозумієте, як легко зрозуміти основи використання стандартів Web. чи будете ви новачком в розробці / проектуванні Web. або досвідченим розробником Web. совершенствующим свої професійні навички. Це приблизно так само важко, як використання старих, несучасних поганих методів, що не так вже й складно, і вони надають так багато переваг над старими способами.
  5. Підтримка стандартів в браузерах. Підтримка стандартів в використовуваних браузерах значно відрізнялася в минулому, що робило створення Web-сайтів для роботи з різними браузерами справжнім кошмаром. Але ці дні пішли - все сучасні браузери мають подібну підтримку стандартів Web. Підтримка все ще іноді потрібно для старих браузерів, які не мають хорошої підтримки в браузері, але при використанні кращих сучасних методів, можна гарантувати, що користувачі цих браузерів будуть все ж мати прийнятне взаємодія.

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

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

Розробка додатків Web навіть в кращі часи є безладним мистецтвом, але погані методи, згадані вище, ще більше погіршують ситуацію. Використання стандартів Web і кращих методик, описаних в цьому курсі, є найкращим шляхом розвитку.