Карта сайта

Это автоматически сохраненная страница от 13.03.2018. Оригинал был здесь: http://2ch.hk/b/res/172324955.html
Сайт 2ch-b.ru не связан с авторами и содержимым страницы
жалоба / abuse: 2ch-b.ru@mail.ru

Пнд 12 Мар 2018 23:26:51
ВКАТЫВАНИЯ В JS ТРЕД Привет, Прошел я значит курс
[OP]

ВКАТЫВАНИЯ В JS ТРЕД Привет, Прошел я значит курс
ВКАТЫВАНИЯ В JS ТРЕД Привет, Прошел я значит курс

ВКАТЫВАНИЯ В JS ТРЕД
Привет,
Прошел я значит курс по жс на w3 school и обнаружил, что там упустились детали, которые к примеру есть в javascript ru. Почему то в w3 не было ничего про классы (не само понятие, а именно объявление через слово class) и геттеры/сеттеры и я подозреваю, что я упустил еще не мало. Вопрос к тем кто с жс на ты: много ли я упустил или для фронтенд макаки это и не нужно?


Пнд 12 Мар 2018 23:27:22
[OP]

Бамп

Пнд 12 Мар 2018 23:27:45
[OP]

Бамп

Пнд 12 Мар 2018 23:28:05
[OP]

Бамп

Пнд 12 Мар 2018 23:28:23
[OP]

Бамп

Пнд 12 Мар 2018 23:28:57
[OP]

Бамп

Пнд 12 Мар 2018 23:29:19
[OP]

Бамп

Пнд 12 Мар 2018 23:29:38
[OP]

Бамп

Пнд 12 Мар 2018 23:30:21
[OP]

И вообще, нужно ли ооп во фронтэнде?

Пнд 12 Мар 2018 23:31:02
[OP]

Бамп

Пнд 12 Мар 2018 23:31:21
[OP]

Бамп

Пнд 12 Мар 2018 23:32:42
[OP]

Бамп

Пнд 12 Мар 2018 23:32:58
[OP]

Бамп

Пнд 12 Мар 2018 23:34:14
Бамп

Пнд 12 Мар 2018 23:34:31
Последний бамп надежды

Пнд 12 Мар 2018 23:45:21
>>172325170
ага, нужно, да

Пнд 12 Мар 2018 23:46:39
>>172324955 (OP)
Да пидарас ебливый. Заебали. пиздуй сразу на фрилансру и просись за еду в любой проект. Дальше поймешь твое это или нет.

Пнд 12 Мар 2018 23:47:47
[OP]

Чего все такие злые?

Пнд 12 Мар 2018 23:51:19
>>172326182
Я не злой. Говорю - нужно, да. Изучай всё, до чего дотянешься. Станешь не просто макакой как все, а нормальным разрабом. Фронтэнд это не такая уж простая хрень, как думают бэкэндщики. Это вообще сложная хуерга на самом деле.

Пнд 12 Мар 2018 23:52:01
>>172325170
ну вот недавно друг просил ему стилизовать select чтобы помимо кода страны рядом с ним стоял и флажок соответственный. Пока листал ответы в гугле краем глаза понял что по человечески для этого пишется библиотека где как раз и юзаются классы

Пнд 12 Мар 2018 23:53:15
[OP]

>>172326412
А как обычно делают классы? Через конструктор или через class?

Пнд 12 Мар 2018 23:55:21
>js
>вкатываться
Лол, в него уже вкатываться надо, да?

Пнд 12 Мар 2018 23:56:09
>>172326657
Да нет, его с рождения обычно знают. Для совсем отсталых его в школе преподают.

Пнд 12 Мар 2018 23:56:47
[OP]

>>172326461
А нельзя что ли через switch налепить условий с форматированием этих опшенов?

Пнд 12 Мар 2018 23:57:30
>>172326704
Я посидел почитал две недели, мне зашло.
Хули там учить? Вы дауны?

Пнд 12 Мар 2018 23:59:01
>>172326776
Конечно! Один ты гений. Тебе достаточно почитать - и уже всё знаешь. А мы лохи, мы изучать должны. Да и это не язык вовсе, хуйня какая-то для даунов.

Пнд 12 Мар 2018 23:59:45
>>172326859
Я знаю js на базовом уровне и когда мне нужно доштопать энд, я ищу нужную мне информацию за пару минут без проблем.
Я правда не понимаю, что в JS ещё и учить надо.
Понял принцип ООП, понял синтаксис -- и вперёд.

Втр 13 Мар 2018 00:00:38
>>172326907
фронт энд*

Втр 13 Мар 2018 00:00:42
>>172326738
а там нельзя было форматировать ::before по каким-то причинам. Потому все решалось костыльно спанами и их форматированием. Либо я ебло криворукое и делал направильно

