Michael
static
Александр
static
Ну Статик методы это же не класс методы. Да, стандарт надо перечитать.
Alexey
this всегда ссылается на объект, у которого вызван метод.
Например в XXX.y() this будет смотреть на XXX
YYY.y = XXX.y
YYY.y() this будет смотреть на YYY
Anonymous
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() {};
Anonymous
Loyd
прекратите называть this контекстом
Anonymous
Тогда, возможно, тебе стоит поправить нас.
Michael
Loyd
Anonymous
Loyd
Если нет наследования, то для идентичности нужна ещё проверка, что вызвано с new.
Loyd
Если же есть наследование, то всё усложняется: должен быть вызван super и не просто вызван, а проевер результат, т.к. семантика new в es6 другая
Loyd
На всякий случай напомню, что в es6 объект создаётся в начале цепочки, а не при вызове оператора 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
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
Kons
Kons
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
вы что-то имеете против прототипа?)
Igor
не хотите ли поговорить об этом?
Aleksei
у него тут год назад релиз был и он всё ещё решает свои задачи)
Konstantin
мутулз более прогрессивен
Владимир
погодите, мы об этом говорим? http://prototypejs.org/
Konstantin
а то
Владимир
у него же был роскошный сайт пару лет назад
Владимир
или мне казалось?
Владимир
http://prototypejs.org/images/tagline.png
Igor
громко сказано
Aleksei
а сейчас плохой?