Веб-разработка часто может быть весьма запутанным делом. Сегодня, для начинающих, я хотел бы познакомить вас с двадцатью шестью концепциями или технологиями, каждое из которых соответствует букве алфавита. Звучит шатко? Это, вероятно, так и есть! Давайте начнем после прыжка.
Каждые несколько недель мы пересматриваем некоторые из любимых постов нашего читателя на протяжении всей истории сайта. Этот учебник был впервые опубликован в марте 2011 года.
A — AJAX
AJAX расшифровывается как асинхронный JavaScript и XML и является основной движущей силой всех этих сверхгладких веб-приложений, которые вы использовали в течение последних нескольких лет.
AJAX, как технология, была широко распространена. GMail? Проверьте. Flickr? Проверьте. eBay? Проверьте. Вы даже можете найти его в панели администрирования WordPress. Так что именно он делает и как он это делает?
В центре всего находится XMLHttpRequest, который позволяет отправлять и получать вызовы после полной обработки страницы, не касаясь остальной части страницы. По сути, это означает, что веб-приложение не должно проходить полное обновление страницы для каждого действия. Это, в свою очередь, обеспечивает гораздо более плавный и захватывающий пользовательский интерфейс.
Связанное чтение
- Как делать AJAX-запросы с помощью необработанного Javascript
- 24 лучших практики для реализации AJAX
- Отправить форму без обновления страницы с помощью jQuery
B — Браузер
Браузер — это заниженная структура, на которой вы создаете свои великолепные шедевры, будь то веб-сайты или приложения. Они не ограничиваются поиском веб-сайтов — современные веб-браузеры — это многозадачные животные. Моя установка, например, подключается к IRC, FTP к серверам разработки и синхронизирует мои учетные данные на каждом устройстве, которое я использую.
Как вы, наверное, догадались, браузеры являются одновременно причиной большого веселья и ярости для современного веб-разработчика — они бесценные инструменты, а также надоедливые звери. Любой разработчик, который должен убедиться, что его работа должна выглядеть идеально в каждом браузере, будет знать боль.
Связанное чтение
- 13 способов протестировать браузер и проверить вашу работу
- Топ 5 способов браузерного тестирования вашего сайта
- 9 самых распространенных ошибок IE и как их исправить
C — CSS
CSS является одним из аспектов трезубца разработки интерфейса. CSS, что означает «Каскадные таблицы стилей», — это язык, с помощью которого вы определяете, как отображается страница — ее представление, если хотите.
В ужасные дни веб-разработки разработчики часто вплетали код презентации в свой исходный код. CSS, помимо других технологий, значительно облегчил это, предоставив метод для отделения представления от контента.
Связанное чтение
- Поддержка CSS с помощью Sass и Compass (курс)
- Основы CSS3 (курс)
- 30 дней для изучения HTML и CSS (курс)
- 30 селекторов CSS, которые вы должны запомнить
- 30 лучших практик CSS для начинающих
- Понимание специфики CSS
Д — ДОМ
DOM, аббревиатура от Object Object Model, является принятым соглашением для взаимодействия с документами HTML [или XML]. DOM API предоставляет способ обхода и манипулирования документом программным способом.
DOM создает иерархию, которая соответствует структуре анализируемого HTML-документа. Дочерние элементы называются узлами или узлами DOM.
Если вы слышите, как кто-то говорит о DOM, скорее всего, они говорят о сценариях DOM. Этот термин используется для описания программного доступа и управления DOM через JavaScript. Это технология большинства современных веб-сайтов и приложений, которые вы видите сегодня.
Связанное чтение
E — События
Современные веб-приложения основаны на событиях. Но что это за событие? Большинство вещей, которые вы делаете на веб-странице, представляют собой событие. Трепетное наведение на забавную, но, возможно, NSFW-ссылку, нажатие кнопки, нажатие клавиши tab для перехода к следующему текстовому полю — все действительные события.
Обработка событий относится к процессу, в котором мы присоединяем определенный фрагмент кода, который будет выполняться всякий раз, когда происходит определенное событие. Опять же, это одна из тех фундаментальных концепций современной веб-разработки, которую вам необходимо освоить.
Связанное чтение
- JavaScript от Null: Глава 5 — События
- JavaScript события с нуля
- JavaScript от Null: кросс-браузерная привязка событий
- Передача событий JavaScript за 4 минуты
F — Firebug
Любому мастеру нужны его инструменты для эффективной работы. Веб-разработчики не отклоняются от этого правила. Один из самых надежных инструментов — Firebug .
Firebug — это расширение Firefox, которое оживит ваш рабочий процесс. Это позволяет вам редактировать и контролировать каждый аспект страницы на лету. Я не могу полностью объяснить все функции, которые он предоставляет, поэтому обязательно перейдите по ссылкам ниже.
Связанное чтение
- 10 причин, почему вы должны использовать Firebug
- Как создать тему для любой CMS с помощью Firebug
- Firebug: от белого к черному поясу
G — Сетка
Сетки — это визуальные рамки, на которых структурированы страницы. Решения, порожденные некогда бурно развивающейся индустрией печати, являются неотъемлемой частью современного рабочего процесса веб-разработки.
Существует целый ряд CSS-фреймворков, удовлетворяющих именно эту потребность, поскольку построение макета на основе сетки для нетривиального числа страниц и макетов может быть упражнением в мазохизме.
Связанное чтение
- Подробный взгляд на 960 CSS Framework
- Пристальный взгляд на Blueprint CSS Framework
- Ускоренный курс: YUI Grids CSS
- Освоение 960 Grid System
H — HTML
Если вы читаете это сегодня, вы, вероятно, уже имеете смутное представление о том, что это такое. Если вы попали в эту ссылку, читайте дальше. Кстати, добро пожаловать в Nettuts! Мы пишем о веб-разработке, куки и Джастине Бибере.
HTML расшифровывается как HyperText Markup Language, язык разметки defacto в Интернете — это как веб-страницы, а кирпичи — как дома. HTML состоит из нескольких компонентов или элементов — тегов, атрибутов тегов и содержимого, заключенного в теги.
Последняя версия стандарта HTML, HTML5, теперь предлагает нам ряд новых функций, упрощающих рабочий процесс и исправляющих некоторые несовместимости.
Связанное чтение
- 30 дней для изучения HTML и CSS
- Курс «HTML5 и ты»
- 30 лучших рекомендаций HTML для начинающих
- 28 особенностей, советов и методов HTML5, которые вы должны знать
- 10 начинающих тэгов HTML не используются
Я — IE
Ааа, Internet Explorer. Имя вызывает как трепет, так и злость. Когда-то герой, представивший на рынке впечатляющие новые функции, в одиночку двигавший индустрию вперед, также бросил мяч, позволив браузеру стагнировать. До настоящего времени это также является основной причиной алопеции у разработчиков. После десятилетия испытаний последняя версия Internet Explorer 9 снова находится на правильном пути к инновациям.
Какой бы ни была ваша позиция по отношению к Internet Explorer, это неотъемлемая и неразрывная часть процесса веб-разработки.
Связанное чтение
- Вещи Internet Explorer получил право
- 9 самых распространенных ошибок IE и как их исправить
- Правильно ли получил Internet Explorer модель Box?
J — JavaScript
JavaScript является последним участником трио веб-разработки. JavaScript, который НЕ является Java, является языком сценариев в Интернете. Его используют на миллиардах веб-страниц и, что более важно, на веб-сайтах, на которые претендуют. Вы определяете поведение с помощью JavaScript — управляете событиями, управляете DOM и общаетесь с сервером.
Благодаря невероятному внедрению таких библиотек, как jQuery, осведомленность и знание JavaScript растут с каждым годом, год за годом. Я считаю уместным сказать, что JavaScript является обязательным условием для каждого современного веб-разработчика.
Связанное чтение
- Основы JavaScript (курс)
- Продвинутые основы JavaScript (курс)
- 24 лучших метода JavaScript для начинающих
- JavaScript от Null: серия видео
- 33 Разработчики, которых вы ДОЛЖНЫ подписаться как Junkie на JavaScript
K — Оптимизация ключевых слов
SEO имеет отношение только к веб-разработке, но даже тогда, для веб-разработчика важно иметь базовые знания о том, что такое SEO и что он делает.
Оптимизация ключевых слов относится к процессу выбора правильных ключевых слов для вашего сайта, а затем их оптимизации, чтобы ваша аудитория могла найти ваш сайт. Пока вы балуетесь всеми принципами SEO, помните: контент — это король. Если у вас плохой контент с отличным SEO, пользователи найдут вас, но вскоре уйдут. Если у вас есть хороший контент, пользователи найдут вас и останутся.
Связанное чтение
L — Меньше
Less — это язык стилей с несколькими тузами в рукаве. Их сайт утверждает, что LESS расширяет CSS динамическим поведением, таким как переменные, миксины, операции и функции, и я склонен согласиться.
Меньше CSS на анаболических стероидах. Да, это звучало лучше в моей голове, но вы знаете, что это значит. Он привносит концепции динамического языка в CSS, тем самым значительно облегчая управление огромными таблицами стилей.
Связанное чтение
- Как выжать максимум из МЕНЬШЕГО
- Вы должны проверить LESS.js
- Никогда не вводите префикс поставщика снова
M — MVC
Шаблон Model View Controller, более известный как MVC, является одним из наиболее часто используемых в мире веб-разработки. Это архитектурный шаблон, который разделяет каждую часть веб-приложения на логические порции для лучшей управляемости — модели обрабатывают данные, представления обрабатывают представление, в то время как контроллер координирует поток информации между ними.
Если вы использовали современную инфраструктуру веб-разработки, вы использовали MVC. Ruby on Rails, Code Igniter и Zend Framework все используют этот шаблон.
Связанное чтение
N — Node.JS
Node.JS открыло новую эру веб-разработки. Это позволяет запускать JavaScript на невероятно быстрой ВМ [V8]. Последствия такого изменения парадигмы могут быть не сразу очевидны, но через час или около того будет ясно, как день.
Невероятная скорость, а также возможность управлять тысячами одновременных событий ввода-вывода являются основными темами для обсуждения наряду с почти универсальной базой пользователей JavaScript-разработчиков.
Связанное чтение
- Введение в Node.js (курс)
- Создание веб-приложений в Node and Express (курс)
- Изучение JavaScript на стороне сервера с Node.js
- Официальный сайт Node.JS
O — Объект
Объектно-ориентированное программирование широко используется сообществом программистов для обеспечения гибкости, которую оно предлагает. С помощью ООП вы можете написать несколько строк кода, сделать его более СУХИМЫМ и, следовательно, намного более простым в обслуживании.
Но что именно является объектом? Это довольно сложно объяснить в единственном, семантически самодостаточном предложении, поэтому обязательно пройдите по ссылкам ниже!
Связанное чтение
- Объектно-ориентированный PHP для начинающих
- Основы объектно-ориентированного JavaScript
- Ссылка на википедию
P — PHP
PHP однозначно является самым популярным языком на стороне сервера — он поддерживает миллионы, возможно, миллиарды веб-страниц и приложений.
Даже несмотря на ряд новых, возможно, лучших вариантов написания веб-приложений, PHP не только выжил, но и процветал. WordPress, Joomla, Drupal, MediaWiki все используют PHP за кулисами. Одной из основных причин является простота развертывания и относительная легкость, с которой вы можете найти хосты, поддерживающие PHP.
Связанное чтение
- Основы PHP (курс)
- Что нового в PHP 5.4 (курс)
- Основы Laravel (курс)
- 30+ PHP Best Practices для начинающих
- Почему ты плохой программист PHP
- 9 полезных функций и функций PHP, которые вам нужно знать
Q — Запрос
В нашем контексте запрос может относиться ко многим вещам. Язык запросов используется для взаимодействия с внешними системами для получения информации. SQL является прекрасным примером, который используется для получения информации из реляционных баз данных.
С другой стороны, строка запроса — это порция информации, которая передается веб-приложению как часть URL-адреса. Эти данные могут быть что-нибудь со страницы, которую пользователь пытается получить к идентификатору авторизации транзакции. Строки запроса форматируются как пары ключ-значение.
Связанное чтение
- CodeIgniter с нуля: результаты поиска без строк запроса
- «Популярные сообщения по количеству комментариев» SQL-запрос в WordPress
- Регулярные выражения: работа и запуск (курс)
- Регулярные выражения для чайников: Screencast Series
- Вы ничего не знаете о регулярных выражениях: полное руководство
- Советы и приемы передового регулярного выражения
- Terminal, Git и GitHub для остальных из нас: Screencast
- Визуальное введение в Git
- Простое управление версиями с помощью Git
- Начало использования GitHub
- Руководство для начинающих по разработке через тестирование
- Разработка JavaScript на тестовой основе на практике
- Как проверить свой код JavaScript с помощью QUnit
- 25 учебных пособий, скринкастов и ресурсов Vim
- Топ-10 подводных камней при переходе на Vim
- Отправляясь в Vim
- Основы разработки плагинов WordPress (курс)
- Как создать тему WordPress с нуля
- Основные плагины для каждой установки WordPress
- Масштабирование WordPress для большого трафика
- 50 лучших руководств по WordPress
- Можете ли вы взломать свой собственный сайт? Взгляд на некоторые важные соображения безопасности
- CodeIgniter с нуля: безопасность
- 5 полезных советов по созданию безопасных приложений PHP
R — Регулярные выражения
Регулярные выражения предоставляют гибкий способ сопоставления строк текста с конкретными шаблонами. Он написан на определенном языке, который интерпретируется парсером. Все современные языки поставляются с поддержкой регулярных выражений.
Связанное чтение
S — Контроль источника
Контроль над исходным кодом — это термин, распространенный в сообществе разработчиков независимо от того, на каком аспекте они сосредоточены — программисты, работающие над всем, от чистого металла до облачных вычислений, используют контроль источников.
Но что это? Проще говоря, контроль версий позволяет команде разработчиков работать с одним и тем же подмножеством файлов, а изменения, вносимые каждым участником, можно отслеживать и идентифицировать. Каждую версию кодовой базы можно сравнивать, объединять или даже восстанавливать.
Связанное чтение
T — TDD
Опять же, один из общих элементов почти у всех разработчиков. TDD расшифровывается как Test Driven Development и относится к процессу, когда код и автоматизированные тесты для тестирования этого кода пишутся одновременно. Это устраняет большую часть утомительного тестирования программного обеспечения и, таким образом, побуждает разработчиков проводить тестирование чаще.
Связанное чтение
U — модульное тестирование
Модульное тестирование — это подмножество TFF, где небольшие блоки исходного кода тестируются, чтобы убедиться, что они готовы к работе. Хотя единица часто ссылается на метод в ООП, обычно это относится к наименьшей части приложения, которая может быть протестирована независимо.
Связанное чтение
V — VIM
Vim — глубоко поляризационный текстовый редактор, которым пользуется знаменитый хип-редактор Nettuts Джеффри Уэй. Vim бесплатный, с открытым исходным кодом и в высшей степени полнофункциональный. С другой стороны, кривая обучения почти невыносимо крута, и без надлежащих ресурсов вы будете потеряны в течение длительного времени. Нажмите на ссылку ниже, чтобы увидеть, стоит ли переход.
Связанное чтение
Примечание редактора: команда Nettuts + не может ни подтвердить, ни опровергнуть, что редактор Nettuts + является … «модным».
W — WordPress
WordPress начинался как минимальная система блогов, но в своем нынешнем состоянии он впечатляюще расширяем. Он расширяется до такой степени, что его используют в качестве всего, от CMS до системы электронной коммерции и всего, что между ними.
У него также есть почти культовая группа последователей, состоящая из разработчиков и дизайнеров, которые клянутся платформой, что делает ее надежной платформой, на которой будет основан ваш будущий веб-сайт.
Связанное чтение
X — XSS
XSS означает межсайтовый скриптинг. Это одна из множества возможных проблем безопасности, с которыми вы можете столкнуться при создании веб-приложения.
XSS означает загрузку уязвимого веб-сайта или приложения с помощью вредоносных сценариев с целью получения повышенных привилегий или конфиденциальной информации, часто обоих.
Связанное чтение
Y — YUI
Библиотека пользовательского интерфейса Yahoo — это библиотека JavaScript, которая упрощает процесс создания интерактивных веб-приложений. Как и большинство современных библиотек, он обеспечивает поддержку манипулирования DOM и AJAX из коробки.
Хотя он не так известен, как jQuery, у YUI все еще есть нетривиальная база пользователей. и активно развивается.
Связанное чтение
Z — Z индекс
Z-Index — это свойство CSS, которое определяет, как элемент размещается на странице — он определяет, насколько близко элемент находится к вершине области просмотра. Более высокое число означает, что оно появится поверх элементов с меньшим номером.
Хотя это свойство может быть относительно специализированным, оно вступает в силу практически сразу, когда вы создаете виджеты или более сложные веб-дизайны.
Связанное чтение
Это упаковка
И мы сделали. Я надеюсь, что вы читали это столько же, сколько и я. Большое спасибо за чтение!