Javascript.RU

Результаты опроса: Как вам UI
Похоже на унылое говно 20 68.97%
Однозначно буду использовать 7 24.14%
Пока не разобрался что это 2 6.90%
Голосовавшие: 29. Этот опрос закрыт

Создать новую тему Ответ
 
Опции темы Искать в теме
  #571 (permalink)  
Старый 29.05.2014, 11:26
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Maxmaxmaximus1000,
открой для себя конечные автоматы
Ответить с цитированием
  #572 (permalink)  
Старый 29.05.2014, 12:04
Аспирант
Посмотреть профиль Найти все сообщения от Maxmaxmaximus1000
 
Регистрация: 26.05.2014
Сообщений: 31

До сих пор не могу понять что это и зачем оно. Обьясни в двух словах?
Ответить с цитированием
  #573 (permalink)  
Старый 29.05.2014, 12:31
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,503

Ну и как ты заобсфуцированый и eval'ный код парсить собираешься?
__________________
29375, 35
Ответить с цитированием
  #574 (permalink)  
Старый 29.05.2014, 21:23
Аспирант
Посмотреть профиль Найти все сообщения от Maxmaxmaximus1000
 
Регистрация: 26.05.2014
Сообщений: 31

Сообщение от Aetae
Ну и как ты заобсфуцированый и eval'ный код парсить собираешься?
1) так же как и обычный
2) ни кто не обфуцкирует и не ивалит код в датабиндинге
3) если кто то это сделает, то у него просто не будет работать и он сам будет в этом виноват


я могу вообще в доках написать "это не яваскрипт выражения, всякие ивалы использовать нельзя" - как ангуляр сделали.

и вообще, как ты представляешь себе такое?

<div data-repeat='v in a' on-click='a=!0;function q(w,e,r){return e/r||w%2};return eval("q(a,v)")'> Заказать </div>


Датабиндинг, это в 99.9999999% случаев {{Ctrl.prop}} ну иногда {{Ctrl.getUsers()[0].name}}. И то, второе - говнокод

Последний раз редактировалось Maxmaxmaximus1000, 29.05.2014 в 21:30.
Ответить с цитированием
  #575 (permalink)  
Старый 29.05.2014, 22:40
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,503

Вот все вы так. Чем ты тогда лучше анагуляра, сплошные запреты, никакого сладкого говнокода. Свобду свободе!
__________________
29375, 35
Ответить с цитированием
  #576 (permalink)  
Старый 29.05.2014, 23:15
Аспирант
Посмотреть профиль Найти все сообщения от Maxmaxmaximus1000
 
Регистрация: 26.05.2014
Сообщений: 31

Сообщение от Aetae
Свобду свободе!
А злые разработчики яваскрипта не дают использовать число в качестве прототипа) как жить
Ответить с цитированием
  #577 (permalink)  
Старый 29.05.2014, 23:18
Аспирант
Посмотреть профиль Найти все сообщения от Maxmaxmaximus1000
 
Регистрация: 26.05.2014
Сообщений: 31

Сообщение от Aetae
Свобду свободе!
О какой свободе речь)? Если парсер не сможет разобрать твой код то к нему просто не применится оптимизация и будет работать просто как обычно. Так же как и если функцию передавать в ватчер я не разбираю её код а оставляю как есть. потому что в ней может быть какое то замыкание или еще что. Просто такие функции работают хоть и быстрее чем в ангуляре, но не так турбобыстро как тут.

То есть тут МЕГАТУРБО скорость щас появилась) ну просто МЕГА! То есть больше нет разницы в том что ты бы на чистом яваскрипте написал приложуху, что на ui. Иными словами ангуляр был медленный так как у него была грязная проверка, каждый клик каждый чих пых, запускал тысячи ватчеров проверяться на изменение, сейчас же если удается распарсить выражение, то оно не учавствует в грязной проверке и все. Если не удается, то учавствует)
Ответить с цитированием
  #578 (permalink)  
Старый 03.06.2014, 23:47
Кандидат Javascript-наук
Посмотреть профиль Найти все сообщения от Maxmaxmaximus1001
 
