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

nerv_ 22.07.2016 10:57

Цитата:

Сообщение от Erolast
Взяли и максимуса опять забанили.
Нормально же себя вел)

и не нужен он здесь. Его клоунская песня давно спета :)

Erolast 22.07.2016 11:03

Не, ну на прошлой итерации вроде как с извинений начал, хотел исправиться.
Но сейчас опять понесло(

cyber 22.07.2016 11:39

Народ, у вас в последних версиях хрома sourcemap не плющит при сборке с вебпак?

nerv_ 22.07.2016 13:24

Цитата:

Сообщение от cyber
Народ, у вас в последних версиях хрома sourcemap не плющит при сборке с вебпак?

есть такое дело

cyber 03.08.2016 11:26

в js заработало наследование от базовых классов? O_o
class MyArr extends Array {
	push(...args) {
  		console.log(args)
  		super.push(...args)
  }
}
let arr = new MyArr();
arr.push(5);
arr.push(50);
console.log(arr)

destus 03.08.2016 12:01

cyber,
http://www.ecma-international.org/ec...ay-constructor
It may be used as the value of an extends clause of a class definition.

nerv_ 03.08.2016 12:07

Цитата:

Сообщение от cyber
в js заработало наследование от базовых классов? O_o

насколько мне известно, оно было в стандарте EcmaScript-2015. Вопрос, в реализации движками (браузер, сервер)

Раздел Subclassing
http://kangax.github.io/compat-table/es6/

cyber 03.08.2016 12:07

destus, не все методы и свойства будут доступны через this? я правильно понял?

cyber 03.08.2016 12:08

Цитата:

Сообщение от nerv_
насколько мне известно, оно было в стандарте EcmaScript-2015. Вопрос, в реализации движками (браузер, сервер)

Помню пару месяцев назад это еще не работало в хроме, вроде.

yazonnile 03.08.2016 12:08

А разве нельзя было раньше? Или речь о es6 классах именно?
ЗЫ, Ах вы уже все обсудили.. буду впредь читать тему до конца)

destus 03.08.2016 12:22

Цитата:

Сообщение от cyber (Сообщение 424194)
destus, не все методы и свойства будут доступны через this? я правильно понял?

Почему? Прототипное наследование же.

cyber 03.08.2016 12:50

Цитата:

Сообщение от destus
Почему? Прототипное наследование же.

не так перевел, одну фразу спеке

destus 08.08.2016 17:36

Всем привет, кто-то разрабатывает уже проекты под Koa 2? Читая краткие обзоры все выглядит классно https://habrahabr.ru/post/306816/. И какой шаблон проекта выбрать? В сети много вариантов, но какой лучше?

kobezzza 08.08.2016 18:08

Цитата:

Всем привет, кто-то разрабатывает уже проекты под Koa 2?
Я, очень нравится. Однако использую свою сахарную обёртку, для представления контроллеров в виде классов.

destus 08.08.2016 18:26

Цитата:

Сообщение от kobezzza (Сообщение 424716)
Я, очень нравится. Однако использую свою сахарную обёртку, для представления контроллеров в виде классов.

На гитхабе можно посмотреть архитектуру? То есть хочется что-то типа express-generator в Webstorm, но только для коа 2.

Цитата:

Однако использую свою сахарную обёртку, для представления контроллеров в виде классов.
А можешь рассказать зачем?

kobezzza 08.08.2016 19:04

Цитата:

На гитхабе можно посмотреть архитектуру? То есть хочется что-то типа express-generator в Webstorm, но только для коа 2.
К сожалению нет, проект проприетарный и я не могу его раскрывать.

Цитата:

А можешь рассказать зачем?
Для лучшего автокомплита и повторного использования кода. Обёртка строк 150 кода, поэтому ничего особенного.

cyber 08.08.2016 19:31

kobezzza, что то наподобие как в java?

@Controller
@RequestMapping("/appointments") // задаем начало ссылки, [url]http://site/appointments[/url]
public class AppointmentsController {

    @GetMapping("/{day}") // дальше пишим обработчики  http://site/appointments/{day}
    public Map<String, Appointment> getForDay(@PathVariable @DateTimeFormat(iso=ISO.DATE) Date day, Model model) {
        return appointmentBook.getAppointmentsForDay(day);
    }

@GetMapping("/new") //  [url]http://site/appointments/new[/url]
    public AppointmentForm getNewForm() {
        return new AppointmentForm();
    }

что то в таком роде?

kobezzza 08.08.2016 19:32

Цитата:

что то в таком роде?
Ага, оч похоже

destus 08.08.2016 19:35

kobezzza,
Ок, спасибо за мнение. Тоже хочу на коа 2 перейти, тем более что вроде как такие популярные прослойки типа passport, jsonwebtoken переписаны под коа 1 / коа 2 и ничего не мешает их использовать. Ну и плюс плоский асинхронный код. Технически код для коа можно и на экспресс писать, только придется обертку co за собой везде таскать.

cyber 08.08.2016 19:38

Цитата:

Сообщение от kobezzza
Ага, оч похоже

Писал на java ?)

kobezzza 08.08.2016 19:40

Цитата:

Сообщение от cyber (Сообщение 424730)
Писал на java ?)

Брат на Java пишет, копируем друг у друга особенности :)

kobezzza 08.08.2016 19:41

Цитата:

