
Den
24.08.2017
22:39:24

Kelin
24.08.2017
22:39:52
сорян, это не аргументация
если нравится писать тонны говнокода - пожалуйста, пиши
и ты считаешь, что использование лодаша заключается только в использовании простых функций вида pick/omit итд

Den
24.08.2017
22:40:37
Ты считаешь, что мой PR нах не нужен?

Google

Kelin
24.08.2017
22:40:39
но
как минимум, ты сосешь даже потому, что даже эти 2 функции без лодаша занимают много строк
а как максимум - читай про функциональное программирование и не выноси мозги

Den
24.08.2017
22:42:40
Слушай, я не по тому не по другому не сосу.
+138 −142
я убрал Lodash и стало короче

Nikolay
24.08.2017
22:42:53
Я прям удивился
и используется в реальном коде только одна функция, isPlainObject, остальное в examples

Den
24.08.2017
22:43:39

Игорь
24.08.2017
22:43:56

Nikolay
24.08.2017
22:44:13
не, lodash норм если его правильно подключать, а не тянуть целую либу(которая дохера тежелая)

Kelin
24.08.2017
22:45:11
пиздец
там 4 импорта банальных функций, и ты хвастаешься тем, что их заменил (на деле где-то пустые строки выпилил просто, потому и стало короче)

Nikolay
24.08.2017
22:45:52
большинство использует lodash в виде import {merge, forEach, curry} from 'lodash', что тянет либу целиком за собой, когда нужно использовать import merge from 'lodash/merge' и тд

Den
24.08.2017
22:45:53
Вообще, @kelin2025 странно делать вывод о том, что я не знаю JS по тому, что у меня есть репо на PHP.

Kelin
24.08.2017
22:45:55
эквиваленты этих функций банально просты, но не в этом соль
они присутствуют в лодаше для функционального программирования, а не для того, чтобы в императивном их тянуть

Den
24.08.2017
22:46:13

Nikolay
24.08.2017
22:46:25
@kelin2025 а у тебя есть гитхаб профиль?

Kelin
24.08.2017
22:46:29
а теперь пиздуй гуглить паттерны функционального программирования

Google

Den
24.08.2017
22:47:01

Nikolay
24.08.2017
22:47:12
kodej 2?

Kelin
24.08.2017
22:47:33
желательно обрати внимание сразу на partial и curry в библиотеке
и пойми, зачем там нужны все остальные функции типа isObject, merge итд

Владимир???
24.08.2017
22:47:52

Kelin
24.08.2017
22:47:54
как же у меня горит с челов, которые не разобрались, но лезут умничать, господи
почему вы это делаете?

Владимир???
24.08.2017
22:47:56
Зачем

Nikolay
24.08.2017
22:47:57
лол, так проще рамду взять
нахер lodash

Kelin
24.08.2017
22:48:24

Владимир???
24.08.2017
22:48:46
Это к выпиливанию lodash

Den
24.08.2017
22:49:08

Kelin
24.08.2017
22:49:42
Это к выпиливанию lodash
Это человек сделал, чтобы самоутвердиться и показать, что lodash не нужен в том месте, где он действительно ненужным оказался

æ digital
24.08.2017
22:51:20
Я правильно понял сейчас три шейкинг у вебпак из коробки и не надо плагин babel-preset-es2015-webpack? Если да то офигеть, смотрю курс с эггхед, вышел полгода назад примерно и уже все

Den
24.08.2017
22:51:59
Он просто в браузе вроде раб

Kelin
24.08.2017
22:52:11

Den
24.08.2017
22:52:11
Чекни консоль

Владимир???
24.08.2017
22:52:18

Kelin
24.08.2017
22:53:09
ну такие вот люди бывают
что самое тупое, его тогда попросили помолчать, и не я один, но челик решил, что он умнее всех и продолжил втирать дичь

Den
24.08.2017
22:54:39
Curry пишется как два пальца. В любой книге по ES6 это на пальцах и объясняют

Google

Kelin
24.08.2017
22:55:10
Ты будешь писать свою реализацию карринга и выносить в utils.js?
все, до свидания, иди дальше городи велосипеды

Den
24.08.2017
22:56:18
Я не пойму чем тебе твой код хуже чужого?

Kelin
24.08.2017
22:57:07
Люди специально пишут микробиблиотеки и отдельные функции выносят в модули, тестируют их, поддерживают актуальность и качество.
А тут приходит некто и говорит, нахуй мне юзать качественно написанный и протестированный сообществом код?
— Я сам напишу. Мне лучше много раз написать эти 10 строк, с высокой вероятностью ошибки, чем один раз написать require или import.
Потом его это заебет и вынесет это в файлик с именем utils.js и будет юзать, сука, ТАКЖЕ, только без тестов и качественного кода.
еще раз, видимо, до тебя не дошло
по буковкам прочти, тут все обосновано

Den
24.08.2017
22:58:43

