#javascript #jquery #refactoring
#javascript #jquery — jquery — запрос #рефакторинг #jquery
Вопрос:
У нас есть фреймворк, основанный на C # XSLT javascript, который используется в качестве основы для проектов компании.
Компания объявила, что через несколько дней я буду ответственным за этот фреймворк. Целями являются:
- Исправлять ошибки
- Добавление новых функций
Проблема в том, что в этом фреймворке много ошибок, нет документации (нет, ноль), содержит плохие методы работы с кодом и некоторые антишаблоны. (Также не использует никаких соглашений об именовании).
Одной из первых вещей, о которых я подумал, было начать с части javascript и добавить библиотеку jQuery для использования функций jQuery для доступа к DOM, манипулирования XML и вызовов AJAX и прочего, потому что некоторые фактические данные содержат ошибки.
Я боюсь показаться «таким-умным-парнем-который-проводит-рефакторинг-и-ломает-проект», и я должен быть очень осторожен, потому что этот фреймворк используется во многих проектах, и нарушение фреймворка было бы «очень заметно».
С чего можно начать адаптировать код для работы с jQuery?
Ответ №1:
Проблема, с которой вы столкнулись, на самом деле не является специфичной для jQuery. При внесении изменений в работающую систему требуется некоторое применение хороших методов кодирования:
- Создавайте среды разработки и тестирования отдельно от вашей рабочей среды
- Создайте тестовые сценарии для частей вашей системы, которые, как вы знаете, работают корректно в настоящее время (рассмотрите Selenium для автоматического тестирования на стороне браузера)
- Работайте стабильно, внося индивидуальные изменения и непрерывно тестируя (посмотрите TDD)
- Используйте программное обеспечение для контроля версий (например, Subversion), чтобы при необходимости выполнить откат.
Комментарии:
1. 1. Если вы спешите , окружайте тестами только то, что хотите изменить.