Регистрация: 03.06.2014
Сообщений: 101

Унылого треша тред
Сообщение от Gozar
объедини операции, не можешь? на этом все, надоело расписывать очевидные вещи. Зачем вставлять себе палки в колеса ради какой-то неясной идеи мне не понятно.

Почему POST это UPDATE? Почему нет UPDATE? Почему я должен ограничиваться только 4 методами? Это искусственное никому не нужное ограничение. По сути бред.

В идеале я не должен думать о протоколе совсем, ни минуты. Это не мое дело как оно там внутри передается, так же как не должен думать о том какие провода куда подключены и что там за материнская плата на промежуточном сервере.
ПОДПИСЫВАЮСЬ ПОД КАЖДЫМ СЛОВОМ!!!!!!!!!!

ОБЩЕНИЕ должно быть совершенно на другом уровни абстракции, вот вам пример:



создаем на Ui сервис $api для общения с сайтом.

Он использует другой сервис $http, и похуй нам что он там постом или гетом передает, это не важно.

Когда мы захотим пообщатьяс с сервером мы будем с ним общаться на уровне $api.wall.post( 'Привет')


если мы передадим гетом то строка будет типа '/api.php?method=users.follow&id=11'
если передадим постом то url будет типа '/api.php' а обьект с параметрами закодируется как json в теле запроса. ну или как form data, это мы все настраиваем и указываем, но уже ВНУТРИ сервиса $api.


А да, для тех кто в танке, оно закомпилится в:

ui.service('$api', ['$http'], function($http) {
  var url = '/api.php';
  return {
    users: {
      follow: function(id) {
        return $http.post(url, {
          method: 'users.follow',
          id: id
        });
      },
      block: function(id) {
        return $http.post(url, {
          method: 'users.block',
          id: id
        });
      }
    },
    wall: {
      post: function(id, message) {
        return $http.post(url, {
          method: 'wall.post',
          id: id,
          message: message
        });
      },
      "delete": function(id) {
        return $http.post(url, {
          method: 'wall.delete',
          id: id
        });
      }
    }
  };
});

Последний раз редактировалось Maxmaxmaximus1001, 03.06.2014 в 23:52.
Ответить с цитированием
  #579 (permalink)  
Старый 04.06.2014, 00:19
Кандидат Javascript-наук
Посмотреть профиль Найти все сообщения от Maxmaxmaximus1001
 
Регистрация: 03.06.2014
Сообщений: 101

Унылого треша тред
Сообщение от Gozar
Идея гуд - реализация щит.
если вы про rest то идея говнистее некуда, это попытка унифицировать то, что унифицировать и нельзя. То есть предлагается делить все по папкам "добавление" "удаление" "изменение", но это такой же бред как делить архитектуру сайта по папкам "css" "html" "js". Это как делить файлы на компьютере не по категориям, а по папкам с расширениями.

Идет общение с сущностями, и у сущностей методы. Как у api вконтакта и фейсбука например.

стена.постить()
пользователь.подписаться()

вот как организуется api, а не "удалить" "добавить"

Последний раз редактировалось Maxmaxmaximus1001, 04.06.2014 в 04:41.
Ответить с цитированием
  #580 (permalink)  
Старый 04.06.2014, 01:06
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от Maxmaxmaximus1001
вот вам пример
я на ангуляре так же пишу Только еще ресурсы использую с недавнего времени.

Сообщение от Maxmaxmaximus1001
но это такой же бред как делить архитектуру сайта по папкам "css" "html" "js"
кстати, какая у тебя структура каталогов?

Вопрос ко всем: какая у вас файловая структура в проекте? (очередной холиварный вопрос
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук

Последний раз редактировалось nerv_, 04.06.2014 в 01:10.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обсуждений тред cyber Оффтопик 2135 03.10.2018 08:10
React'а тред melky Оффтопик 246 13.11.2016 08:07
Webpack'а тред nerv_ Сборка проекта, утилиты 58 07.05.2016 13:46
Github Atom'а тред melky Оффтопик 16 01.04.2015 07:44