Michael
static
Александр
static
Ну Статик методы это же не класс методы. Да, стандарт надо перечитать.
Alexey
this всегда ссылается на объект, у которого вызван метод. Например в XXX.y() this будет смотреть на XXX YYY.y = XXX.y YYY.y() this будет смотреть на YYY
Alexey
Да, почти всегда. Контекст можно изменить или забиндить. Но это не в данном примере=)
Anonymous
На всякий случай. class MyClass { constructor(arg) { this.param = arg; } method() {} static staticMethod() {} } Идентично: function MyClass(arg) { this.param = arg; } MyClass.prototype.method = function() {}; MyClass.staticMethod = function() {};
Loyd
прекратите называть this контекстом
Anonymous
Тогда, возможно, тебе стоит поправить нас.
Loyd
Если нет наследования, то для идентичности нужна ещё проверка, что вызвано с new.
Loyd
Если же есть наследование, то всё усложняется: должен быть вызван super и не просто вызван, а проевер результат, т.к. семантика new в es6 другая
Loyd
На всякий случай напомню, что в es6 объект создаётся в начале цепочки, а не при вызове оператора new
Anonymous
Если нет наследования, то для идентичности нужна ещё проверка, что вызвано с new.
В данном случае нет наследования, и я никогда не использовал его в старом синтаксисе. =)
Aleksei
бабель и method и staticMethod запихнёт в прототип
Loyd
Эм. Нет
Aleksei
эм, да
Aleksei
``` var MyClass = function () { function MyClass(arg) { _classCallCheck(this, MyClass); this.param = arg; } _createClass(MyClass, [{ key: "method", value: function method() {} }], [{ key: "staticMethod", value: function staticMethod() {} }]); return MyClass; }();
Aleksei
вот что получится
Aleksei
createClass делает defineProperty
Loyd
там два массива
Anonymous
Хм. Возможно, не всё подключено.
Aleksei
oh well ok
Aleksei
я поспешил с выводами
Loyd
Как по-твоему это бы работало?)
Aleksei
somehow)
Loyd
Вообще babel умный, т.е. он правильно вот такие вещи транслирует: class A { constructor() { return [1,2,3] } } class B extends A { constuctor() { super() this.b = 20 } } new B;
Anonymous
Но это разные ситуации, так-то.
Loyd
Какие?
Anonymous
Обработка наследований и статических методов.
Loyd
Я где-то увтерждал обратное?
Loyd
Демонстрацию различий в обработке new движком ES5 и ES6
Nikolay
ребят, как лучше два процесса скомутировать один сервач на ноде он должен комутировать с прогой на шарпах
Nikolay
сокеты чето не стабильно рабтают
Nikolay
а ipc неясно
Nikolay
нет
Nikolay
после закрытия приложеньки заново не конектиться
Nikolay
не хочу с сокетами рахбираться
Nikolay
не оч они надёжны в этом плане думаю ipc получше
Nikolay
ну он наверное поменьше ресурсов жрёт
Nikolay
и порт не занимает
Nikolay
pipes щас затраим
Nikolay
https://msdn.microsoft.com/en-us/library/windows/desktop/aa365590(v=vs.85).aspx
Paul
после закрытия приложеньки заново не конектиться
А при чем тут сокеты/не-сокеты? при разрыве соединения ты сам делаешь нужную логику реконнектов, если только не используешь модуль который делает это за тебя
Dmitry
Фолк! А есть готовые модули фронтовые для управления, скажем списком пользователей или списком товаров? Понятно, что их потом к функционалу прикручивать, но хоть какие-то заготовки?
Evgeny
Народ, а кто-нибудь юзает CouchDB? Просто заметил, что оно мне стало заменять написание API для взаимодействия между приложениями. Хотелось бы узнать это я странный или норм? :) Для фронта, возможно это чем то похоже на работу с Meteor. Для бекенда свои удобства.
Kons
CouchDB не юзаю :) У меня вопрос есть в целом про API. Такая история: 1. Есть REST API 2. Есть клиенты этого API (веб, мобилы, серверные приложения), которые получают список объектов из GET https://api.example.com/objects 3. Есть админка, в которой объекты можно создавать. Админка - SPA, которое использует тот же API для создания (POST https://api.example.com/objects) и для получения (GET https://api.example.com/objects) объектов. Проблема в том, что на клиентах нужно получать объекты, которые создали другие клиенты API, а в админке нужно получать только объекты, которые создал текущий юзер. В какой момент делается вилка в условиях выборки? И на основании чего?
Andrey
почему нельзя два endpoint’а сделать? /objects и /objects/user/:id например.
Kons
И ко второму запретить доступ для всех, кроме самого user?
Denis
Parse Server?
Kons
нет, свое решение на основе hapi и knex
Denis
Или https://github.com/StartupMakers/open-parse
Andrey
И ко второму запретить доступ для всех, кроме самого user?
ошибся, :id не нужен, раз текущий. можно тогда сделать так /objects/my (как по феншую не знаю). запрещать нужно, если имеет смысл.
Kons
Или https://github.com/StartupMakers/open-parse
Спасибо, посмотрю )
Denis
Парни, как вам solution? :) http://www.grpc.io/
Vladimir
это очень крутая тема
Vladimir
не хватает только кодогенератора protocol buffers с поддержкой flow
Denis
Denis
( перенёс сообщение в @javascript_jobs )
Alexander
Парни кто какой swager пакет использует для генерации описания api в express?
Igor
как-то по хипстерски звучит
Alexander
А как не по хипстерски?
Brs
жиквери плагины писать
Aleksei
swagger-ui, хоть и не для этого
Aleksei
жиквери плагины писать
Это слишком новая технология. Лучше prototype.js юзать 😄
Aleksei
вы что-то имеете против прототипа?)
Igor
не хотите ли поговорить об этом?
Aleksei
вы что-то имеете против прототипа?)
Нет-нет, что Вы, я обожаю манки патчинг))
Aleksei
у него тут год назад релиз был и он всё ещё решает свои задачи)
Konstantin
мутулз более прогрессивен
Владимир
погодите, мы об этом говорим? http://prototypejs.org/
Konstantin
а то
Владимир
у него же был роскошный сайт пару лет назад
Владимир
или мне казалось?
Владимир
http://prototypejs.org/images/tagline.png
Igor
громко сказано
Aleksei
а сейчас плохой?