Расскажу, чем разработка front end для Web отличается от остальных дисциплин программирования. Чему нужно научиться, чтобы разрабатывать быстрые, удобные и интуитивно понятные пользовательские интерфейсы.
22. Этап 2: JavaScript
DOM (Document Object Model)
$(".mt-profile-box-tweets-value")
.text(381);
23. Этап 2: JavaScript
Попробуйте сами!
1. Откройте Google Chrome или Mozilla Firefox
2. Перейдите по ссылке goo.gl/C5g03h
3. Нажмите Ctrl+Shift+I
4. Откройте вкладку "Консоль"
5. Введите код
$("a").css("color", "red")
6. Нажмите Enter
7. Все ссылки станут красными
8. Более подробно jquery.com
24. Этап 2: JavaScript
Сервер Клиент
HTTP$.get("/api/tweets")
.then(render);
Асинхронный
запрос,
JSON-формат
AJAX
(Asynchronous
JavaScript And XML)
47. Отличия front end разработки от прочих дисциплин
Взаимодействие с пользователем
48. Отличия front end разработки от прочих дисциплин
● Взаимодействие с пользователем
Нужно быть художником
49. Отличия front end разработки от прочих дисциплин
● Взаимодействие с пользователем
● Нужно быть художником
Нужно предугадывать реакцию
пользователя (usability)
50. Отличия front end разработки от прочих дисциплин
● Взаимодействие с пользователем
● Нужно быть художником
● Нужно предугадывать реакцию пользователя (usability)
Нужно восхищать пользователя
51. Отличия front end разработки от прочих дисциплин
● Взаимодействие с пользователем
● Нужно быть художником
● Нужно предугадывать реакцию пользователя (usability)
● Нужно восхищать пользователя
Нужно рассматривать все сценарии
52. Отличия front end разработки от прочих дисциплин
● Взаимодействие с пользователем
● Нужно быть художником
● Нужно предугадывать реакцию пользователя (usability)
● Нужно восхищать пользователя
● Нужно рассматривать все сценарии
Асинхронность
53. Отличия front end разработки от прочих дисциплин
● Взаимодействие с пользователем
● Нужно быть художником
● Нужно предугадывать реакцию пользователя (usability)
● Нужно восхищать пользователя
● Нужно рассматривать все сценарии
● Асинхронность
Ограничения безопасности
54. Отличия front end разработки от прочих дисциплин
● Взаимодействие с пользователем
● Нужно быть художником
● Нужно предугадывать реакцию пользователя (usability)
● Нужно восхищать пользователя
● Нужно рассматривать все сценарии
● Асинхронность
● Ограничения безопасности
Стандартизация (W3C)
55. Отличия front end разработки от прочих дисциплин
● Взаимодействие с пользователем
● Нужно быть художником
● Нужно предугадывать реакцию пользователя (usability)
● Нужно восхищать пользователя
● Нужно рассматривать все сценарии
● Асинхронность
● Ограничения безопасности
● Стандартизация (W3C)
Кроссбраузерность и
кроссплатформенность
56. Отличия front end разработки от прочих дисциплин
● Взаимодействие с пользователем
● Нужно быть художником
● Нужно предугадывать реакцию пользователя (usability)
● Нужно восхищать пользователя
● Нужно рассматривать все сценарии
● Асинхронность
● Ограничения безопасности
● Стандартизация (W3C)
● Кроссбраузерность и кроссплатформенность
Адаптивность
57. Отличия front end разработки от прочих дисциплин
● Взаимодействие с пользователем
● Нужно быть художником
● Нужно предугадывать реакцию пользователя (usability)
● Нужно восхищать пользователя
● Нужно рассматривать все сценарии
● Асинхронность
● Ограничения безопасности
● Стандартизация (W3C)
● Кроссбраузерность и кроссплатформенность
● Адаптивность
Обилие инструментов
58. Отличия front end разработки от прочих дисциплин
● Взаимодействие с пользователем
● Нужно быть художником
● Нужно предугадывать реакцию пользователя (usability)
● Нужно восхищать пользователя
● Нужно рассматривать все сценарии
● Асинхронность
● Ограничения безопасности
● Стандартизация (W3C)
● Кроссбраузерность и кроссплатформенность
● Адаптивность
● Обилие инструментов