@JSlang

Страница 916 из 2237
Oleg
27.05.2017
18:51:21
https://t.me/jsjokes

Работал в одной финансовой организации, которой думаю 99% людей отсюда пользовались хоть раз в жизни. Так вот принесли мне на ревью заказанный в другом месте лендинг, страничку, которую на сайт поместить нужно было. А в первом десятке строк уже строка var value = 120 + 'px' И тут я понял что я увижу дальше.

Aleksey
27.05.2017
18:56:23
:D

Oleg
27.05.2017
18:56:34
И самое страшное что авторы этой страницы - именитая топ компания, делающая сайты за 100500 рублей, пишушие пафосные статьи как истинно верно писать сайты, про дизайн там и тп

Google
Oleg
27.05.2017
18:56:44
Не, ну страничка красивая, очень

Но вот изнутри.....

Aleksey
27.05.2017
18:57:19
Внешност обманчива:D

Oleg
27.05.2017
18:57:22
Я начал выписывать места где нужно поправить код ибо это отстой, но после примерно 30 пункта я понял что менять нужно ВСЁ

Aleksey
27.05.2017
18:57:37
Они наверное делали с мыслю - и так сойдет:D

Oleg
27.05.2017
18:57:48
Не

Aleksey
27.05.2017
18:58:02
Значит без мыслей:D

Oleg
27.05.2017
18:58:08
Аргумент был "ну вы всё-равно её просто разместите, какая разница что внутри"

В общем веселая история

Aleksey
27.05.2017
18:59:11
Мдаа

И ведь самое интересное, таких ситуаций много:D

Malik
27.05.2017
19:00:59
Вот вы постоянно обсуждаете тот или иной код, но хоть раз бы показали действительно пример отличного кода

Oleg
27.05.2017
19:01:23
NDA обычно запрещает такие эксперименты

Google
Oleg
27.05.2017
19:01:28
С показать код

На самом деле не то чтобы много правил нужно соблюдать чтобы писать хороший код, тем более на JS. К сожалению, разработку в несколько этапов с рефакторингом не все одобряют ибо фича уже работает - значит всё, давай дальше, у нас тут 100500 тикетов

Но это конечно для энтерпрайза

Malik
27.05.2017
19:04:21
А где эти правила ?

Oleg
27.05.2017
19:04:23
Если это вебстудия - слово хороший код можно забыть ибо там хоп-хоп на продакшене поправил и норм

Ну я выше вот скидывал книжечку

Malik
27.05.2017
19:04:53
https://www.ozon.ru/context/detail/id/21916535/

Это ?

Oleg
27.05.2017
19:04:59
Да

Не смотря на то что там джава - там именно про то как писать хорошо, а не про язык

Единственно - там ООП, если функциональный подход - немного иначе

Но то же понятие нейминга - применимо везде

Malik
27.05.2017
19:05:54
Почитав Ее и соблюдая все каноны - я стану программистом, а не говнокодером ?

Oleg
27.05.2017
19:06:04
Нет

Потому что стилистика - это не всё

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

Nikita
27.05.2017
19:06:47
https://github.com/ryanmcdermott/clean-code-javascript

Oleg
27.05.2017
19:06:49
Особенно если это в будущем может стать легаси с 7-летней поддержкой

Я просто 2 года рефакторил код одного банка, там лям строк, 35 авторов

Так вот прям можно было угадать автора по коду и понять что тебя ожидает - поменять пару строк или много кофе и дебаггер

Google
Oleg
27.05.2017
19:08:36
Так вот там где был дебагер - не соблюдались страндарты

И логики и стилистики

По проекту было заметно период когда ушел архитект с проекта

Иногда книг недостаточно и нужен человек с плеткой, да

Malik
27.05.2017
19:14:06
Олег, сколько вам лет ?

Oleg
27.05.2017
19:16:14
Возраст влияет на умение программировать, но это не главная характеристика, к слову, сильно этим отличая профессию программиста от других профессий

Aleksey
27.05.2017
19:16:42
:D

привет, подскажите, пожалуйста, в чем может быть дело: в хтмл - <ul id="articleslist"></ul> в js скрипте $(".button-add").click(function (e) { e.preventDefault(); var title = $("#create-item").find("input[name='title']").val(); if (title != '') { $.ajax({ dataType: 'json', type: 'POST', url: url + addArticleUrl, data: JSON.stringify(new Article(null, title)), contentType: "application/json; charset=utf-8", success: function () { $("ul#articleslist").append(title); } }).done(function (data) { $("#create-item").find("input[name='title']").val(''); reloadArticles(); toastr.success('Item Created Successfully.', 'Success Alert', {timeOut: 5000}); }); } else { alert('You are missing string!.') } });

Oleg
27.05.2017
19:17:25
Все с чего-то начинали

