Три возможных технологии. Набор инструментов Cobra - это чистый Java-анализатор HTML и механизм визуализации с поддержкой CSS 2 и JavaScript. Язык программирования Cobra имеет синтаксис, подобный Python, который ориентирован на среду выполнения.NET и поддерживает встроенные модульные тесты, контракты и поддержку как динамического, так и статического программирования. Cobra - это библиотека Go для создания мощных современных приложений CLI, а также программа для создания приложений и командных файлов.

Набор инструментов Cobra - это чистый Java-анализатор HTML и механизм визуализации с поддержкой CSS2 и JavaScript.

Cobra может использоваться как анализатор HTML с поддержкой JavaScript и CSS, независимо от механизма визуализации Cobra. Модификации JavaScript DOM, которые происходят во время синтаксического анализа (например, черезdocument.write) будут отражены в проанализированной модели DOM, если JavaScript не отключен.

См. Также официальную домашнюю страницу.


Язык программирования Cobra имеет следующие особенности:

  • Чистый синтаксис высокого уровня
  • Статическая и динамическая привязка
  • Первоклассная поддержка модульных тестов и контрактов
  • Скомпилированная производительность с удобством написания сценариев
  • Лямбды и замыкания
  • Расширения и миксины

См. Домашнюю страницу.


Библиотека Cobra для Go предоставляет:

  • Простые интерфейсы командной строки на основе подкоманд: сервер приложений, выборка приложений и т. Д.
  • Флаги, полностью совместимые с POSIX (включая короткие и длинные версии)
  • Вложенные подкоманды
  • Глобальные, локальные и каскадные флаги
  • Простое создание приложений и команд с помощью cobra init appname и cobra add cmdname
  • Интеллектуальные предложения (сервер приложений)
  • Автоматическое создание справки для команд и флагов
  • Автоматическое распознавание флагов справки -h, --help и т. Д.
  • Автоматически сгенерированное автозаполнение bash для вашего приложения
  • Автоматически сгенерированные страницы руководства для вашего приложения
  • Командные псевдонимы, чтобы вы могли изменять вещи, не нарушая их
  • Гибкость для определения вашей собственной помощи, использования и т. Д.
  • Дополнительная тесная интеграция с viper для 12-факторных приложений

См. Также официальную домашнюю страницу.