jsonwebtoken переписаны под коа 1 / коа 2 и ничего не мешает их использовать
Koa2 совместим с Koa1 (тока будет варнить в консоль), но в Koa3 удалят эту совместимость + переписать на Koa2 самому оч просто. Так что смело в бой :)

cyber 08.08.2016 19:52

kobezzza, я так понимаю у тебя есть контроллер, сервис и дао?)Такая архитектура в основном?

kobezzza 08.08.2016 20:00

Цитата:

Сообщение от cyber (Сообщение 424733)
kobezzza, я так понимаю у тебя есть контроллер, сервис и дао?)Такая архитектура в основном?

Ну типо того, для серверных задач удобно :)

cyber 08.08.2016 20:09

kobezzza,
знаю))

nerv_ 08.08.2016 21:13

Цитата:

Сообщение от destus
Всем привет, кто-то разрабатывает уже проекты под Koa 2? Читая краткие обзоры все выглядит классно https://habrahabr.ru/post/306816/. И какой шаблон проекта выбрать? В сети много вариантов, но какой лучше?

1. Не понимаю, в чем прикол писать с транслятором на сервере, если можно обойтись без него
2. Что значит какой шаблон проекта выбрать? Какой тебе кажется удобным, такой и выбирай. Или ты выбраешь шаблон с завязанныи глазами? :)

А статьи на хабре (обе) ни о чем по сути. Не знаю, почему у них столько плюсов) Гораздо больше инфы в офф. источнике.

trikadin 09.08.2016 00:25

Цитата:

Сообщение от nerv_
1. Не понимаю, в чем прикол писать с транслятором на сервере, если можно обойтись без него

Чтобы пользовать няшные плюшки из esnext?) Async functions охрененные, например, и мапятся в генераторы они достаточно прозрачно, так что нет повода их не использовать. Да и трансляция с настроенным вотчером через тот же галп мгновенно происходит, а перезапускать ноду всё равно нужно и без транслятора.

destus 09.08.2016 05:08

Цитата:

Сообщение от nerv_ (Сообщение 424741)
2. Что значит какой шаблон проекта выбрать? Какой тебе кажется удобным, такой и выбирай. Или ты выбраешь шаблон с завязанныи глазами? :)

Немного не так написал. Не шаблон всмысле расположения и именования папок с файлами, а костяк проекта. Ну то есть чтобы уже был package.json с прописанными зависимостями: предлставление статичных файлов, логгер для девелопмент разработки, конфиг возможно через conf или модуль для .env файлов, koa-router с прописанными путями, с подключенной шаблонкой типа jade и примитивной разметкой.
Цитата:

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

cyber 09.08.2016 13:30

хватит чего то такого для экранирования по стороне клиента
stringUtils.prototype.escapeHTML = html => {
    let elem = document.createElement("div");
    elem.textContent = html;
    return elem.innerHTML;
};

что бы не словить xss?

trikadin 10.08.2016 00:13

cyber, да.

cyber 10.08.2016 09:29

trikadin, сенк)

destus 11.08.2016 13:34

У кого-то были попытки сборки бэкэнда вебпаком?)

Erolast 11.08.2016 20:17

Аха, работает прекрасно. Лови конфиг - https://gist.github.com/yernende/d0f...1b0fc1f537a665

l-liava-l 12.08.2016 06:07

Всем привет!

Совсем забыл про форум, но определнно скучал. Максимус еще пишет свою юишку? :D

Зацените: (Нужно тыкнуть на изображение чтобы перейти в телеграм)



Группы ботов:
EN: https://telegram.me/axbt_bots_en
RU: https://telegram.me/axbt_bots_ru

Основная ветка тут: https://bitcointalk.org/index.php?to...05#msg13706805

cyber 12.08.2016 10:52

Цитата:

Сообщение от destus
У кого-то были попытки сборки бэкэнда вебпаком?)

да, мне не понравилось))

destus 12.08.2016 11:08

Цитата:

Сообщение от cyber (Сообщение 425196)
да, мне не понравилось))

А почему? Как вариант, можно заменить весьма удручающее
import User from "./../../models/user"

на вполне энтерпрайзное
import User from "models/user"

с помощью алиасов.

cyber 12.08.2016 12:35

destus, потому что вебпак потащит все за собой, все зависимости в один файл, а я моментами хочу подключать модули когда это нужно, а не сразу. Потому что у меня есть просто огромные модули, но они используются 1 из 1000 юзеров, зачем мне их тащить сразу?

destus 12.08.2016 13:22

cyber,
Ну можно же для модулей, которые будут подключаться по требованию, написать небольшую обёртку, которая через require.ensure будет подключать нужный модуль и тем самым создавать новую точку сборки.

А вообще да, согласен, что если есть такие задачи -- то эти танцы с бубном для Node.js не нужны. А то придет злой менеджер и скажет, что вы медленно работаете.

cyber 12.08.2016 14:21

Цитата:

Сообщение от destus
которая через require.ensure будет подключать нужный модуль и тем самым создавать новую точку сборки

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

cyber 12.08.2016 14:23

Цитата:

Сообщение от destus
А то придет злой менеджер и скажет, что вы медленно работаете

Не, у нас все проще, если я докажу тим лиду что это реально нужно, то злой менеджер пойдет в ... )))
Его так достал менеджер не реальными сроками, что тот сказал:
или вы его угомоните или я валю в другую фирму.
А так как , так хорошо как он не знает этот проект не кто и + он хороший программист, то теперь мы не особо паримся)


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