Nikolay
24.08.2017
22:59:23
в большинстве случаев выкладывают чтобы выложить

Den
24.08.2017
23:00:01

Владимир???
24.08.2017
23:00:11
Ты не тянешь ненужные

Nikolay
24.08.2017
23:00:28
это я к утверждению про качество кода

Den
24.08.2017
23:00:52

Nikolay
24.08.2017
23:01:07
может в следующей версии чувак в зависимости пакет прицепил на полмегабайта

Kelin
24.08.2017
23:01:08
А jQuery - как раз та библиотека, необходимость в которой отпадает при наличии фреймворков (привет, Vue), в которых это же реализовано давно в виде компонентов для Vue, и ты можешь юзать их с уверенностью в том, что твой дейтпикер на jQuery не поломает dom и не введет Vue в ступор
это первое

Владимир???
24.08.2017
23:01:25
а может тяну?
Тогда это твои проблемы уже, что импорты некорректно используешь

Kelin
24.08.2017
23:01:45

Google

Nikolay
24.08.2017
23:01:47
ну я выбрал популярный пакет, а он зараза использует другой пакет, который использует жирную либу

Den
24.08.2017
23:01:57
это первое
Да точно так полно форшмаченых плагинов vue

Dmitriy
24.08.2017
23:02:00

Kelin
24.08.2017
23:02:13

Nikolay
24.08.2017
23:03:55

Kelin
24.08.2017
23:04:20

Nikolay
24.08.2017
23:04:25
я к тому что от говна перестраховаться сложно

Игорь
24.08.2017
23:05:04

Dmitriy
24.08.2017
23:05:08
его и там опустили? о.О
ой я уже не помню. в пхппро уже усомнились в проф-ме. из гиксах он вышел (я даже не помню из-за чего) . в ларавел чата его забанили

Kelin
24.08.2017
23:05:31
и даже с учетом таких проебов
баги опен сорсных проектов быстро замечаются и фиксятся сообществом (привет пулреквесты)
а ты напишешь свою реализацию и через 2 месяца выяснится, что в каком-то редком случае у тебя все через жопу работает, и для этого нужно переписать все полностью

Admin
ERROR: S client not available

Nikolay
24.08.2017
23:06:17
если переписать все полностью то вон из профессии

Kelin
24.08.2017
23:06:19

Nikolay
24.08.2017
23:06:33
а если возникнет бага, то ты ее тут же пофиксишь, а не будешь ждать пока примут ПР
или в срочном порядке делать форк и пересаживашься на форк
тут много нюансов

Kelin
24.08.2017
23:07:22

Nikolay
24.08.2017
23:07:54
со сторонним пакетом точно такая же ситуация может возникнуть

Google

Kelin
24.08.2017
23:08:46
значит
а) долбоеб на создателе, который не следит за своим детищем
б) долбоеб на том, кто установил, ибо юзает пакеты с 0 звезд
с нормальными пакетами такого не происходит

Nikolay
24.08.2017
23:09:29
хахах, звезды вообще не показатель ало
это стадный инстинкт, увидел, клацнул, пошел дальше

Kelin
24.08.2017
23:09:48
господи, люди, вот серьезно, почему у вас докопательство доходит до такого абсурда? вы же юзаете вебпаки, реакты, но при этом не думаете о том, что возникнет какая-то проблема?
а???
почему вы не пишете свои реализации фреймворков?
это же СВОЕ

Nikolay
24.08.2017
23:10:20
ну я смотрю сперва на тесты(их наличие), потом на контрибьютеров, а если это продукт компании то тут тоже некий плюс

Kelin
24.08.2017
23:10:26
не надо ждать пулреквестов
красиво еп

Игорь
24.08.2017
23:10:42
Сразу пушить можно

Kelin
24.08.2017
23:10:48
+++
вот только чтобы привести в рабочий вид это дело, ты будешь писать его месяц, а потом переписывать раз 20, чтобы получилось хотя бы не хуже (на деле все равно выйдет хуже, потому что с популярными фреймворками это уже сделало сообщество, и код там должен быть идеальным дефакто)

Nikolay
24.08.2017
23:11:52
почему вы не пишете свои реализации фреймворков?
ну написание своих велосипедов развивает, например реализация своего шаблонизатора с разбором синтаксиса написанным на js, пускать будет написано в стол или для пет проекта, но опыт будет большой

Игорь
24.08.2017
23:11:56
Ну вообще, не легче юзать то, что написали до тебя и не париться? Типа, зачем писать еще такой же велосипед, который не факт, что будет адекватно работать?

Kelin
24.08.2017
23:12:19

Игорь
24.08.2017
23:12:24

Kelin
24.08.2017
23:12:28
мы обсуждаем в контексте использования в продакшне

Игорь
24.08.2017
23:13:01
Магия npm же

Nikolay
24.08.2017
23:13:01
если не писать велосипедов, не будет развития в целом