Какие инструменты Вы рекомендуете автосоздать свое приложение? [закрытый]

Я нашел решение на этом форуме ...

stackoverflow.com/questions/53479598/reactjs-save-input-value-on-blur-and-not-on-every-key-stroke

НО документация React сообщает что это не очень хорошая практика ...

Вы можете немедленно вызвать setState () в componentDidUpdate (), но [...] это также вызовет дополнительный повторный рендеринг, который, хотя и невидим для пользователя, может повлиять на производительность компонента. Если вы пытаетесь «отразить» какое-то состояние для опоры, идущей сверху, рассмотрите возможность использования опоры напрямую.

blockquote>

Я поместил в мой обновленный код решение, приведенное по ссылке выше. Можете ли вы подтвердить, что этот подход не подходит и какова альтернатива?

[110 ]


  


  

8
задан John Dibling 10 October 2008 в 12:49
поделиться

9 ответов

Определенно изучите MSBuild, если Вы находитесь на стеке Microsoft.

Joel всегда говорит и говорит, как большой FinalBuilder, так, чтобы мог бы быть достойный внимания также.

4
ответ дан 5 December 2019 в 07:13
поделиться

Я в настоящее время использую CruiseControl, интегрированный с Муравьем для управления сборками проекта. Это позволяет гибкость расписаний сборки и означает, что можно автоматизировать весь процесс сборки довольно легко с помощью скриптов Ant. Кроме того, в течение периодов фиксации дефекта можно было создать CruiseControl для наблюдения за представлениями управления исходным кодом вместо периодов времени и сборки, когда они происходят. Это позволяет разработчикам очень быструю обратную связь на исправлениях ошибок.

5
ответ дан 5 December 2019 в 07:13
поделиться

Я использую Сервер FinalBuilder и FinalBuilder для ночных сборок. Это время от времени - немного багги, но если Вы продумываете его, довольно легко создать расширяемые проекты, которые могут создать X типов проекта, создать, это - база данных из сценариев изменения, и разверните его на сервере тестирования.

Это может также обработать все виды странных и замечательных вещей как Архивирование ночной сборки и загрузка его к FTP или создающий ISO-образы автоматически.

5
ответ дан 5 December 2019 в 07:13
поделиться

Мы просто мигрировали от скрученного вручную набора сценариев Perl к установке Buildbot. Я нашел его, потому что это что использование Google для Chrome.

Можно сделать nightlies, или он может интегрироваться с управлением исходным кодом, чтобы сделать изолированную тестовую сборку каждый раз, когда кто-либо делает регистрацию или множество других вещей. Это также параллельно; у Вас может быть больше чем одна машина в ферме сборки, или для специализированных обязанностей или только обработать больше загрузки.

Вся система записана в Python, таким образом, это - агностик платформы, который важен, если необходимо сделать, основывается больше чем на одной платформе. Это может сделать что-либо, что можно сделать из командной строки; у нас есть он, называя MSBuild для компонентов непривилегированного режима, DDK build для частей привилегированного режима и запускающих продуктов для сборок модульного теста.

Из поля это поддерживает большинство инструментов управления исходным кодом OSS, но если Вы используете TFS или что-то еще, что Вы, возможно, должны изменить пакет, который Вы устанавливаете на ведомых машинах.

4
ответ дан 5 December 2019 в 07:13
поделиться

С инструментов, поставленных с Visual Studio MS, Вы могли бы хотеть использовать MSBuild. Дополнительные Общественные наборы инструментов для MSBuild даже дадут Вам возможность коду контроля от вывода zip и Подверсии.

Мы используем его успешно в нашей компании. Проекты состоят из нескольких решений с 100 + подпроекты. Работы как очарование.

1
ответ дан 5 December 2019 в 07:13
поделиться

Я думаю, что Вы на правильном пути здесь.

Кто бы ни заботится о Вашем автоматизированном процессе сборки, должен иметь фундаментальное понимание того, как Ваше решение совмещается. Это не обязательно означает знать, как написать код или решения архитектора, но они потребуют основательного понимания того, как решение компилирует, пакеты само и т.д.

Вы, возможно, должны были бы распределить ответственность для сборок между людьми или командами для выполнения этого. Я сказал бы, что ежедневная сборка является "ответственностью команды".

Я посмотрел бы на установление базовой конфигурации сборки, которая может быть расширена для "специального использования" сборки (помимо просто создания версии выпуска), например, интернационализировала выпуски, fxCop/Quality конфигурация Инструментов, сборка + выполненные Модульные тесты, непрерывные сборки интеграции, конфигурация сборки для работы рабочих станций разработчика, и т.д.

Вместо этого я стремился бы достигать следующего:

  • Автоматическое управление версиями, подписываясь и т.д.
  • Способность произвести подробный вывод (регистрирующийся) для помощи повреждениям отладочной сборки
  • На той точке - это должно обработать ошибки правильно, получение столько же информации и зарегистрировать его правильно
  • Непротиворечивость - Это должно работать тот же путь каждый раз для создания повторяемых результатов
  • Выполненный в чистой среде ограниченного доступа
  • Хорошо комментировал/документировал так, чтобы это могло быть понято под новым штатом и т.д.
  • Опция генерировать информацию о версии, скомпилируйте метрики, представьте отчеты (если эта опция доступна),
  • Способность развернуться к нескольким средам
  • Поддерживайте различные способы получить исходный код из управления исходным кодом, например, changeset, маркировкой, датой, и т.д.
  • Что касается рекомендаций инструмента, я использовал FinalBuilder, Визуальная Сборка Pro, Сборка MSBuild/Команды, nAnt, CruiseControl и CIFactory плюс и старые добрые сформированные пакетные файлы.

    У каждого есть его за и против, я не собираюсь предоставлять рекомендацию кроме сказать, что продукты с достойной поддержкой UI были немного легче работать с, но время от времени были намного менее мощными. Если Вы работаете с Visual Studio, MSBuild очень мощен, но имеет несколько крутую кривую обучения.

    2
    ответ дан 5 December 2019 в 07:13
    поделиться

    Визуальная Сборка Pro хороша, если Ваши машины сборки являются Windows. Я думаю, что это заполнило бы требование, которое Вы имеете о QA, владеющем системой. Но не понимайте меня превратно, это довольно мощно.

    1
    ответ дан 5 December 2019 в 07:13
    поделиться

    Для этого мы используем CruiseControl.NET и UppercuT (который использует NAnt). UppercuT использует условные обозначения для сборки, поэтому кому-то очень легко начать работу, ответив на три вопроса (Как называется решение? Каков путь к системе контроля версий? Как называется ваша компания?) И вы строите.

    http://code.google.com/p/uppercut/[12150 impressionНекоторые хорошие объяснения здесь: UppercuT

    1
    ответ дан 5 December 2019 в 07:13
    поделиться

    Мы используем Hudson buildbot для создания больших веб-приложений Java из скриптов муравьиной сборки. Хадсон довольно мил для наших целей. У него есть мастер/ведомый, поэтому сборки могут выполняться одновременно (по таймеру или по требованию). Невольничьими узлами могут быть любые комбинации ОС/аппаратного обеспечения при условии, что у него уже есть необходимые инструменты для сборки, и он находится в сети (и не будет прерываться каждые 10 минут).

    Полный веб-интерфейс, включая вывод на консоль в реальном времени, журналы изменений, артефакты сборки доступны по сети, включая предыдущие сборки (в случае успеха). Великолепный соус!

    0
    ответ дан 5 December 2019 в 07:13
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: