Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред

Check this out!

<<
[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 53 | 15 | 16

Аноним 05/06/18 Втр 23:32:11  177186619  
8d1.jpg (285Кб, 827x1169)
Обращение к веб-разработчикам, почти веб-разработчикам и тем, кто хочет стать веб-разработчиком:

Вы знаете React.js? А Redux.js? Зачем они вообще нужны? Почему я должен их учить? И, что важнее, как вообще их учить? Смотрю в интернете гайды, видео, но все слишком быстро, показывают, что да как делать, но не отвечают на вопрос - зачем? Если вы знаете хорошие книги и статьи по этим технологиям, буду рад их прочитать.

Я плохо знаю JavaScript. Вернее, я его вообще не знаю. Я могу писать программы на Java, Python, я могу составлять алгоритмы и расщеплять большую и сложную задачу на элементарные частицы. Нужно ли мне целенаправленно учить JavaScript? Из книг у меня на заметке стоит учебник Ильи Кантора, состоящий из трех томов. Я прочитал пару десятков страниц и считаю его отличным примером учебника по программированию.

А теперь менее важное: что за Angular.js и Vue.js? Те же вопросы: зачем их учить, зачем они нужны, что они делают лучше, чем голый JavaScript? Что еще требуют работодатели от фронт-энд разработчика в 2018 году?
Аноним 05/06/18 Втр 23:33:20  177186682
cc2949e2574eb97[...].jpg (63Кб, 500x590)
Аноним 05/06/18 Втр 23:34:12  177186727
g4qvpmq19x0z.jpg (183Кб, 1080x1080)
Аноним 05/06/18 Втр 23:35:41  177186807
15078993012001.jpg (38Кб, 360x480)
Аноним 05/06/18 Втр 23:38:35  177186960
Я читал и смотрел много материала по этой теме, но ни один автор не ответил мне на самый важный вопрос - зачем я это делаю? Я уже изучил основные трюки в работе с React Component и State, но все еще не понял, нахуя я все это делал.
Аноним 05/06/18 Втр 23:41:16  177187103
Мне нравится JavaScript. Круто то, что на нем создают серверы, CMS, компиляторы, пре- и пост-процессоры, системы управления пакетами, нативные приложения для настольных и мобильных операционных систем и многие другие штуки.
Аноним 05/06/18 Втр 23:42:30  177187168
>>177186960
Главное процесс, а не результат :3
Аноним 05/06/18 Втр 23:43:24  177187220
15094854333803.jpg (112Кб, 1126x774)
>>177187168
А чему я научусь, если я понятия не имею, что и зачем сделал?
(Для ясности: работал в Webpack)
Аноним 05/06/18 Втр 23:44:56  177187320
Чтобы одностраничные приложения пилить (Single Page Application, SPA). Гугли плюсы/минусы подхода.
Мессенджеры, вроде Slack, Discord, написаны по этому принципу.
Аноним 05/06/18 Втр 23:45:07  177187330
15103497626403.jpg (164Кб, 669x997)
Аноним 05/06/18 Втр 23:47:07  177187435
15108089853963.jpg (132Кб, 975x689)
Аноним 05/06/18 Втр 23:47:51  177187476
15117422889430.jpg (40Кб, 540x540)
Аноним 05/06/18 Втр 23:49:00  177187548
15118458465820.jpg (46Кб, 287x604)
Аноним 05/06/18 Втр 23:50:28  177187626
15144042795510.png (285Кб, 552x534)
Аноним 05/06/18 Втр 23:51:57  177187693
https://pastebin.com/PbhEtPAB вот те гайд животворящий
Аноним 05/06/18 Втр 23:53:55  177187800
Ну что мне нравится в реакте - так это компоненты. Вместо кучи однотипного говнокода у тебя приятные глазу инкапсулированные шняги.
Аноним 05/06/18 Втр 23:56:17  177187924
>>177186960
Тебя кто-то заставляет? Не хочешь — не учи.
Аноним 05/06/18 Втр 23:56:28  177187935
>>177187693
>https://pastebin.com/PbhEtPAB
Я это видел. Я и раньше интересовался этими фреймворками (как только увидел запросы работодателей), но, увидев эту пасту, захотелось сильнее.
Аноним 05/06/18 Втр 23:57:32  177187983
>>177187924
Очевидно, что я хочу ее учить, но не знаю, как и что это вообще.
Аноним 05/06/18 Втр 23:59:01  177188036
>>177187800
Что помимо инкапсуляции дает React.js? Почему многие вместе с ним используют Redux.js?
Аноним 06/06/18 Срд 00:04:45  177188324
>>177186619 (OP)
я не программист, но вот первая ссылка с гугла
https://habr.com/post/249107/
Аноним 06/06/18 Срд 00:05:53  177188390
15144042795541.png (1014Кб, 780x1040)
Аноним 06/06/18 Срд 00:07:32  177188489
15144088919902.jpg (41Кб, 604x598)
Аноним 06/06/18 Срд 00:09:39  177188609
Суть всех фреймворков: тебе никто не запрещает делать веб-приложения на vanilla js, но оно тебе надо? Это долго дорого и не удобно, нужно заранее думать о поддержки разными браузерами/устройствами, писать полифиллы и фоллбеки. Фреймворки же лишены этих недочётов и дают гарантию работоспособности на всех девайсах и браузерах, что указаны в доках. За поддерживаемость отвечает сам разработчик фреймворка, а это их работа - чтобы продукт был готов к продакшену на любой машине. В фреймворках уже реализованы все фишки js. По типу работы с dom, сохранения состояния, роутинг( если шо за роутинг отвечает HTML history API ) и тд и тп, по-сути являются синтаксическим сахаром к нативным методам, ну и плюс фичи отдельно взятого фреймворка. Прочитал доки реакта, считай готов писать приложения (если уже имеешь представление как работает веб). Хочешь на чистом js - земля пухом.
Аноним 06/06/18 Срд 00:09:52  177188623
Сейчас бы фреймворки вместо языка учить. Вот нуфаги. А вообще jq, на хую все ваши ангуляры проворачивал, элементарный синтаксис, огромная мощь в простом $, покрывает все потребности веб разработки.
Аноним 06/06/18 Срд 00:12:28  177188753
>>177188623
Что, кроме человеческого представления DOM, дает jQuery?
Аноним 06/06/18 Срд 00:13:47  177188837
>>177188753
А что тебе еще от веба нужно? А так человеческие реализация циклов, промисов, анимаций и тд.
Аноним 06/06/18 Срд 00:16:25  177188965
15145100170042.jpg (56Кб, 850x722)
Аноним 06/06/18 Срд 00:17:32  177189029
>>177188623
Я тоже так думал, но уже поработал считай на каждом фреймворке. И это реально удобно, особо кончаю от vue с их клмпонентами. Ну и скорость по сравнению с jq, конечно.
Аноним 06/06/18 Срд 00:18:23  177189072
>>177188837
Статическую типизацию, например.
Аноним 06/06/18 Срд 00:18:30  177189075
>>177188837
Реакт избавляет тебя от необходимости манипулировать домом и позволяет писать компоненты декларативно. Это гораздо удобнее.
Аноним 06/06/18 Срд 00:21:20  177189227
>>177186619 (OP)
А зачем вообще фреймворки нужны? Зачем все эти спринги с плеями в жаве и джанги с фласками в путоне? Или ты под "знаю язык" подразумеваешь знание исключительно синтаксиса? Если так, то земля тебе пухом, братан. Успехов с YetAnotherMyCalcWithLogV5
А вообще вот этот >>177188609 правильно написал. А вот этого >>177188623 не слушай, он говно жрёт да причмокивает.
Аноним 06/06/18 Срд 00:21:55  177189265
15145483395531.jpg (135Кб, 910x960)
Аноним 06/06/18 Срд 00:23:17  177189329
Бутстрап + жыквера = никакого бугурта.
Аноним 06/06/18 Срд 00:23:32  177189345
>>177189227
Подразумеваю то, что могу работать с Vanilla JS и запилить SPA с отвратительным кодом
Аноним 06/06/18 Срд 00:26:19  177189491
>>177189329
В бустрапе не самая удобная сетка. Ебаные сука флексы. неосилятор закукарекал
Аноним 06/06/18 Срд 00:27:19  177189539
>>177189491
PureCSS.io
Аноним 06/06/18 Срд 00:40:57  177190194
>>177188036
Документацию почитать не судьба https://redux.js.org/introduction
Аноним 06/06/18 Срд 00:42:52  177190279
15145473956711.jpg (146Кб, 855x1080)
Аноним 06/06/18 Срд 00:53:45  177190756
>>177186619 (OP)
>Нужно ли мне целенаправленно учить JavaScript?
Примерно настолько же нужно, как целенаправленно учить Delphi. Wasm уже на пороге.
Аноним 06/06/18 Срд 00:56:33  177190863
>>177186619 (OP)
>Зачем они вообще нужны?
Делать SPA.
Аноним 06/06/18 Срд 01:01:16  177191075
>>177190756
Плевать, что на пороге, пока 1/3 коропоративного сегмента все еще IE юзает. Тут es6 то использовать нельзя.
Аноним 06/06/18 Срд 01:03:51  177191185
>>177190756
Пока только пощупать. Года так через 3-4 можно будет юзать, я думаю
Аноним 06/06/18 Срд 01:04:16  177191205
>>177190756
Долбаёб? Каким образом Wasm помешает JSу?
Аноним 06/06/18 Срд 01:07:14  177191344
>>177191205
Хуууууй знает, пока об этом кукарекают только тут. Вообще не представляю как инструмент, созданный для удобства разработчикам на других языках, чтобы те быстро вкатывались в веб, должен конкурировать с жс
Аноним 06/06/18 Срд 01:09:24  177191442
>>177187935
так блят ьсуть пасты в том что фреймворки нинужны!
Аноним 06/06/18 Срд 01:21:18  177191899
>>177190756
Ага, сразу после dart.
Аноним 06/06/18 Срд 01:22:28  177191955
>>177186619 (OP)
короче, слушай нахуй, вот те кто выше писал про ЖКВЕРИ ПАКРЫВАИТ РАБОТУ С ДОМ - долбоебы, которые сложнее хелоуворлда по копипасте с онлайн курсов не делали.

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

компонентный подход - очень удобно, например, по структуре файлов в дереве проекта, проще разобраться что где лежит и что где поправить. использование jsx(react), html template (angular) так же упрощает жизнь, связывая твои модели с dom, чтобы на каждый пук не писать $('селектор-пиздатого-погромиста').......(200 строк колбеков)
плюс фреймворки не долбоебами писаны, очень много внимания уделяется оптимизации, делается упор на производительность, shadow dom и все такое (жуквери так не умеет)

нахуя нужен redux? эта либа берет на себя управление состоянием приложения, что так же делает код более понятным и структурированным. почитай в общих чертах про паттерн flux, вот redux его реализует с некоторыми отступлениями (кококо redux не flux идит нахуй)

если хочешь оставаться опущенкой версталой с зп 10к и создавать треды "как вы получаете 300к/наносек?", то не еби мозг и забуть про реакты ангуляры.
Аноним 06/06/18 Срд 01:31:17  177192313
>>177191955
анон подскажи, молю
мне нужно небольшое задание сделать на реакте
вывести таблицу из массива обьектов
и дать возможность фильтровать обьекты нажимая на кнопочки
как лучше реализовать ?
Аноним 06/06/18 Срд 01:35:58  177192478
>>177192313
создаешь компонент, у которого в конструкторе инициализируешь this.state = {items: [массив элементов]};
создаешь компонент для отображения строки таблицы. в основном компоненте в render в том месте где будешь рисовать строки пишешь
{this.state.items.map(item => <RowComponent data={item}/>}
на onClick фильтров вешаешь функции обработчики, которые фильтруют массив this.state.items и вызывают this.setState({items: filteredItems})
Аноним 06/06/18 Срд 01:38:54  177192579
>>177192478
благодарю
буду пробовать
Аноним 06/06/18 Срд 01:41:39  177192670
>>177192313
Можешь посмотреть, как это тут сделано
https://material-ui.com/demos/tables/
Аноним 06/06/18 Срд 01:46:58  177192820
>>177192670
>https://material-ui.com/demos/tables/
я еще фильтрую по ебанутому
пропускаю через фильтр массив
потом если нужно еще один фильтр применить
то этот же массив пропускаю еще раз
Аноним 06/06/18 Срд 01:48:18  177192848
>>177192820
храни значения фильтров в стейте. и фильтруй один раз. тупо делай проверки в коллбеке const newItems = this.state.items.filter(item => проверки);


Топ тредов
Избранное