Ноу Інти, лекція, введення в стандарти 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 ... давайте розглянемо кожне з цих тверджень більш детально, а потім подивимося на контраргументи, щоб спробувати позбутися від будь-яких виправдань невикористання і незнання стандартів.
- Відсутність освіти. Тут є проблема, але це і є однією з основних причин створення даного курсу. Багато університетів не викладають стандарти Web в присвячених Web курсах, а багато навчальних курси часто містять застарілі методики, і їх важко змінити в зв'язку з бюрократією. Книги та спеціальні курси зазвичай бувають дороги. Але зачекайте! Зараз ми представили курс, який абсолютно безкоштовний, і поширюється в університетах і т.д. щоб допомогти їм зробити ці зміни, тому в дійсності тепер тут немає ніякого виправдання.
- Політика компанії. Безсумнівно існують компанії / установи, які до сих пір мають дійсно старі, несучасні Web-сайти, і політики, які змушують співробітників використовувати застарілі браузери, але ситуація з цим стає краще. А тепер, коли є доступним безкоштовний курс, який показує, як зробити такі зміни, це стало ще легше. Модернізація компанією свого Web-сайту відповідно до сучасних стандартів стимулює також до оновлення використовуваного браузера, так як сайти будуть виглядати не так привабливо в застарілих браузерах, хоча і будуть там працювати. Компанії повинні також заохочувати своїх замовників на модернізацію. Існують також сильні доводи для самого бізнесу - сайти, що використовують стандарти Web. як показано, було вище, будуть мати кращі результати в пошукових системах і будуть доступні людям з обмеженими можливостями і користувачам альтернативних пристроїв - чи можуть компанії дозволити собі ігнорувати цю аудиторію?
- "Мені не потрібно їх вивчати!". Я знаю, що деякі розробники скажуть, "але я використовую застарілі методики і по колишньому отримую зарплату - навіщо мені турбуватися про ці нові матерії?" Як сказано вище, вони роблять код значно ефективнішим, легше для написання, і простіше для супроводу. І це дозволяє писати сучасний код, який доступний і може використовуватися на альтернативних пристроях - хіба це не захоплююче? Це зробить також ваші професійні навички більш відповідними вимогам завтрашнього дня, і дозволить заробити більше. Сьогодні багатьом компаніям потрібні фахівці, які знають стандарти Web.
- "Це дуже важко для вивчення!". Дурість. Після засвоєння частини цього курсу, ви зрозумієте, як легко зрозуміти основи використання стандартів Web. чи будете ви новачком в розробці / проектуванні Web. або досвідченим розробником Web. совершенствующим свої професійні навички. Це приблизно так само важко, як використання старих, несучасних поганих методів, що не так вже й складно, і вони надають так багато переваг над старими способами.
- Підтримка стандартів в браузерах. Підтримка стандартів в використовуваних браузерах значно відрізнялася в минулому, що робило створення Web-сайтів для роботи з різними браузерами справжнім кошмаром. Але ці дні пішли - все сучасні браузери мають подібну підтримку стандартів Web. Підтримка все ще іноді потрібно для старих браузерів, які не мають хорошої підтримки в браузері, але при використанні кращих сучасних методів, можна гарантувати, що користувачі цих браузерів будуть все ж мати прийнятне взаємодія.
Як можна бачити, в дійсності не існує ніяких виправдань для відмови від використання стандартів Web в роботі по створенню додатків Web. По крайней мере, якщо ви звертаєтеся до цього курсу з позиції новачка, з самого початку ви будете вивчати кращі методики та діяти правильно, і вам не доведеться переучувати погані методи.
Отже, тому ми продовжуємо говорити про ці поганих методах приглушеним тоном, наче вони є секретними планами інопланетної цивілізації або чим-небудь подібним. Ми не збираємося розглядати такі методи скільки-небудь докладно в цьому курсі, так як не вважаємо, що повинні це робити, ми вважаємо, що Новомосковсктель повинен відразу рухатися в правильному напрямку. Але, щоб зрозуміти про що йде мова, давайте просто трохи про них поговоримо.
Розробка додатків Web навіть в кращі часи є безладним мистецтвом, але погані методи, згадані вище, ще більше погіршують ситуацію. Використання стандартів Web і кращих методик, описаних в цьому курсі, є найкращим шляхом розвитку.