2014-02-07 4 views
-1

Мое мобильное приложение в настоящее время сильно зависит от jQuery/jQuery Mobile - настолько, что я делаю практически все манипуляции с DOM, перемещая свои наборы данных и множество анимаций с помощью jQuery, потому что это так легко сделать.Перемещение с jQuery/jQuery Mobile на AngularJS

Я также использую jQuery Mobile в качестве базовой структуры, так как он является мобильным и дает вам интерфейс прямо из коробки (хотя и довольно простой, общий интерфейс).

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

Демонстрации, которые я видел с помощью AngularJS, похоже, не показывают отличный внешний вид - если что, они не показывают никакого стиля.

Наше приложение загружает JSON из удаленного источника данных и выполняет различные действия с ним.

Так несколько вопросов:

  1. Что AngularJS предложить - начальные вещи, которые я видел, казалось, чтобы показать это выглядящий довольно основной?
  2. Это лучше чем jQuery? Являются ли эти два сопоставимых?
  3. Могу ли я получить какие-либо выгоды от его использования?

Один недостаток jQuery заключается в том, что он довольно неуклюжий - и он немного медленный (вы действительно замечаете задержку при ожидании инициализации объектов). Я намерен прочитать AngularJS О'Рейли (http://shop.oreilly.com/product/0636920028055.do) - надеюсь, это покажет мне некоторые преимущества - но тем не менее первая глава на самом деле не показала много преимуществ.

ответ

1

Этот вопрос уже задан. Пожалуйста, смотрите:

Теперь, чтобы ответить на ваш вопрос, в частности:

  1. Как ответил в ссылке, AngularJs является основой развития в то время как JQuery библиотека который нацелен на манипулирование DOM
  2. Они не сопоставимы. Я использую JQuery в своем решении AngularJs для управления DOM (в директивах)
  3. Это довольно сложный вопрос.Я отвечу на следующие строки:

Я не уверен, что вы получите выгоды, но многие находят, что они делают (в настоящее время я переношу архитектуру приложения из внутренней структуры в AngularJs, и я думаю, что преимущества очевидно

  • лучше структура кода
  • лучше разделение интересов

Я думаю, вы должны сначала понять, почему существует так много MV * JavaScript там (list of mv* frameworks) и проблема, которую они пытаются решить.

Примечание: Я разработчик C#, и я никоим образом не являюсь авторитетом по этому вопросу, только начал работать над Angular за последние 6 месяцев.

+0

Этот вопрос еще не задан - ОП задавал разницу с точки зрения мобильной связи – user2954463

1

jQuery и Angular совершенно разные вещи. Пожалуйста, см. this ответ, чтобы лучше понять различия.

И обратите внимание, что угловой использует представление jQuery.

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

0

AngularJS поставляется со своей версией jQuery под названием jQlite (http://docs.angularjs.org/api/angular.element), которая имеет множество распространенных методов jQuery. Это важно сейчас, потому что если метод, который вы используете с jQuery, например .addClass(), находится в jQlite, вам не нужно включать jQuery, а вместо этого просто включать AngularJS, который сохраняет память и увеличивает скорость на мобильном телефоне.

IonicFramework (http://ionicframework.com/) походит на структуру jQueryMobile, но использует функцию AngularJS вместо jQuery для структуры и имеет отличный внешний вид, чем большинство тем jQueryMobile, на мой взгляд.

Смежные вопросы