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

Лучший JS-фреймворк для веб-приложений и гибридных приложений, если я уже занимаюсь веб-дизайном?

Мы начинаем новую разработку на мобильных устройствах. Мы хотим создавать веб-приложения (с сильным поведением в автономном режиме) и гибридные приложения, а также максимально сохранить бизнес-логику в JS.

После долгого поиска информации о Jquery Mobile и Sencha Touch, я на самом деле думаю, что это не то, что нам нужно: мы на самом деле рассчитываем на невероятного веб-дизайнера, поэтому мы хотим использовать его талант для создания экранов. Это противоречит философии JQuery Mobile и Sencha Touch, потому что это именно то, что они делают: интерфейс пользовательского интерфейса.

Итак, если мы хотим использовать наши собственные экраны, есть ли какая-то польза от использования JQuery Mobile или Sencha Touch для бизнес-логики и/или серверной части? Не будет ли это излишним и, в конце концов, хуже с точки зрения производительности? Было бы слишком много работы, чтобы сделать нашу собственную бизнес-инфраструктуру (ajax, jsonp, localStorage, доступ к файловой системе и т. д.).

Сколько я вижу, больше всего я думаю, что единственное, что мне нужно от Sencha Touch, - это переходы (Jquery Mobile ужасны)...


Ответы:


1

Вы можете использовать комбинацию небольших фреймворков, которые предоставят вам как манипулирование DOM, так и AJAX и локальное хранилище для работы в автономном режиме.

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

19.12.2011
  • Мы перестали использовать несколько фреймворков, таких как xui, jquery (без сенсорного экрана и пользовательского интерфейса), и мы активно используем PhoneGap. Спасибо вам, ребята ! 18.01.2012

  • 2

    Обе они являются хорошими фреймворками для создания веб-приложений и мобильных приложений.

    Хотя самая очевидная вещь в JQuery Mobile и Sencha Touch — это их пользовательский интерфейс (это первое, что вы видите, когда переходите к их примерам), в фоновом режиме также работает множество полезных фреймворков, Например:

    Sencha Touch — это Объектно-ориентированный фреймворк Javascript, который позволяет повторно использовать большую часть вашего кода, поддерживает Ext.util.Observable для использования пользовательских прослушивателей событий, Ext.util.MixedCollection для итерации списка и Ext.data.Store для очень мощной обработки данных.

    JQuery Mobile поддерживает целый ряд событий обработки касаний, который позволит вам легко предоставлять функциональные возможности помимо основных функций событий DOM (щелчок, наведение и т. д.), он также работает на jQuery, который поддерживает пользовательские прослушиватели событий с использованием jQuery.bind(), итерация с использованием jQuery .each() и мощные вызовы AJAX с использованием метода jQuery.ajax(). .

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

    19.12.2011

    3

    С jQuery Mobile вы можете просто использовать желаемую функциональность, так как все виджеты теперь не связаны:

    Конструктор загрузок: в разработке

    Теперь, когда мы отделили большинство виджетов пользовательского интерфейса, мы подготовили почву для создания конструктора загрузок. Это позволит вам создать пользовательскую версию jQuery Mobile, включающую только те части, которые вам нужны. Например, вы можете просто использовать основные файлы, чтобы добавить навигацию на основе Ajax с помощью pushState и использовать некоторые сенсорные события и другие утилиты с очень легкой сборкой (примерно 10 КБ). Или вы можете добавить определенные виджеты пользовательского интерфейса, такие как элементы формы, списки и т. д., чтобы создать оптимизированную сборку. Мы стремимся запустить инструмент для создания загрузок как часть финальной версии 1.0 в той или иной форме. Сейчас мы работаем над картой зависимостей для всех плагинов, поддерживающих этот инструмент.

    Просто извлеките нужную функциональность из репозитория.

    19.12.2011

    4

    На этот вопрос было дано несколько хороших ответов, поэтому я не буду наступать им на пятки. Я просто скажу, что я был в очень похожем положении, как вы. Дизайнер создал экраны, я подключил их к jQuery Mobile. После долгих тестов и многих тестов я пришел к выводу, что jQM просто еще не было.

    Я выбрал Sencha Touch, а не сборную мешанину других фреймворков и библиотек, просто потому, что он делает все. Вы даже можете настроить пользовательский интерфейс по своему вкусу, вам просто нужно погрузиться в CSS.

    Теперь я укажу на фундаментальный недостаток пользовательского интерфейса ... Ваш дизайнер должен проектировать для среды, то есть он должен иметь какое-то знакомство/понимание технологии, в которой будет использоваться дизайн. Тем не менее, дайте вашему дизайнеру сломать выбранную структуру и как проектировать для нее, а не против нее. Если дизайнер говорит «нет», значит, он не тот креативщик, который вам нужен в вашей команде. :)

    19.12.2011

    5

    Мне лично понравился Sencha Touch. В последней версии 2.4.1 также поддерживается BlackBerry. Это очень хороший выбор, когда вы хотите создавать приложения для поддержки всех 4 популярных мобильных платформ (iOS/Android/Windows Phone/Blackberry). С упаковкой Cordova приложения Sencha Touch Hybrid дают очень естественный опыт.

    Кроме того, очень хорошей альтернативой является http://mobileangularui.com/.

    30.01.2015
  • Создав десятки приложений и изучив различные варианты, я с уверенностью могу сказать, что IonicFramework (ionicframework.com) — лучший способ создания гибридных приложений. 19.01.2016
  • Новые материалы

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

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

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

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

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

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

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