Rafael
27.05.2017
19:21:17
https://repl.it/IU9j/0
https://repl.it/IU9j/1 извини, но я бы переписал все с нуля, но мне лень например добавил чйнинг мне воообще половина кода у тебя не понятна

Aleksey
27.05.2017
19:21:48
Хах

Что не понятно было?

Rafael
27.05.2017
19:22:23
Что не понятно было?
я пометил в коде особо непонятные вещи

Aleksey
27.05.2017
19:22:38
По хорошему: поднять скил (почтитать книги, курсы посмотреть), больше практики и все переписать:D

А я понял про что ты.

Rafael
27.05.2017
19:24:43
вообще тут jQuery просто не к месту, ты паешсья сделать реактивность через jQuery

Oleg
27.05.2017
19:25:03
Вообще умение программировать состоит из 3х частей, в зависимости от технологии - в разных пропорциях. 1 - Фундаментальные знания. Они медленно устаревают и могут не меняться десятилетия. Это архитектура, алгоритмы, паттерны и прочее вот такое. 2 - Общий опыт. Имея хороший опыт уже умеешь решать типичные задачи, мозг затачивается на то чтобы быстро решать конкретные проблемы, появляется профессиональное мышление. 3 - Стек технологий. Понятно что можно на чистом ассемблере писать сайты, но долго. Собственно знания языка, знания стека вокруг, знания типичных проблем, типичных решений, окружения, обвеса, утилит, всего-всего вот этого. Вот это может меняться очень быстро, особенно это актуально в мире JS где каждые 2 года - эпоха. Вот эту часть нужно изучать всю жизнь, в зависимости от технологий - с разными темпами. Но это необходимо делать постоянно.

Rafael
27.05.2017
19:25:07
тут лучше использовать наормальный фреймворк, с каким-нибудь MVVM

Google
Rafael
27.05.2017
19:25:41
типо vuejs например

Aleksey
27.05.2017
19:25:56
я пометил в коде особо непонятные вещи
note.html - подставляет анимированую гифку. var old_note = note.html(); note.html(old_note); убирает ее:D (в данном случае заменяет на пустоту)

Топорно, знаю

Dmitry
27.05.2017
20:21:48
https://blockchain.info/ru/api/exchange_rates_api Всем привет, подскажите пожалуйста как вытянуть имя странны))? из .json —---- что то не понимаю как он сложен.....

Aleksey
27.05.2017
20:23:18
Имя страницы?

Так его в json'е нету

только если по: USD, JPY, CNY и.т.д Если я правильно понял.

Dmitry
27.05.2017
20:24:55
ДА

Admin
ERROR: S client not available

Dmitry
27.05.2017
20:26:28
На скриншоте видно —-> все остальное берёт —---> а к странам подобратся не могу

Дмитрий
27.05.2017
21:18:23
типо vuejs например
vuejs кардинально решает проблему устаревания технологий, будучи с самого старта никому не нужным

Rafael
27.05.2017
21:18:48
Давай я на тебя Илью Климова натравлю )0))

Вы тут обсудите с ним по пацански

Дмитрий
27.05.2017
21:19:33
Без понятия кто ето

И почему он до сих пор не в курсе что vue не нужен

Aleksey
27.05.2017
21:21:39
Чую щя будет весело:D

Oleg
27.05.2017
21:21:47
ExtJS

:D

Google
Дмитрий
27.05.2017
21:24:44
Кстати

А ты видел, что sencha недавно выпустили?)

Oleg
27.05.2017
21:25:53
Я отписался от рассылки

Дмитрий
27.05.2017
21:26:01
https://www.sencha.com/products/extreact/#app

Вот и всё, рис уходит из плова

Oleg
27.05.2017
21:26:31
Но я ещё месяц назад вроде как заходил почитать, видимо совсем свежее

Аааа

Это давно уже было

Для реакта и ангуляра порт, я даже тут хвастался мол если не хотите классы экста - можно виджеты просто брать

Дмитрий
27.05.2017
21:27:28
¯\_(ツ)_/¯

Rafael
27.05.2017
21:28:21
И пока что его аргументы убедительнен твоих )

Дмитрий
27.05.2017
21:29:06
Ты поехал? ? Кто в здравом уме будет смотреть почти три часа про ненужный фреймворк?

Вообще видео — это когда не жалко своего времени

Rafael
27.05.2017
21:29:36
Это 3 часа аргументов, чтобы отказаться от реакта и перейти на вью

Oleg
27.05.2017
21:29:39
Но я тут недавно стал фанатом минимализма и сейчас то что я пишу работает на бутстрапе и jQuery

Oleg
27.05.2017
21:30:12
В компании с нормальными классами - всё достойно

Разве что лишняя работа на руками биндинг, зато полное отделение логики от вью

Дмитрий
27.05.2017
21:30:40
Пока что

Страница 916 из 2237