Я смотрел код многих проектов на GitHub, например, w2ui, metro-ui, те же плагины для jQuery. В 90% случаев этим кодом можно пугать детей, но никак не показывать хорошие практики программирования.
Существует простое правило определения качества кода - если любой программист с первого взгляда понимает, что написано, значит, код хороший, а если программист с несколькими годами стажа не может разобраться, что и к чему, значит, это не код, а каша.
Здравствуйте! Я сейчас делаю плагин для всплывающих окон. Мои окна не дёргаются и нормально работают в любом современном браузере. Если хотите - вот ссылка на github: https://github.com/dunmaksim/xp-ui
Прямо сейчас код в процессе рефакторинга, решил делать всё в стиле metro, но вы можете сделать свою тему либо использовать один из старых коммитов.
Рендерить только по запросу. Если контент генерируется в теле JavaScript'а, то его нужно создавать только по явному вызову.
Простейшая ситуация: затрачено 0,2 секунды на создание разметки для формы выхода с кнопками "Да" и "Нет", а пользователь вместо этого просто закрыл вкладку. Стоило ли тратить время на это?
Ubuntu? CentOS? Только Debian. Никаких проблем при обновлении, софт пусть и старый, но работает как надо, да и документация просто избыточная. Есть даже официальное ПОЛНОЕ руководство по использованию системы, правда, на английском. Удобство, простота, надёжность. И никто не мешает добавить нужные репы или собирать из исходных кодов.
@iskros да вот же, например bars-open.ru/career/vacancies/razrabotka/#razrabot...
У них на сайте есть тестовые задания для студентов, требуется сделать Grid с загрузкой данных через AJAX, возможностью менять ширину колонок, сортировка и фильтрация значений, etc
Сказать по правде, такое задание я делать не стал, т.к. всё уже сделано до нас, например, w2ui.com/web/demos
Советую изучать какой-нибудь фреймворк типа ExtJS, YUI, jQuery и подобное.
Список тем для изучения:
1. Замыкания.
2. Расширение объектов.
3. Массивы.
4. Наследование в JS.
5. Прототипы.
6. AJAX (низкоуровневый сейчас используется чуть более, чем нигде, все используют jQuery и подобные библиотеки).
7. JSONP.
8. События.
9. Валидация данных на стороне клиента.
10. Оптимизация кода.
Я бы притащил с собой пару статичных страниц, которые наполнены JavaScript'ом, объяснив, почему сделано именно так, а также пару страниц для демонстрации AJAX.
Да, правильный список. Некоторые вопросы позволяют отличить нуба от знающего человека, а некоторые - знающего человека от профи с шестизначной зарплатой.