Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1091 (permalink)  
Старый 08.04.2015, 18:12
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 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.
Ответить с цитированием
  #1092 (permalink)  
Старый 08.04.2015, 18:27
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

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

Плюшка в том, что потом можно будет из этого модуля возвращать, например, juery.Ajax (который, собственно, и юзает ангуляр), и ничего менять не надо будет
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #1093 (permalink)  
Старый 08.04.2015, 18:44
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

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

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

Сообщение от trikadin
По сути, я делаю наоборот -- я не встраиваю классы в ангуляр, а выбрасываю сервисы ангуляра наружу)
дай пример своего кода)
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #1094 (permalink)  
Старый 08.04.2015, 19:25
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Вторую мою статью залочили для публикации в песочнице на Хабре. Отличные ребята в модерации.
Больше попыток не будет
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #1095 (permalink)  
Старый 08.04.2015, 19:37
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

Сообщение от trikadin Посмотреть сообщение
Safort, так сделать нельзя.
Очень жаль.

Цитата:
И есть мнение, что и не нужно.
Кому как)
Ответить с цитированием
  #1096 (permalink)  
Старый 08.04.2015, 19:38
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

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

Цитата:
И перейти на React
Ога)
Ответить с цитированием
  #1097 (permalink)  
Старый 08.04.2015, 19:38
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

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

Сообщение от nerv_
скорее всего использует $q
Ну вот)) Promise -- он и в африке Promise. У jQuery своя реализация, у ангуляра своя -- синтаксис не меняется. И синтаксис $http ангуляра не сильно отличается от синтаксиса jQuery.Ajax.
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #1098 (permalink)  
Старый 08.04.2015, 19:40
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

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

Сообщение от nerv_
дай пример своего кода)
Что показать-то?
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #1099 (permalink)  
Старый 09.04.2015, 00:23
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

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

Сообщение от trikadin
И цель стоит как раз избавиться от ангуляра, поэтому использовать его сервисы бессмысленно.
я тебе еще раз повторю: ангуляр - фреймворк, быстро его не выпилишь. На нем приложение строится. Т.е. тебе придется переписать ВСЁ
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #1100 (permalink)  
Старый 09.04.2015, 10:22
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

И за это http://kremlin.ru/ - взято 20 миллионов рублей. Да я круче сделаю за меньшие деньги. И явно я не один такой.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смишных картинок тред megaupload Оффтопик 3447 03.07.2023 09:47
React'а тред melky Оффтопик 246 13.11.2016 08:07
Webpack'а тред nerv_ Сборка проекта, утилиты 58 07.05.2016 13:46
Смешных историй тред monolithed Оффтопик 11 04.03.2015 04:20
Смишных видео с намеком тред godofjavascript Оффтопик 4 30.12.2012 23:50