Что мешает обработчикам использовать библиотеки для processing.js? - PullRequest
3 голосов
/ 12 октября 2011

Для тех, кто не знает, обработка - это языковая / Java-библиотека, в основном используемая для отображения красивых и привлекательных данных.

Processing.js - это порт javascript, созданный John Resiq.Все, что делает этот парень, является сокровищем.

Что касается предыдущего вопроса, я узнал, что многие библиотеки Processing не будут работать в processing.js.Почему это?Обработка предоставляет временный компилятор, который превращает код обработки в его эквивалент JavaScript.

Для контекста этого вопроса я создаю игру для проекта на последний год и изучаю использование processing.js в качестве основы.Что мешает обработке.js быть еще большей силой в Интернете, так это отсутствие библиотек (достойное упоминание box2d.js).

2 проблемы с processing.js в том, что компилятор для pde tojs не обрабатывает никакие другие библиотеки processing.js.Только основные объекты и функции обработки.

Другое - явное отсутствие библиотек обработки, портированных для работы с processing.js


Итак, вопрос подытожен:

Что препятствует обработке и обработке .js от использования уже имеющихся библиотек?

Стоит ли тратить мое время на выполнение шагов Джона Резика и перенос некоторых библиотек обработки на Javascript?само по себе это заняло у него 7 месяцев.

Стоит ли строить его поверх компилятора и пытаться сделать его несколько динамичным при выяснении того, где были вызваны внешние библиотеки.

1 Ответ

6 голосов
/ 12 октября 2011

Processing.js и Processing могут выглядеть одинаково, но, очевидно, есть различия.

AFAIK Обработка была сделана, чтобы облегчить жизнь дизайнерам / художникам, желающим расширить свой набор инструментов с помощью программирования.Первоначально он был построен как библиотека Java и минимальная IDE (PDE).Processing.js - это порт этой библиотеки в javascript.

Это означает, что, хотя для пользователя, Processing и Processing.js могут выглядеть одинаково, за кулисами реализация очень отличается,Насколько Java отличается от Javascript на самом деле:)

Чтобы понять, почему библиотеки Processing не будут работать в Processing.js, нужно понимать различия между Java и Javascript.Например, javascript - это язык сценариев , интерпретируемый браузером , в то время как код java get компилирует в байт-код, который затем выполняется виртуальной машиной (виртуальная машина Java (JVM)).

В заключение, вы не можете использовать библиотеку Processing (которая является библиотекой Java) с Processing.js, но вы можете перенести библиотеку Processing из Java в Javascript, если хотите. Toxiclibs.js является отличным примером этого.

toxiclibs1 toxiclibs2 toxiclibs3

...