Nano Hash - криптовалюты, майнинг, программирование

Совместимы ли библиотеки Mootools и Google Closure?

У кого-нибудь есть опыт использования Closure js lib и Mootools на одной странице?

Конфликтует или работает нормально?


  • Библиотека Google Closure имеет серьезные проблемы с совместимостью (среди других ошибок начинающих JS) 21.11.2009
  • @Martinho Fernandes: Можешь уточнить? 21.11.2009

Ответы:


1

Согласно гуглу:

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

(http://code.google.com/closure/library/docs/introduction.html)

Так что конфликтов быть не должно, также я проверил документацию API, и она подтверждает мои выводы, например, для манипулирования массивом вам нужно пройти через пространство имен google (goog):

goog.array.binaryInsert(array, value, opt_compareFn)   ⇒
boolean

(http://closure-library.googlecode.com/svn/trunk/closure/goog/docs/closure_goog_array_array.js.html) Это отличается от расширения MooTools самого класса Array.

С уважением, Роман

21.11.2009
  • спасибо - означают ли методы расширения MooTools, что они будут несовместимы с Closure lib? 21.11.2009
  • он может быть несовместим с чем угодно, если не будет тщательно закодирован. во многом зависит от того, как вы структурируете код. если прототип массива был изменен, и вы выполняете итерацию массива, не помня об этом, вы можете в конечном итоге получить итерации прототипов... в таких итерациях... так что имейте это в виду. 22.11.2009
  • Я бы просто использовал код обхода массива MooTools ($each()), я полагаю, это не было бы реальной причиной использовать библиотеку Google в первую очередь. сказав, что у меня не было проблем с другими большими библиотеками (OpenLayers) при использовании MooTools, так что все со вкусом! 23.11.2009
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..