Втр 13 Мар 2018 00:01:34
>>172326958
неправильно*

Втр 13 Мар 2018 00:14:08
>>172326907
Ну правильно. Просто потому что ты настоящая макака и лепишь всякую хуйню со стэковерфлоу тяп-ляп, лишь бы как-нибудь работало.
Вот такие вещи, как ты думаешь, как люди делают? Такие вот копипастеры или все-таки они действительно изучают? Вот безо всякой предвзятости и обид.
http://yandex.com/everest/

ОП, есть желание - изучай, читай книжки, все правильно делаешь, так держать.

Втр 13 Мар 2018 00:16:35
[OP]

>>172327620
Суть вопроса в том, почему на таком, вроде авторитетном сайте такая инфа. Может всё-таки они умышленно не все рассказывают?

Втр 13 Мар 2018 00:18:23
>>172327719
Они разве заявляют, что дают полную инфу? Я хз, вроде у них вообще просто начальные уровни. Почему бы тебе не "проходить курсы", а взять нормальную книгу?

Втр 13 Мар 2018 00:20:47
[OP]

>>172327798
Так ведь у них уроки полноценные и даже сертификация есть по $95

Втр 13 Мар 2018 00:21:32
>>172324955 (OP)
>не само понятие, а именно объявление через слово class
Наверное потому, что это ECMAScript и без костылей (ох, костыли и джаваскрипт, созданы друг для друга) в современных браузерах искаропки не работает.

Я на вэбсервере ставил ноду версии 9.2.0 через нештатные средства чтобы у меня синтакический сахар (а class в js это именно сахао) заработал в ноде без необходимости препроцессить код через babel (о боже, нет).

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

Втр 13 Мар 2018 00:26:15
[OP]

>>172327936
То есть в жс здорового человека нет class и get/set?

Втр 13 Мар 2018 00:26:53
>>172328137
Нет. У жс нет строгой типизации, там цирк с конями.

Втр 13 Мар 2018 00:29:29
>>172328137
learn.javascript.ru/getters-setters

Втр 13 Мар 2018 00:29:40
[OP]

>>172328158
Тогда хорошо, что не стал изучать на жсру, так бы не так понял жс

Втр 13 Мар 2018 00:30:52

Втр 13 Мар 2018 00:31:08
[OP]

>>172328281
Зачем ты мне это кидаешь? Я это видел, поэтому и создал тред

Втр 13 Мар 2018 00:31:59
>>172328287
Там же вроде пишут на жсру, что это всё типа новшества, которые нигде не работают, но это всё хуйня на самом деле, потому как если ты пишешь на жс фронтенд, то рано или поздно тебя заебут браузеры и ты воткнёшь бабель. А с ним уже поебать, стрелочками ты коллбэки делаешь или функциями.

Втр 13 Мар 2018 00:34:37
>>172328137
В ЖС здорового человека оно есть. А вот в браузерах нету, от людей требуют парсить код через babel и упаковывать через webpack, то есть через костыли.

Втр 13 Мар 2018 00:36:37
[OP]

>>172328406
Ты имеешь в виду что я буду использовать бутстрап и жаквари и мне не потребуется возиться с классами?

Втр 13 Мар 2018 00:38:46
[OP]

>>172328527
Я считал что то что в браузере то и есть жс. Получается на w3 преподается все по стандартам и с расчетом что все будет работать сразу во всех браузерах

Втр 13 Мар 2018 00:39:53
>>172328623
А, так ты не хочешь с ними возиться? Ну так не возись. А коли хочешь, есть typescript, про него не расскажу, ибо я в рот ебал высеры майкрософта, на которые они потом хуй кладут. Нет, я не прыщеблядь.
>>172328701
w3 - на фронтэнд просто ориентируются, а жсру видать уже на ноду гайды пишут.

Втр 13 Мар 2018 00:42:37
[OP]

>>172328746
Спасибо, теперь все встало на места. Буду продолжать учить на w3 так как планирую еще в php, а не в ноду

Втр 13 Мар 2018 00:43:57
Алсо, почитал, что там про геттеры/сеттеры пишут, ну так это хуйня костыльная, как бы просто фунция которая и так и сяк работает. Реальные геттеры/сеттеры несколько иначе пишутся в нормальных языках. Тут же просто что-то вроде перегруженной фунции, типа.

Втр 13 Мар 2018 00:44:50
>>172328898
Поясни, в чем отличие от нормальной реализации.

Втр 13 Мар 2018 00:45:09
Опчик, ты сталкивался с this в процессе изучения?

Втр 13 Мар 2018 00:45:16

Втр 13 Мар 2018 00:45:57
[OP]

>>172328944
Да

Втр 13 Мар 2018 00:46:13
>>172326958
Jcf select это решает

