08.04.2015, 18:12
|
|
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
Сообщение от trikadin
|
Контроллер для ангуляра, например, лежит в отдельном файле. Этот файл подключается как модуль. В файл с контроллером импортятся любые классы/модули, которые нужны
|
допустим, в этом контроллере тебе нужны встроенные сервисы ангуляра. Как ты их запрашиваешь?
Сообщение от trikadin
|
По сути, я сейчас планирую сначала оставить ангуляр только для отображения (всю логику вынести в модули/классы)
|
у меня так и есть)
Сообщение от trikadin
|
отом убрать ангуляр вообще)
|
вот только ангуляр - это не шаблонка, т.е. просто заменить его не получится. Это еще двойное связывание и прочее (фреймворк).
Я уже предпринял шаги для разделяй и властвуй. Один из них
Сообщение от kobezzza
|
И перейти на React
|
или на ангуляр 2.0 =)
---
Сейчас моя либа выглядит так:
Iterator,
RecursiveIterator,
camelCase, // строку или ключи объекта рекурсивно
casify, // строку или ключи объекта рекурсивно
copy // глубокое копирование,
copyShallow,
extend,
getType,
identity,
isArray,
isArrayLike,
isBoolean,
isDate,
isFinite,
isFunction,
isInteger,
isNull,
isNumber,
isObject,
isRegExp,
isString,
isSymbol,
isUndefined,
isWindow,
kebabCase, // строку или ключи объекта рекурсивно
noop,
partial,
snakeCase // строку или ключи объекта рекурсивно,
typify // строку или ключи объекта рекурсивно
Не нравятся названия (взял их из lowdash)
camelCase
kebabCase
snakeCase
есть идеи?
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Последний раз редактировалось nerv_, 08.04.2015 в 18:24.
|
|
08.04.2015, 18:27
|
|
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
Сообщение от nerv_
|
допустим, в этом контроллере тебе нужны встроенные сервисы ангуляра. Как ты их запрашиваешь?
|
Есть один только сервис ангуляра, который я на всякий случай использую, потому что, возможно, он чистит память (хотя мне кажется, ангуляр на такие мелочи не заморачивается ) -- $http. И там грязный хак -- есть отдельный модуль, который при запуске ангуляра инициализируется значением $http, и потом может возвращать его. По сути, я делаю наоборот -- я не встраиваю классы в ангуляр, а выбрасываю сервисы ангуляра наружу)
Плюшка в том, что потом можно будет из этого модуля возвращать, например, juery.Ajax (который, собственно, и юзает ангуляр), и ничего менять не надо будет
|
|
08.04.2015, 18:44
|
|
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
trikadin, т.е. директивы ты не писал? ($parse, $compile) Сервисы вида $debounce не используешь?
Сообщение от trikadin
|
$http
|
скорее всего использует $q
Сообщение от trikadin
|
По сути, я делаю наоборот -- я не встраиваю классы в ангуляр, а выбрасываю сервисы ангуляра наружу)
|
дай пример своего кода)
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
|
|
08.04.2015, 19:25
|
|
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
Вторую мою статью залочили для публикации в песочнице на Хабре. Отличные ребята в модерации.
Больше попыток не будет
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
|
|
08.04.2015, 19:37
|
|
Профессор
|
|
Регистрация: 23.12.2013
Сообщений: 1,856
|
|
Сообщение от trikadin
|
Safort, так сделать нельзя.
|
Очень жаль.
Цитата:
|
И есть мнение, что и не нужно.
|
Кому как)
|
|
08.04.2015, 19:38
|
|
Профессор
|
|
Регистрация: 23.12.2013
Сообщений: 1,856
|
|
Сообщение от kobezzza
|
Можно селектор сохранить в переменную и добавить через интерполяцию, но выглядеть это будет не очень.
|
Ога(
Цитата:
|
И перейти на React
|
Ога)
|
|
08.04.2015, 19:38
|
|
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
nerv_, не. Я сейчас рефакторю уже написанный код. И цель стоит как раз избавиться от ангуляра, поэтому использовать его сервисы бессмысленно. А человек, который писал этот код... Ну, мне сложно сказать, чем он руководствовался, учитывая, что вся логика там в контроллерах, и код-реюза там нет как такового -- там, где нужно было повторить логику, просто использовался копипейст (не шучу).
Сообщение от nerv_
|
скорее всего использует $q
|
Ну вот)) Promise -- он и в африке Promise. У jQuery своя реализация, у ангуляра своя -- синтаксис не меняется. И синтаксис $http ангуляра не сильно отличается от синтаксиса jQuery.Ajax.
|
|
08.04.2015, 19:40
|
|
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
Сообщение от nerv_
|
Вторую мою статью залочили для публикации в песочнице на Хабре. Отличные ребята в модерации.
Больше попыток не будет
|
Выкладывай на этом сайте)
Сообщение от nerv_
|
дай пример своего кода)
|
Что показать-то?
|
|
09.04.2015, 00:23
|
|
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
Сообщение от trikadin
|
Promise -- он и в африке Promise. У jQuery своя реализация, у ангуляра своя -- синтаксис не меняется. И синтаксис $http ангуляра не сильно отличается от синтаксиса jQuery.Ajax.
|
в $q завернут $scope.$apply() чтобы скоп обновлялся
Сообщение от trikadin
|
И цель стоит как раз избавиться от ангуляра, поэтому использовать его сервисы бессмысленно.
|
я тебе еще раз повторю: ангуляр - фреймворк, быстро его не выпилишь. На нем приложение строится. Т.е. тебе придется переписать ВСЁ
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
|
|
09.04.2015, 10:22
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
И за это http://kremlin.ru/ - взято 20 миллионов рублей. Да я круче сделаю за меньшие деньги. И явно я не один такой.
|
|
|
|