Denis
Good evening everybody! I'm going to learn Js, and i need your advices! How i should start?
Hi Omur! First of all please learn Russian language. At the moment React.js and Redux are drivening by russian-speaking people, like Dan Abramov. So it seems russian community tend to be powerful and strong environment to get serious progress with React.
Denis
Ой, это же не про React
Алексей
Denis
Good evening everybody! I'm going to learn Js, and i need your advices! How i should start?
My appologies, so if you'd like to became JS guru please open egghead.io and follow Addy Osmani, Paul Irish and Dan Abramov on the twitter :) And explore this ref: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference
Denis
Парни, может ещё что посоветуем?)
Denis
Oh, and visit amsterdamjs.com
Алексей
Okay, thanks a lot!
And don't focus on frameworks. Learn JS first.
Anonymous
Ok, thanka everyone!
KlonD90
Да не надо о мертвых говорить ( как их подбирает большая компания у них пропадает эта дикая энергия.
KlonD90
Addy Osmani передовой чувак. взяли в гугл и с тех пор перестал писать
KlonD90
Paul Irish - взяли в гугол и где он теперь???
KlonD90
Dam Abramov - вот он еще жив. но не сегодня так завтра его тоже переварит корпорация :(
Aleksand
Dam Abramov - вот он еще жив. но не сегодня так завтра его тоже переварит корпорация :(
да ладно, он в фейсбуке стал в 100 раз активнее чем до, в твиттере он вообще прибегает в любое упоминание связанное с реактом
KlonD90
ну как-то никаких крутых наработок не вижу после фейсбуча. они там что-то пилят крутое командой
Denis
Опять всё к реакту свелось :(
Denis
*hell*
Denis
Ok, thanka everyone!
Please join @js_ru also to ask the same question
KlonD90
в ноде у нас один пророк был и тот свалил в го
Denis
@olegakbarov ? :)
Vladimir
в ноде у нас один пророк был и тот свалил в го
Это лишь показывает, что единтсвенное чем он был интересен - это невероятная трудоспособность
Aleksand
ну как-то никаких крутых наработок не вижу после фейсбуча. они там что-то пилят крутое командой
конечно, вот гугл поглотил командой Илью Григорика, тот вообще там суперзвездой стал, командная работа и бабло решает, без корпораций с этим сложно очень. кстати, тот же Айриш строит то что сейчас называется ChromeDevTools, они там столько работы по стандартизации проделывают что уму непостижимо
KlonD90
Это лишь показывает, что единтсвенное чем он был интересен - это невероятная трудоспособность
невероятная трудоспособность была у left-pad man'а :о а пакеты holowaychuk'а активно используются
Vladimir
невероятная трудоспособность была у left-pad man'а :о а пакеты holowaychuk'а активно используются
Они используются, потому что они работают, они нужны, и они существуют очень давно
Таймураз
Good evening everybody! I'm going to learn Js, and i need your advices! How i should start?
Start learning language till u understand es6 well. I'll admit u need to know Promises as well. Then, u can start learning the Node platform api. It will cost u 2-3 months if u are good enough for proper understanding of things I counted. Then I can advise to learn Koa (2) as server framework, but before, read about Express, because they are all the same except several things
KlonD90
ну там в koa он контрибутит что-то. co его активно использовался пока async await не настал
Roman
фундаментально чел был слабоват, но физически активен
Roman
собственно потому и ушел в го, там как раз ему место
KlonD90
Ну а кто собственно еще делал такие вещи? express/koa/co
Vladimir
Ну а кто собственно еще делал такие вещи? express/koa/co
Речь не об этом. Речь о том, что в них нет ничего особенного
Vladimir
Их мог сделать кто угодно
Aleksand
co можно написать в 20 строк. Но пипл хавает
но почему вы не написали при этом чтобы это хавал пипл?)
Vladimir
Никакого уровня реализации или апи там нет
KlonD90
у меня в 26 ушло на co
Vladimir
Можно меньше! Но не суть
Vladimir
То же и с редуксом
Vladimir
Пипл просто любит хайп
Vladimir
Главное хайпануть
Aleksand
ну tj наплодив репозиториев тысячников на js йшел писать на го и наплодил таких же репозиториев там, так-то да, куда ему до глубины-то. более того до js у него были тысячники на c и shell
Roman
я бы даже предположил, что если бы не он, то экосистема ноды получила бы шанс стать не такой убогой какой она щас является
Roman
KlonD90
Ну тут уж скорее если бы не он то на ноде никто бы не писал
Denis
Вот с co вообще забавно, помню хотел разобраться в генераторах, в статейках было много, что вот есть co и надо его юзать, он удобен
Denis
читал это и не понимал чеж его так пиарят, потому что самому обернуть это дело десяти минут буквально
KlonD90
ну это же штука поверх генераторов
KlonD90
у тебя уже есть генераторы
KlonD90
то какие проблемы ее написать
Roman
в чем конкретно его участие в том что вы называете "убогим"?
в том, что тут приходят люди каждый день и спрашивают по 100500 кругу что выбрать, експрес, коа или стронгзалуп
Roman
а они все говно
Roman
проще взять node http и делать все самому
Aleksand
а они все говно
напишите свое, хорошее.
KlonD90
а они все говно
почему говно? они делают ровно ничего и этим меня устраивает. express делате только роутинг что в целом ок
Aleksand
проще взять node http и делать все самому
а уж какой раздолье работать с колбэками - словами не передать, придумали тут эту глупость с async/await
Roman
писал конечно, но у меня не столько энергии сколько у халавайчука, уверен что есть люди и поумней и поактивней и со связями пошире чем у меня, а если таких нет в комунити, то будет судьба пхп значит
Vladimir
У них ужасные api
Vladimir
Куча энергии и кода трататися на то, чтобы написать и протестировать десятки оверлоадов у каждой функции
Roman
вот если бы фб вошел в комунити, но у них там окамл головного мозга во всю
Aleksand
писал конечно, но у меня не столько энергии сколько у халавайчука, уверен что есть люди и поумней и поактивней и со связями пошире чем у меня, а если таких нет в комунити, то будет судьба пхп значит
конечно не будет, люди делают, ошибаются, учатся, переписывают, улучшают, с годами синтаксис языка и модули стандартизируются, ускоряются - это рабочий процесс, и в ноде этот процесс самый активный и самый перспективный
Vladimir
Плюс куча энергии тратиться на то чтобы опубликоватьдесятки маленьких зависимостей
Aleksand
у пхп все нормально. там уж не в апи проблемы
там по прежнему нет асинхронности и сопоставимой с тем же питоном хотя бы скорости
Roman
Окамл рулит
я их понимаю, чем вытягивать экосистему на кривом языке, проще писать на нормальном, я в итоге для себя так же решил
Vladimir
Впрочем, в Go тоже нет
Aleksand
и причем здесь API? О_о
а какое значение имеет все остальное если язык медленный и синхронный из коробки? чего ж там у php нормально-то?
KlonD90
проблема уже в том что каждый из сабмодулей был плохо написан
KlonD90
а какое значение имеет все остальное если язык медленный и синхронный из коробки? чего ж там у php нормально-то?
ну в целом люди на этом же пишут и радуются. Язык конечно не сильно шустрый но и там же есть тот же php7/hip-hop/native_cache куча всяких решений. Но если за сам язык то он в целом развивается побыстрее JS'а да и читается в среднем поприятнее.
Aleksand
я их понимаю, чем вытягивать экосистему на кривом языке, проще писать на нормальном, я в итоге для себя так же решил
кстати, а вы можете озвучить какие проекты ФБ делает на окамле? они довольно типичны
KlonD90
У nodejs экосистемы есть как бы ниша. Она хорошая и годная, но вот уж в области каких-то совсем приятных абстракций ну что-то не видно мне таких проектов. Так чтобы дюже гарно админка генерилась анотациями там и прочей радости. Что есть в ruby/php/java. До sails руки не доходили да и не понимаю зачем если есть уже рельсы
KlonD90
тогда сразу вопрос - вы чем измеряете развитие?
Количество изменений в языке. Там за последнее десятилетие дикий шаг в фичах. А JS эти шаги сделаны но что-то качает. :/ Почему-то все еще нету никаких историй про построение абстракций. Вот конечно люди со стороны добавляют всяких препроцесоров хотя бы для того чтобы анотации заработали, но даже имплементация наследование несколько разочаровывающая. А вот любимая запись react программистов которая меня доводит до белого коления: this.handleClck = this.handleClick.bind(this);