откомментируй плиз, что ты имеешь ввиду под каждым пунктом
Elizaveta Selivanova
Мы придумали какую-то новую фишечку, у нас появилось свободное время - и вот самое время для его реализации! но...А как насчет отладки? Документации? Тестирование в конце концов? Пооддержки?(В итоге получается, что внесение этого нового вроде безобидного кусочка кода - время заканчивается, мы бросаем это на этапе - потом доделаю. )
Levina Ira
есть выше
Elizaveta Selivanova
про модульность над?а что еще такого можно рассказать
Elizaveta Selivanova
“Заботьтесь о нем” (Тесты, стайл гайды, DRY и т.д.)
Elizaveta Selivanova
примерчик (на нашу тему)
Elizaveta Selivanova
Задумайтес - нужно ли вам это для этого конкретного проекта?Если да То тщательно следите -_- например не злоупотребляйте вложенностью
Elizaveta Selivanova
-Будьте внимательны с каскадом-Используйте селектор, который быстрее обрабатывается при рендеринге (по эффективноси обработки)-ненужные префиксов браузера (border-radius I am looking at you)
Levina Ira
есть выше
Elizaveta Selivanova
СДЕЛАЙТЕ СВОЙ CSS гибким, чтобы туда можно было с легкостью вносить изменения
Levina Ira
есть выше
Elizaveta Selivanova
примерчик
Elizaveta Selivanova
HTML и CSS - это код, и вы должны заботиться о нем.Плохой HTML и CSS будет замедлять вас, тянуть вниз и его будет сложнее подерживать в будущемдля организации html и css существует немало методологий (мы как-то даже делали доклад)) может кто знает))и если вся команда будет стараться придерживаться одних правил - то дальнейшая поддержка будет в разы проще
Elizaveta Selivanova
необходимо сосредоточиться на том, что действительно имеет значение
Levina Ira
есть выше
Elizaveta Selivanova
Нужно пытаться сохранять только полезное или то, что делает наших пользователей счастливыми
Levina Ira
есть выше
Elizaveta Selivanova
я думаю что всем понятно, что если вы приходите в новый проект. и там используется какая-то определенная технология, а вы отдаете предпочтение другой, то вносить изменения желательно на той. что уже используется =) ваш кэп.
Elizaveta Selivanova
я думаю что очень часто сталкиваемся с проблемами, когда нужно что то очень быстро поправить. и мы это поправляем - с комментарием - потом перерисать красивее - а вы смотрели на больших проектах - сколько этих кусочков? думаю не для кого не секрет, что если в проект приходят новые люди, и нужно что-то быстро поправить и если в проекте используются постоянно такие временные решения - то не исключено что он сделает также. а потом следующий .. и тд)
Levina Ira
перенесу в другое место
Elizaveta Selivanova
оки))
Elizaveta Selivanova
ахаххах) крутяк
Как начинается проект?
*пару красивых папок*
Что же происходит потом?
*наваленная куча кода*
Levina Ira
И потом в наш карсивый эталонный проект, начинают прокрадываться времемные решения "ну так попробую, потом если что поменяем", новые крутые технологии "все юзают и нам тоже срочно надо", любимые технологии "ну и что что мне просто дату отобразить, в ангуляре точно что-то для этого есть", не самые удачные решения, которые рука не поднимается поменять и превращается наш проект в страх и ужас
Что такое “лучшее решение”?
- призанное решение
- может быть полезным
- в нём много правильногоно …
- оно не подходит для 100% случаев
Как с этим справится?
- "а нужно ли мне это"
- нет серебрянной пули
- пробуйте что-то новое
функциональность ==
потенциальное нагромождение в вашем проекте
“Вес” функциональности:
- занимает время
- утяжеляет проект
- надо поддерживать
Как бороться с “переданием” функциональности
- это действительно важная и нужная функциональность
- она будет полезна и удобна для пользователей
- беспристрастен ли я
- возможно мне нужен совет
- научитесь говорить - “нет”
Проблемные зоны CSS и HTML
- CSS, HTML - код и за ним тоже надо следить
- не давайте себе поблажек
- пишите приличный код :)
HTML ингридиенты
- читабельность
- эффективность
- семантика
- лаконичность
КАПИТАН
ОЧЕВИДНОСТЬ
ОДОБРЯЕТ
Levina Ira
ты это имела ввиду?
Elizaveta Selivanova
даа) типа такого)) но она сюда как-то не оч ннаверное))
Levina Ira
даэто я так просто, вспомнить
CSS добавки
- потоки
- селекторы
- специфичность
- переопределения
- лаконичность
- вендорные префиксы
- конечный результат
- хаки
КАПИТАН
ОЧЕВИДНОСТЬ
ОДОБРЯЕТ
Скрытая опасность:
UX FRAMEWORKS
Ухаживаем за JS
- JS-код не менее важен, чем backend код - хорошо разбирайтесь в том, что используете - не забывайте про пользу модульности - “JavaScript ужасен” - это не отговорка
КАПИТАН
ОЧЕВИДНОСТЬ
ОДОБРЯЕТ
“костыль” или
“изящное решение”
Угнаться за технологиями
- еще один фреймворк
- еще один препроцессор, построцессор
- еще одна библиотека
- еще один сборщик
- еще один шаблонизатор
- новый стандарт ES
Вы не устали?
Учимся расслабляться
КРУТО, НО...- не обязательно все знать все и сразу