2013-07-06 1 views
1

Вот моя текущая ситуация.jQuery альтернатива Adobe Edge Animate?

Я начал использовать Adobe Edge Animate около 3 месяцев назад, и я обожаю и ненавижу его. Мне нравится это из-за того, насколько интуитивно это создавать умеренно сложные анимации, и это ускорило мой рабочий процесс, так как я уже знаком с продуктами Adobe, такими как Dreamweaver, Photoshop и Illustrator. Я ненавижу это, потому что, когда я узнаю больше об этом, я обнаружил, что ограничивает его для веб-разработчиков, поскольку он не имеет встроенной поддержки кода на стороне сервера или даже ajax. Он также имеет довольно тяжелый след.

Я смотрел плагины jQuery и не нашел ничего, что могло бы заменить его. Я имею в виду, что такой плагин будет плагин анимации общего назначения, а не тот, который будет делать определенный тип анимации, такой как слайдер или карусель.

Итак, мой вопрос в том, существует ли такой плагин.

Если нет, я планирую сделать это упражнением, поэтому любые советы о том, как реализовать временную шкалу, систему описания структуры, триггер/систему действий и интеграцию ajax/php, будут приветствоваться.

+1

Это будет звучать как я целенаправленно быть придурком здесь, но я не так, по крайней мере, не слишком много. Если вы хорошо изучите jQuery (и CSS), я предполагаю, что вы увидите, что вам нужны только то, что вам нужно (временная шкала, система описания структуры, триггер/система действий), если вы используете Edge Animate. То есть вы хотите что-то заменить Edge Animate, то же самое, что и Edge Animate, но без его недостатков. Это слишком много, чтобы спросить плагин jQuery и, возможно, даже сам jQuery, но вы можете воспользоваться некоторыми библиотеками в ответе Илана Бялы. – BjornJohnson

+0

Для упрощенной анимации, такой как fade, slide, scale, rotate yes learning CSS и jQuery делает это легко. Но, гораздо более сложная анимация, такая как анимация персонажей и сложные последовательности анимации, это даже не отдаленно хорошее предложение. Edge Animate может, безусловно, совершать ajax-вызовы на сервер. jQuery загружается в проект, поэтому вы можете делать все, что может сделать jQuery. Вам просто нужно знать jQuery, чтобы использовать его. Но накладные расходы на анимацию края высоки, и Adobe это осознает. Они работают над этим, это все, что я слышал. Я тоже хочу заменить, потому что EA - хорошая идея, плохо выполненная. – chubbsondubs

ответ

2

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

KineticJS является популярным как каркас Canvas HTML5, который позволяет создавать множество анимаций, переходов, слоев и обработки событий, которые являются важными вещами. Я связал сайт выше, чтобы вы могли немного изучить его и посмотреть, какие типы игр/проектов люди сделали с KineticJS, и поэтому вы можете почувствовать тип анимации, для которой он может быть использован.

Другая анимация библиотеки/плагин CreateJS, который имеет целый набор рамок для создания контента, тот, который вы, вероятно, будете больше всего интересует TWEENJS, который поддерживает некоторые хорошие вещи, как свойства CSS, и имеет несколько спонсоров уже ,

Недостатком является то, что обе эти рамки анимации не основаны на jQuery, а основаны на JavaScript. Это хорошо и плохо, потому что оба фреймворка не зависят от jQuery, но вы, вероятно, можете использовать jQuery для удобного получения элементов.

Большинство фреймворков предназначены для JavaScript, но существует стандартный метод .animate() в jQuery, который может быть ограниченным по сравнению с полной расширенной картой. Он более интегрирован в jQuery, и вы можете анимировать свойства CSS, но все зависит от того, сколько вам нужно и что вам нужно. Дайте мне знать, если вас это не устраивает, и я попытаюсь найти что-то другое.

EDIT:

Если вы предпочитаете что-то от Adobe, который, кажется, что вы можете, а затем взгляните на Collie, что является еще одной основой, которая использует холст HTML5 и DOM для создания анимации с помощью JavaScript.

+0

Спасибо. Глядя на тенденции в Google, я думаю, что буду читать дальше о KineticJS. Если это меня не устраивает, я думаю, что просто буду продолжать заниматься с помощью .animate(), пока анимация не станет для меня второй натурой. Возможно, я напишу более простой плагин, чтобы ускорить некоторые задачи, но не так тяжело, как что-то, что будет иметь все функции Edge Animate. Только один вопрос подумал. Основная причина, по которой мне нравится Edge Animate, - это интерфейс. Я знаю, как веб-разработчик, я должен писать коды, но это перетащить для создания интерфейса так практично. Любое подобное приложение? – BringMeAnother

+0

Не совсем, большинство из этих фреймворков, которые я связал, намного более высокоуровневые и мощные, что означает больше написания кода и меньше перетаскивания из-за его невозможности предоставить каждый инструмент без всякого беспорядка в интерфейсе. –

0

Я использую Adobe Edge Animate через несколько месяцев, и мне просто нравится.

Ненавижу это, потому что, узнав об этом больше, я обнаружил, что ограничивает его для веб-разработчиков, поскольку он не имеет встроенной поддержки кода на стороне сервера или даже ajax.

Я не могу понять, что вы имеете в виду здесь. Adobe Edge генерирует JS, CSS и HTML. Если вы создадите их внутри проекта, вы можете открыть его с помощью IDE по вашему выбору. Вы можете выполнить любой javascript/jQuery, который вы хотите. Вы не ограничены, чтобы написать свой код внутри Adobe Edge.

Pesonally Я использую Adobe Edge только для привязки функций к событиям пользовательского интерфейса. Например, в событии onClick кнопки я вызываю MyApplication.myButtonFunction(); Все javascript из внешних скриптов.

Итак, я развиваюсь в Eclipse и открываю проект .an только для редактирования моего графического интерфейса и анимации.

Я действительно думаю, что я что-то, чтобы понять вашу точку хватает ...

+0

Я действительно имел в виду встроенную функциональность. Как вы сказали, вам действительно нужно было ввести код в Eclipse. Eclipse или другие функции IDE, такие как внутренний сервер для тестирования PHP, не встроены. Я знаю, что вы можете сделать все, добавив код самостоятельно, но похоже, что могло быть больше. – BringMeAnother

+0

Я редко отношусь к веб-разработке, и я хочу улучшить. Поэтому, пожалуйста, скажите мне: если вы используете jQuery для реализации анимации, какие усовершенствованные инструменты вы можете использовать. (Я бы опубликовал это в приватном сообщении, но вы не можете сделать это здесь ...) – Ena

+0

Я в той же ситуации. Edge был отличным инструментом, но я не думаю, что когда-нибудь буду использовать его снова. Это научило меня относиться к позиционированию элементов и стилям, которые я даже не знал, как косые. Я смог поэкспериментировать интуитивно, так что мои элементы можно растягивать, центрировать, перемещать с помощью гибкого макета и т. Д. Теперь я думаю, что я напишу виджет jQuery, чтобы делать такие вещи. – BringMeAnother