Втр 13 Мар 2018 00:46:29
>>172328977
И как понятна его логика?

Втр 13 Мар 2018 00:46:37
>>172328929
В нормальной ты присваиваешь значение свойству объекта, а внутри при присваивании выполняется метод, а в случае обращения к свойству - вызывается этот метод. Эта механика скрывается в ООП-языках, а тут просто функция пишется с проверкой на параметры.

Втр 13 Мар 2018 00:46:59
>>172326657
Ясен хуй, это тебе не с++ обоссанный

Втр 13 Мар 2018 00:47:50
[OP]

>>172328898
Вот тут посмотри http://learn.javascript.ru/descriptors-getters-setters

Втр 13 Мар 2018 00:49:00
[OP]

>>172329003
Да, сразу понял. А что там можно не понять?

Втр 13 Мар 2018 00:50:15
>>172329101
На практике как? Нет затруднений с использованием?

Втр 13 Мар 2018 00:50:56
>>172329056
А, ну да. Так и должно быть. Не знаю, насколько это на практике применяется, я таким не занимался.
>>172329101
Там на практике самое важное усвоить - потерю контекста, по началу может быть заёбно, хотя по гайдам всё понятно, но бывает - забудешь и хер поймёшь - где ошибка.

Втр 13 Мар 2018 00:52:41
[OP]

>>172329149
Приведи пример где могут быть трудности? Это же просто обращение к объекту, владеющему блоком кода

Втр 13 Мар 2018 00:55:01
[email: sage]

>>172324955 (OP)

Малаца. В следующий раз сразу записывайся в бизнес молодость, будешь миллионами ворочать без всяких html и css

Втр 13 Мар 2018 00:56:13
>>172329239
>Приведи пример где могут быть трудности?
>Там на практике самое важное усвоить - потерю контекста

Код в туториале - это одно, задачи в работе - это другое.

Втр 13 Мар 2018 00:58:39
[OP]

>>172329344
Можешь привести пример самого распространенного случая потери контекста?

Втр 13 Мар 2018 00:59:08
>>172329443
Нет.

Втр 13 Мар 2018 01:01:32
>>172329443
Сервис-объект, в нём функция, которая делает ajax-вызов, который вызывает колбэк, который обращается к this сервиса, чтоб вызвать метод сервиса.

Втр 13 Мар 2018 01:01:58
[OP]

>>172329464
Вот и я нет

Втр 13 Мар 2018 01:03:45
[OP]

>>172329555
Ничего не понял, но думаю, как дойдёт до аяха то пойму

Втр 13 Мар 2018 01:09:27
>>172329648
Потеря.
service.getSomeShit = function() {
$.get('/shit/getSomeShit', function(response){
service.consumeShit(response);
})
}
Нет потери.
service.getSomeShit = function() {
let self = this;
$.get('/shit/getSomeShit', function(response){
self.consumeShit(response);
})
}
Примерно так.

Втр 13 Мар 2018 01:12:11
[OP]

>>172329902
Что еще за let? Это тоже сахар? Такого не было на w3

Втр 13 Мар 2018 01:13:26
>>172327936
>в современных браузерах искаропки не работает
не слушайте эту макаку. в современных браузерах ES2015 как минимум работает и давно.
и с ноды 4+ (которая 2х летней давности) можно уже было бабель выкидывать если тебе нужен только ES2015 без ES2016-ES2017.

Втр 13 Мар 2018 01:13:35
>>172330014
Ну это типа var. Я себя потихоньку переучиваю на let const. Это ES-2015. Все кроме IE поддерживают искаропки.

Втр 13 Мар 2018 01:18:44
[OP]

>>172330086
У меня ощущение будто изначальную концепцию ломают

Втр 13 Мар 2018 01:20:13
>>172330299
Потому что изначальная концепция ущербна. А альтернативы нет, потому весь этот сахар и создают, чтоб можно было писать нормально. К тому же между var и let есть разница.

Втр 13 Мар 2018 01:24:11
>>172330356
Я знаю что есть, поэтому и говорю. Не хочется видеть клон сисярпа

Втр 13 Мар 2018 01:27:33
>>172330509
В итоге если нужно просто написать маленький скрипт для страницы, то приходится держаться в рамках поддерживаемых браузеров, а если пишешь большой проект, какое-то SPA, то там уже конпеляция, сжатие и т.п. В такой ситуации удобней пользоваться современными стандартами, которые поддерживает бабель.

Втр 13 Мар 2018 01:29:25
[OP]

>>172330652
Ну ты же про бэкенд. А я жс только для браузера рассматриваю. Для серьезных проектов php

Втр 13 Мар 2018 01:30:03
>>172330716
Нет, я про фронтэнд.


← К списку тредов