Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Обсуждений тред (https://javascript.ru/forum/offtopic/47364-obsuzhdenijj-tred.html)

nerv_ 08.04.2015 18:12

Цитата:

Сообщение от 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

есть идеи?

trikadin 08.04.2015 18:27

Цитата:

Сообщение от nerv_
допустим, в этом контроллере тебе нужны встроенные сервисы ангуляра. Как ты их запрашиваешь?

Есть один только сервис ангуляра, который я на всякий случай использую, потому что, возможно, он чистит память (хотя мне кажется, ангуляр на такие мелочи не заморачивается :D) -- $http. И там грязный хак -- есть отдельный модуль, который при запуске ангуляра инициализируется значением $http, и потом может возвращать его. По сути, я делаю наоборот -- я не встраиваю классы в ангуляр, а выбрасываю сервисы ангуляра наружу)

Плюшка в том, что потом можно будет из этого модуля возвращать, например, juery.Ajax (который, собственно, и юзает ангуляр), и ничего менять не надо будет :)

nerv_ 08.04.2015 18:44

trikadin, т.е. директивы ты не писал? ($parse, $compile) Сервисы вида $debounce не используешь?

Цитата:

Сообщение от trikadin
$http

скорее всего использует $q

Цитата:

Сообщение от trikadin
По сути, я делаю наоборот -- я не встраиваю классы в ангуляр, а выбрасываю сервисы ангуляра наружу)

дай пример своего кода)

nerv_ 08.04.2015 19:25

Вторую мою статью залочили для публикации в песочнице на Хабре. Отличные ребята в модерации.
Больше попыток не будет :)

Safort 08.04.2015 19:37

Цитата:

Сообщение от trikadin (Сообщение 365662)
Safort, так сделать нельзя.

Очень жаль.

Цитата:

И есть мнение, что и не нужно.
Кому как)

Safort 08.04.2015 19:38

Цитата:

Сообщение от kobezzza (Сообщение 365663)
Можно селектор сохранить в переменную и добавить через интерполяцию, но выглядеть это будет не очень.

Ога(

Цитата:

И перейти на React :)
Ога)

trikadin 08.04.2015 19:38

nerv_, не. Я сейчас рефакторю уже написанный код. И цель стоит как раз избавиться от ангуляра, поэтому использовать его сервисы бессмысленно. А человек, который писал этот код... Ну, мне сложно сказать, чем он руководствовался, учитывая, что вся логика там в контроллерах, и код-реюза там нет как такового -- там, где нужно было повторить логику, просто использовался копипейст (не шучу).

Цитата:

Сообщение от nerv_
скорее всего использует $q

Ну вот)) Promise -- он и в африке Promise. У jQuery своя реализация, у ангуляра своя -- синтаксис не меняется. И синтаксис $http ангуляра не сильно отличается от синтаксиса jQuery.Ajax.

trikadin 08.04.2015 19:40

Цитата:

Сообщение от nerv_
Вторую мою статью залочили для публикации в песочнице на Хабре. Отличные ребята в модерации.
Больше попыток не будет

Выкладывай на этом сайте)

Цитата:

Сообщение от nerv_
дай пример своего кода)

Что показать-то?

nerv_ 09.04.2015 00:23

Цитата:

Сообщение от trikadin
Promise -- он и в африке Promise. У jQuery своя реализация, у ангуляра своя -- синтаксис не меняется. И синтаксис $http ангуляра не сильно отличается от синтаксиса jQuery.Ajax.

в $q завернут $scope.$apply() чтобы скоп обновлялся

Цитата:

Сообщение от trikadin
И цель стоит как раз избавиться от ангуляра, поэтому использовать его сервисы бессмысленно.

я тебе еще раз повторю: ангуляр - фреймворк, быстро его не выпилишь. На нем приложение строится. Т.е. тебе придется переписать ВСЁ :)

devote 09.04.2015 10:22

И за это http://kremlin.ru/ - взято 20 миллионов рублей. Да я круче сделаю за меньшие деньги. И явно я не один такой.


Часовой пояс GMT +3, время: 21:27.