Преимущества фреймворка Ample SDK

Просматривая Интернет, я обнаружил новую структуру JavaScript Ample SDK. Из их раздела «О нас»:

Ample SDK - это стандартная кроссбраузерная среда графического интерфейса пользователя на JavaScript для создания полнофункциональных интернет-приложений. Он использует технологии XML (такие как XUL, SVG или HTML5) для макета пользовательского интерфейса, CSS для стиля пользовательского интерфейса и JavaScript для логики приложения. Он уравнивает браузеры и обеспечивает поддержку технологий тем, у кого их нет.

Примеры с их сайта выглядят очень многообещающими.

Кто-нибудь пробовал использовать этот фреймворк в реальных проектах? Каковы плюсы и минусы работы с Ample SDK?

Меня в основном интересует ваш субъективный реальный опыт использования, а не информация, уже доступная на их веб-сайте.


person Roman Boiko    schedule 04.03.2010    source источник


Ответы (3)


Еще одно очень субъективное мнение создателя Ample SDK;)

Плюсы:

  • Стандартные технологии и API упрощают взлет
  • Пользовательский интерфейс на основе разметки легко создавать и поддерживать
  • Хорошее разделение задач - пользовательский интерфейс, логика и стиль
  • Легко создавать новые элементы пользовательского интерфейса и целые языки
  • Ненавязчивый - занимает только определенные области на HTML-странице.

Минусы:

  • Не способствует хорошей разработке веб-сайтов (для которых достаточно jQuery), он в основном подходит для клиентских приложений, которые работают в браузере и обмениваются данными с сервером.
person Sergey Ilinsky    schedule 05.03.2010
comment
Спасибо, Сергей. Думаю, я когда-нибудь попробую (надеюсь, скоро). Выглядит многообещающе :) - person Roman Boiko; 05.03.2010

Мы использовали Ample в одном из компонентов нашего корпоративного приложения.
Преимущества, которые мы испытали:

  • Программирование с использованием хорошо зарекомендовавших себя API (DOM, Dom Events) привело к лучшей читаемости кода, более стабильной реализации конечного продукта, отсутствию программирования для конкретных браузеров.
  • Цикл разработки также был сокращен до 50% от обычного времени разработки.
  • Возможность создавать собственные пространства имен для разметки компонентов помогла нам создать библиотеку общих компонентов UIComponents, которые можно легко изменять, модифицировать и использовать во всех наших будущих продуктах.
  • Разделение задач UIComponents и Application путем создания самого настраиваемого языка является одним из больших преимуществ. Теперь мы сосредоточимся только на реализации бизнес-логики, а не на создании скинов для компонентов и исправлении проблем, связанных с представлениями. Циклы вопросов и ответов у нас также намного короче, чем обычно, из-за стабильности конечного продукта.

Недостатки.

  • Едва ли кто-либо. фреймворк действительно стабилен, и пока мы не столкнулись с какими-либо проблемами с Ample.
person Stef Hock    schedule 05.03.2010

На данный момент я использовал в одном проекте: http://www.programma.tv/.

Что касается того опыта, я не использовал какой-либо "язык пользовательского интерфейса" (кроме XHTML, конечно) из A-SDK, только ядро. Также я написал собственный язык пользовательского интерфейса («каналы», «дни», «элементы» и еще несколько элементов), и это было действительно просто, если вы хорошо знаете javascript.

Но: подумайте дважды, прежде чем внедрять собственный язык пользовательского интерфейса (например, пользовательские компоненты) - может быть, будет быстрее использовать что-то из A-SDK?

В любом случае, если вы попросите меня выбрать одно слово, чтобы обобщить мое мнение, я бы выбрал это: «ПРОСТОЙ».

person 1ton    schedule 04.03.2010
comment
Спасибо, 1ton. Вы создали очень хороший сайт. Хотелось бы, чтобы были и украинские каналы;) - person Roman Boiko; 05.03.2010
comment
Я вижу, что он полностью вставляет содержимое с помощью JavaScript. Таким образом, нет индексации поисковой системой. Было ли сложно реализовать его с помощью A-SDK, оптимизированного для SEO? - person Roman Boiko; 05.03.2010
comment
Во-первых, хотелось бы понять: у приложения SPI всегда возникают проблемы с индексацией. Таким образом, существует два подхода к реализации с оптимизацией для SEO: 1. Используйте ample.open () и ample.close () (см. amplesdk.com/tutorials/adg/layout). При таком подходе вы получите только одну проиндексированную страницу, так как ваше приложение является SPI. (Я не вам это). 2. Используйте альтернативный простой HTML контент для своего приложения, который будет обслуживаться только поисковыми системами (вы можете узнать их по заголовку User-Agent). Я использую такой подход. - person 1ton; 05.03.2010