24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает возможным создание на нём любых проектов - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком.На каждом сайте есть браузерный JavaScript, А JavaScript на сервере используется такими крупными корпорациями, как Amazon, HP, Walmart.
Краткий FAQ: 1. Что это за язык такой? - Мультипарадигменный язык, изначально создавался для использования в браузерах как язык сценариев для придания интерактивности веб-страницам, однако в процессе своего развития преодолел этот этап и сейчас может использоваться для любых целей ввиду своей неограниченной гибкости и удивительно удобного синтаксиса.
2. Какие возможные направления для разработки существуют? - Фроонт-энд (Vanilla, jQuery, Angular, Backbone, React, Meteor), бэк-энд (Node.js, Express, Sails), геймдев (Phaser, Cocos), 3D графика (Three.js), мобильная разрабтка (NativeScript, Phonegap, ionic), можно делать десктоп приложения(NW.js, WinJS).
4. Можно выучить только jQuery и всё писать на нём? - Не стоит, можешь начать писать на jQuery, когда освоишь ванильный JS, дабы не испортить себе восприятие языка, и вбудущем не испытывать трудностей с изучением сложных фреймворков.
5. Ну ладно, с чего начать изучение то? - Дальше я приложу список материалов для изучения.
Чистый JS: Книги: Дэвид Фленеган - "JavaScript: Подробное руководство"
Читать онлайнDr. Axel Rauschmayer - "Speaking JavaScript: An In-Depth Guide for Programmers" - Одна из лучших книг по JS. Пока только на английском. http://speakingjs.com/
Выбери себе направление. Может, ты хочешь игори делать? Тогда вперед на гитхаб, и ищи Phaser, Pixi и другое, выбор не маленький. Хочешь на сервер сайд? Копай в сторону Node.js, Express, Socket.io. Хочешь писать MVC логику? Angular, Backbone, да множество их. Нельзя забывать про NW.js и WinJS, позволяющие создавать десктопные приложения.
Писал код на джаваскрипте 3 недели (нужно было в 1 проекте).
ЭТО САМЫЙ конченный и ебланский язык, который я только видел. Язык учит принципам и шаблонам, которые из нормальных людей сделают дебила. Реал, те, кто нызвает себя джаваскрипт программистам это люди с проблемами, причём проблемами серьёзными.
Как там у нодовых ORM с индексами дела обстоят? В node-orm судя по всему нет. Вручную сырые запросы как-то хуево слать. Чето нихуя не гуглится. NoSQL не интересует.
>>549362 (OP) Посоветовали VS Code, уверяя, что он готов к работе.
Повёлся, спустя первые часы использования в реальном проекте, обнаружил 7 критических и не считанное количество "можно терпеть" недостатков.
Работа по сравнению с другими редакторами замедлилась в десятки раз, причём я не отвлекался на хуету.
В нём всё плохо, начиная с неинтеллектуального автодополнения (варианты тупо выдаются по алфавиту и ты каждый раз вынужден прокручивать список, вместо того, чтобы как все поднимать выше часто вызываемые методы).
В редакторе нет автоскрытия. Опять же приходится прокручивать огромные куски кода, который никак не свернуть в группы (как вообще они умудрились без этой фичи выпустить редактор в 2015 ума не приложу).
Потом сама прокрутка, это худшее, что я видел. Нет ни карты кода, но мало того, ещё и сама прокрутка медленная и ебанутая. На словах не понять, но когда пробуешь, ощущаешь привкус фекалий у себя во рту.
Я пожалею, просто заявив, что VS Code в текущем виде абсолютно неприменим в написании кода. Вернулся на саблайм, как будто в 2015 год попал.
>>549742 Саблайм это 2012, а ты попробовал кастрированный атом. Скачай нормальный и обмажь плагинами, потому что твое питоноговно - прошлый век. Именно поэтому фейсбуки, гитхаб и мелкософт перешли на атом
Призываю DOJO-богов в тред. Какими библиотеками виджетов вы пользуетесь помимо dijit? Мне, например, нужен грид с возможностью редактирования отображаемых сущностей и графики строить. И всё это под дожевским AMD, желательно поменьше головняка с ковырянием dom'а вручную.
Аноны, пояснитетолько не защеку, как без использования ебаных тегов в ангуларе позволять юзеру добавлять вводимые значения в качестве options в select? То есть я хочу, чтобы при получении фокуса в дропдауне появлялся текстбокс, куда пользователь мог бы ввести текст и после сабмита(onblur, к примеру) он бы отображался в выпадающем списке опций. Среди плагинов нихуя не нагуглил, только ебаный select2 со своими обоссаными тегами.
Смотрите петросяны, хочу запилить месседжер на основе почтового протокола. Сервера не буду держать, так как их итак дохуя.
Представлять это всё будет расширения для браузеров, которые позволит заменить собой все текущие аськи, телеграммы и прочие соцсети.
Почему, почему ты так пиздат и уверен в своих словах? А вот почему. В соцсети нужно заходить, отдельные приложения запускать, а браузер - он запущен почти всегда, а расширение вместе с ним.
Пользователь будет знать, что ему пишут в любой момент и сам так же может всегд ответить, всегда быть на связи. Это следующий левел. Но почему почта.
Она у всех есть и это хороший способ, чем заставлять или придумывать новые способы идентификации.
Просто добавляешь в месседжер почту любого контакта и можешь общаться с ним как в любом месседжере, отправлять файлы, не открывая лишней вкладки. Если у петуха нет месседжера, он всё равно получит твои сообщения, просто на неудобный gmail, ему надо будет пердолиться, заходить на вкладку, но ты же ему посоветуешь простой вариант и так я стану новым Цукербергом, если ты меня не опередишь.
А так как я ленивый лодырь, то надеюсь так и произойдёт. Самому писать лень, хотя сделать демку можно за пару часов.
>>550216 >без использования ебаных тегов Каких тегов? Почему бы тебе не добавлять в массив опций для дропдауна то что юзер вводит в какой-нибудь текстбокс? Да, руками, там дел на одну фунцию на одну строчку.
>>550400 >API для работы с почтовыми протоколами А он самописное запилит. А вообще идея интересная, но уровень его замаха сдается мне уебанством, как и ряд детале.
Господа, MEAN стак нонче актуален? Задрочил фронт енд на фрилансе, но вижу, что сайты под ключ - более прибыльное дело, посему надо освоить что-нибудь серверное и БД. Какие перспективы у фулл стак JS разраба?
>>550406 >Какие перспективы у фулл стак JS разраба? Работать в модном стартапе или в гугле каком. Тем кто покупает сайты под ключ глубоко похуй на чем они работают, лишь бы работало и подешевле. Для этой цели идеально подходит вордпресс.
>>550512 Всегда проигрываю с мамкиных программистов не знающих про точность вычислений чисел с плавающей точкой, думающих, что это особенность конкретного языка.
>>550577 >Всегда проигрываю с мамкиных программистов, не знающих, что в других языках эту проблему спокойно решили, воткнув очередной костыль. Пофиксил, не благодари.
Жабаскриптеры, так вопрос: есть ли в NW.js какие-нибудь встроенные средства для работы с железом (USB-, COM-портами, например), или их надо самому пилить?
>>550532 Хм. А какие теги обычно стоят на таких проектах? У меня энтрилевел и фикседы меньше 100 уёв скрыты, и за "сайты под ключ" обычно эти сто уёв и предлагают. Дизайн, фронтенд, бекенд. Особо упоротые еще хотят сео и чтоб не меньше Х в день на рекламе.
>>549362 (OP) Антоша, подскажи! Есть у меня одна идея, но нужно много парсить с других сайтов. Явно будут банить ip сервера, нужно будет искать прокси, как-то вертеться.
Не могу пока понять, возможно через js реализовать парсинг на клиенте пряма в браузере? Пользователь открывает мой сайт, нажимает на кнопку - срабатывают скрипты и с его компа идёт запрос на сторонний сервер, потом ответ от сервера пользователь уже отдаёт мне на сервер? Реально?
>>550400 Для gmail, я использую гугл API, сдела отправку сообщений, но нашёл недостаток, они приходят не сразу. Иногда создаётся очередь и потом письма приходят скопом, тем не менее для философии моего месседжера этого пока хватает, сейчас занят интерфейсом, надеюсь, через день два релизнусь.
Котаны, а есть смысл выбирать JS, если не хочу во фронт-энд? Бек на ноду будет переходить или так и останется на пхп? Можно ли быть фулстакером чисто на JS и фреймворках?
>>549929 Не надо там скриншот студака, а надо зарегать в домене своего универа ящик и на этот ящик зарегать аккаунт на JetBrains, там тебе на все их идешки на год лицензию дадут.
>>550917 У тебя какая-то хуита в голове. Никто никуда не будет переходить, будут писать и на пыхе, и на ноде, и на рубях, и даже на жабе и асп. Как а главное зачем ты собираешься быть "фулстакером" если не хочешь "во фронт-энд"? Пых файл с хтмл кодом это тоже, на секундочку, фронт-энд.
>>550917 Если в ДСах или за границей - перспективы очень даже вкусные. В мухосранях печальнее. У меня в миллионнике недавно появилась первая вакансия на ангулар за все время, до ноды ещё ждать и ждать.
>>550823 Чёрт, открыл для себя webrtc, потестил локально, всё работает с префиксами, но работает. Завтра попробую на нескольких разных машинах погонять.
>>550960 Хуеттернах, ехал колбек через колбек небось, маму ебал Что если я хочу вынести выборку из бд в функцию, например getUserByName(name), там мангуз со своим колбеком ищет из которого ретурн, а потом проверять в разных кусках кода if (getUserByName('vasyan') != null) например, а эта хуйня не будет ждать функцию и выдаст undefined и так с любой хуйней В той либе что-то решения не нашел, можешь ткнуть, или я чето вообще неправильно понимаю
>>550973 Не могу тебе преподнести на блюдце кипу "своих любимых и самых легко кастомизируемых библиотек для построения графиков", так как работал только с highcharts и кастомизации было минимум. Но оставлю тебе ссылочку. http://www.javascripting.com/ Кликай слева на Images и выбирай 2D или 3D.
Парни, опыт фронтенда больше двух лет (командная работа все дела), умею конечно html+less, кастомный бутстрап конечно, flexbox и email рассылочки, параллаксы и тд, по js конечно же jquery, могу вспомнить backbone если надо, еще react+flux, ноду на уровне апи сервер на express+mongo развернуть, es6 могу с бабелем, grunt gulp browserify вот это все легко и просто, по web perfomance кучу всего (14kb, perfomance budget, above the fold, шрифты в локалсторадже и прочее)
Теперь вопрос, сваливаю с текущей работы, скоро буду искать новую, сколько я стою? Так, примерно. Боюсь что на текущей работе я получаю выше того, что могу получать на други, возможно заблуждаюсь, прошу вашего совета пацаны.
>>551023 Да уж. За последний год, грубо говоря в два раза меньше зп стала по отношению к доллару. Печально, что за рубли кроме простой еды покупать нечего, все что мне нужно исчисляется в долларах.
>>551029 просто я таким же вопросом задаюсь насчёт своей стоимости и хочу определить сколько могу зарабатывать. Навыки примерно такие же, но у меня ещё и знания бекенда есть на Rails + PHP (без MVC, но копался в Laravel).
>>551029 В офисе конечно, я же написал про командную работу и все такое. Не очень верю в тимы работающие на удаленке, да да куча книжек про remote working, это модно и прикольно, но встать и сказать все что думаешь в лицо коллеге - это настоящий дух командной работы пацаны. Получить ответ сразу после заданного вопроса - бесценно. Ждать ответ в чате - нахуй.
>>551031 Без обид бро, но чувак который говорит что может в фронтенд и бекенд - выглядит как человек, который по чуть чуть понахватался из всех областей, но ни в одной из них не стал спецом. Такие нужны разве что в стартапы, когда денег на двух специалистов нет, да и вообще нет понятия архитектуры и тд. но ведь я же фуллстэк разработчик, я же самый современный парень в этом инкубаторе, принесите мне мой ягодный фреш Без обид.
>>551113 Просто у людей разное понятие "могу во фронтенд и бэкенд". Да и на самом деле и у заказчиков тоже требования весьма расплывчатые. Вообще я тебя поддерживаю и мне кажется, что фуллстек разраб - это просто обычный мидл. Который может на два стула сесть, но нихуя кошерного ни там ни там не сделает.
>>551122 >>551113 Вот тут у меня срака подзагорелась. Но правда у меня опыт уже 8 лет. И я действительно не успеваю попробовать все дилда-технологии чтобы быть в курсе. Я бы сказал что разработка web ui - занятие ужасно долгое и кропотливое, и тут как с мультиками, можно накопить огромную базу готового и шмалять выполненными проектами во все стороны, периодически нанимая фотошоп-макак и закупая вордпресс-темы с автоматизированных переносом в твой бутстрапон. На это всё у меня просто нет времени, выбрал другую специализацию. Но говорить что это нельзя освоить в принципе, это как-то опромётчиво. Этому скорее можно решиться выделить всё своё время.
Алзо, я знаю что большинство жс макак не умеет в webgl, компиляния в asm.js, байтоёбства с загруженными бинарными файлами. И даже ссаный полноэкранный режим делали от силы процента 2 и знают что например херится родительский бэкграунд.
>>551127 Ну js вообще какой-то ебанутый. В 10 контор 10 разных фреймворков над знать. С опытом в 8 лет освоить что-то конечно гораздо проще, но ты никогда не сравнишься по скилзам с таким же опытным фронтендером, как и наоборот собственно. И дело не сколько в технологиях, а именно в общем видении своей работы с вершины опыта. Бекендер делающий фронтенд это пиздец просто. У людей нету стиля, нету понимания ui, вообще нихуя нет. У многих дизайнеров-то этого нет блядь чего уж там. Знать смежные технологии человек обязан, но на уровне чтоб работало. Остальное пусть делают профессионалы.
Анон, стоит ли нубу после ванилы и JQ сразу изучать Ангуляр, или начать с чего-нибудь попроще типа Нокаута? Если таки ангуляр - по чему лучше начинать изучение (inb4 ЧИТАЙ СПЕЦИФИКАЦИЮ)
>>551154 По ангуляр есть курсы на Code Academy, а изучение можешь начать с Angular Light. Это упрощённая версия ангуляра. Knockout мало где нужен и он какой-то мерзкий.
>>551154 Нубу после изучения ваниллы стоит пойти и написать слайдер, календарь и калькулятор на ванилле. Охуеть, изучить (лол) жквери и намакакировать это все на плагинах к жквери. Охуеть от калькулятора на жквери и пойти учить ангуляр. Помни - если ты не потратил минимум раз так в десять больше времени на написания кода чем на чтение книжек и туториалов - ты нихуя не знаешь и не можешь по теме.
>>551184 Наговнокодил на ваниле сапера, без ооп, просто в десяток функций. Многие вещи понял, и основные свои косяки тоже понял. О важности практики прекрасно осведомлен, более того кодить нравится больше чем читать, но читать-то тоже надо.
>>551184 Двачую этого натурала. Написать и думать что ты да я в голове прикинул, там ваще легко все сделать означает написал - очень-очень большое заблуждение.
>>551184 >>551194 Чет серенькнул с вас. Вам платят за то, что вы писали когда-то раньше или чо? Ведь он может это все осваивать на реальных проектах под менторством или даже уже за зп. Слайдеры можно пилить годами, тока за это не платят. А платят блядь за то, что ты слайдер на жиквери прикрутил лол. Для трудоустройства достаточно основ, синтаксиса и код-стайла. Все остальное в процессе работы получишь с полна.
А потом приходят ребята и спрашивают хули делать со своими 10000 строками говнокода, которые даже на модули не разбиты, потому что нахуй надо чето-там изучать, просто бери и пиши))
>>551198 Погоди, куда приходят? А может хочешь сказать что самостоятельно писать сапера это более продуктивно, нежели под менторством делать реальную работу?
>>551207 В итоге нубы вместо RTFM и обучения убермедленно пишут говнокод и перекладывают ответственность, а дяди демотивированы обязательными ревью чужого кода. Нет, конечно нубам оно полезно, и даже платить будут, но я такого не встречал. Даже будучи нубом получал мелкий, но полный проект на одно рыло, долго мучил, но доделывал. Никто в этот код даже не заглядывал. Первый проект за бесплатно, другие за копейки. Начал конечно быстро, но возможности выбрать каких сапёров я хочу писать не было. Единственная преграда для вольных художников конечно лень.
>>551195 >А платят блядь за то, что ты слайдер на жиквери прикрутил лол. Ну смотря где. На просторах великой и могучей жквери это только один из навыков тыжпрограммиста-сайтсделатьможешьа. Другие навыки - пых и скуль. Видел тут намедни проект на апворке от рюске работодателя. Задача - сверстать псд в хтмл. Требуемые навыки - пых, ларавель, АДМИНИСТРИРОВАНИЕ СКУЛЬ БД.
>>550937 Пермь, заявление на сайте универа нашел. У нас там интернет-центр есть, свой провайдер. Ну ты попробуй поискать, должна быть какая-нибудь лазейка, да или спирать тупо.
Чем отличается функция, выполняющая действие и ничего не возвращающая от функции которая возвращает функцию которая выполняет действие и ничего не возвращает? Функции ради функций?
>>551453 >Я с этим модулем не работал, но гугл не нашел метода inclide , есть только .include ААААААААААААААААААААА! Спасибо анон! Я двое суток ебался!
>>551324 Что значит чем отличается? В одном случае ты выполняешь ее, и делаешь действие. В другом случае ты выполняешь ее, получаешь функцию, и потом ее можешь использовать: сохранять в переменную, передать куда-то в качестве аргумента. Вообще охуеть.
Анон, расскажи как правильно разрабатывать большие одностраничные и многостраничные веб-приложения. У меня есть некоторый опыт в этом деле, но меня не покидает ощущение, что я постоянно творю какую-то хуйню. По HelloWorld/ToDoList примерам многие особенности разработки приложений для реального мира не понять, а научиться правильно делать у моих коллег по цеху я не могу, они сами пишут полнейший копрокод, лишь бы работало. Особенно интересно как разрабатывать приложения большого масштаба без использования очередного трендового фреймворка типа Ангуляра или Реакта, на одном Vanilla JS (ну ок, и jQuery в придачу).
Я хочу получить от анона какие-нибудь советы по этой теме, или увидеть какие-нибудь хорошие примеры из реального мира , которые есть в открытом доступе, на которых можно поучиться.
Я понимаю, что может быть много подходов к решению одной и той же задачи, так что интересно, как типовые проблемы, которые возникают при разработке, решает каждый конкретный анон.
Далее список вопросов, которые мне интересны: – Как правильно структурировать код клиентской части (js,css,html,jsp,asp,php,...) по файлам и папкам? По какому принципу весь объем кода делится по нескольким файлам? – Как js-файлы должны быть устроены внутри? Это просто набор функций и переменных? Может они объединены в одном глобальном неймспейсе, например, в виде объекта? Или каждый файл – свой неймспейс? Может весь код обернут в замыкание? Как тогда с ним общается код извне? Или используется (revealing) module pattern? Как ты избегаешь конфликтов имен? – Как взаимодействуют разные части приложения? Может через события? Или вызывая открытые методы напрямую? Как они получаю доступ к этим методам? Или используется специфический механизм подписки/оповещения? Может есть какой-нибудь mediator, который координирует действия остальных? – Используются ли на клиенте активно возможности ООП? Если да, то для чего? – Как происходит общение с бекендом? Рендеришь ли ты заранее всю страницу полностью или допиливаешь ее с помощью js после загрузки (например навешиваешь дополнительные классы, плагины, рендеришь динамические списки таблицы)? Пересылаешь ли ты по ajax куски html или только json? Или сокеты какие-нибудь? Хранишь ли ты на бекенде (в сессии, например) какую-либо информацию о состоянии клиентской части или он больше походит на REST-сервис? – Как ты, анон совмещаешь серверную и клиентскую шаблонизацию? Когда, например, один и тот же список элементов надо получить уже отрендереным на странице, а потом обновить а процессе работы прямо из js. – Как правильно реализовать локализацию сообщений на клиенте?
>>551113 "двачую". за более чем 10 лет работы и управления пришел к этому же пониманию. всё это очень хорошо и как бы даже вполне возможно, но на практике понимаешь, что это неправильный путь, изначально плохая затея.
>>551127 Даже опытные, зрелые (25-30 лет) фронтендеры сегодня не умеют даже верстать "прям хорошо". Действительно очень неглупые люди с огромным опытом и не угасшим интересом. Те, кто сильно вполне фокусед на разметке (хотя знает и очень много всего), т. е. среднему вашему "фронтендеру" до них как до луны пешком. Но даже они (!) не имеют верстать безупречно, многих тонкостей не чувствуют, есть еще мелкий бардак, очень много моментов до сих пор недошлифоны, не разобраны по косточкам. Так есть еще и JS - собственно программирование… Я клоню к тому, что даже "фронтендер" который с понтом дела якобы И layout занимается И JS тоже занимается -- нереальный какой-то универсал, уже человек-оркестр сам по себе, почти невозможная профессия даже для сильно увлеченных. Поймите из фрондендера давно пора выделить в отдельную профессию то, что связано с layout, в отдельную, то, что связано с JS-программами. Допустим "фрондендеры layout+js" разобрались детально в моделях позиционирования (как и положено, немного искорежив себе мышление), давно во всех режимах документа в том числе и не актуальных, набили руку на миллион приемов как заверстать, отлично знают всю семантику,
DTD и особенности *ML синтаксических парсеров у разных браузеров, собирают билдерами и css и все ассеты, не просто пользуются препроцессорами уже многие годы, но писали свои когда их не было, продолжают считать pixel-perfect обязательным как и было, умеют тончайшую оптимизацию графики множеством средств (от стандартных детских опти-свистелок, которых когда-то особо и не было, кстати, до хитрой, незаметной коррекции самой графики для лучшего сжатия), шарят в графике (на уровне уметь — но никогда не заниматься этим за деньги - нарисовать приличный макет, уверенная работа с кривыми в двух цв.пространстах, оптимизация косяков дизайнеров со звенящей резкостью, градиентами упершимися в разрядность и пара десятков других практических нужных в верстке навыков), знают весь процесс загрузки документа, оптимизации, давным-давно — до массового распространения кастомных фонтов, умеют сабсеттить своими личными скриптами шрифты, умеют в клиентскую оптимизацию не только хомячковыми тупым приемами из руководства гугла и книг орайли для дебилов (типа бесполезной модной минификации, переместить это туда, а это сюда) а глубоким понимаем того как это
работает и грузится (благо сейчас профайлеры в браузерах дозревают уже пригодного состояния), в состоянии сделать чтобы это всё еще работало в древних браузрах из редмонта, знают ебанизмы http (и таки да «делая верстку» читают RFC HTTP, ставят по необходимости по 5 реальных прокси серверов которые in the wild блядь, а не эти детские чарльзы), не просто умеют нынче модную адаптивность, а делают это стабильно сохраняя в стайлшитах идеальную структуру и высокую гибкость при этом выдавая результат в нормальные сроки. и т.д. и т.п. и т.д. и т.п. - так вот это еще хуня, это не делает их законченными layout-щиками, т.к. даже этого МАЛО чтобы быть окончательным html/css гаем, там еще глубже лежит много, дна не видать. Да и последние лет 5 тронулось с места, ускорилось даже и уже пошло немного развиваться. Всё вышеописанное — это в общем-то база, специалиста-верстальщика, основа, для его работы и дальнейшего развития в этом же направлении. (Кстати это всё никакой это не «дизайнер», не надо детских сказок, у того свои проблемы). Но учитывая, что есть еще целая цивилизация браузерного JS, то человек который утверждает, что он некий фронтенд-девелопер — уже JACK OF ALL TRADES, а по-русски: профнепригодный мутант, любитель. Фронтенд-девелопепа не существует, это заурядный дурак, не сковырнувщий и 0.1% вершины айсберга, и даже не понимающий этого. Ну да будет человек в дополнение знать еще JS на базовом уровне типа там твердое понимание семантики JS (т. е. клиники), принципа екзекюции + увязка с
блокировками страницы, разницу моделей баблинга событий, знать и помнить без гугления dom api, нормально делать все «скриптование» руками без либ, сделать реакты эти странспайлить es6, модули, писать всё это аккуратно и поддерживаемо и т. д. ну и толку-то? - это хуня всё, т. к. это мелочевка всё, даже на минимальную тривиальную базу не тянет-то для браузерного js программиста, которому можно хоть что-то осмысленное доверить. Так при том, что фронтенд дев - это миф, жалкая профанация, какой-то блядь «муж на час», то, как будучи даже зеленым пацаном можно на полном серьезе вслух произносить слово fullstack и пытаться как-то даже это обсуждать?
Клоунада в индустрии конечно родит всё что угодно (индусские «senior devops»ы вот уже аппликаются даже), разного рода мусор пока массово на этом отлично зарабатывает, но видно же что вебом пользоваться уже невозможно, в перспективе-то таким макаром ни кастомеру ни себе никакую осмысленную задачу нельзя будет решить.
>>551566 Оправдания верстальщика, который не осил JS и оказался на улице. Верстаки не нужны, те кто поумнее давно научились в JS и зарабатывают деньги.
>>551570 каждый раз, как напишу в треде, возникает длинное суждение-обсуждение. >на полном серьезе вслух произносить слово fullstack Я согласен с твоей простынёй, но я живу не в ДС и не в ДС2, а в мухосранях деления на фронтенд/бекенд как такового и нет. Есть "веб-разработчик", который должен уметь верстать, знать Joomla/Wordpress и какой-нибудь Yii2. И ещё Jquery и, конечно же, один MVC фреймворк. Ну, а поскольку ангуляр со своими сервисами и провайдерами сложен, а React "не то, что нужно" для мухосранских фирм, то это будет бэкбон, так как позволяет сделать каркас на фронтенде и без всяких заморочек. > Фронтенд-девелопепа не существует, это заурядный дурак, не сковырнувщий и 0.1% вершины айсберга, и даже не понимающий этого. Всё-так и есть, но в то же время это выглядит каким-то перфекционизмом. Звучит хорошо, а в действительности как-то так себе... Объясняю свою позицию ниже. >>551566 просто у него перфекционизм. То, как он говорит, должно было бы быть, но в реальности всё по-другому. Типо, есть два разработчика, оба говорят, что сделают адаптивную вёрстку. Один сделает за четыре дня по desktop first, другой сделает за два дня по mobile first. Как следствие, меньше лишних стилей и задача выполнена быстрее. В итоге, первый -- хуй, зелёный дурачок, называющий себя фуллстаком или наивно думающий, что он умеет верстать, а второй приличный верстала, который "чувствует многие тонкости", у него нет "мелкого бардака", и "очень много моментов отшлифовано" и "разобрано по косточкам". Ну и кому нужен будет БОГ адаптивной вёрстки, который из макета под десктоп сверстает адаптивный сайт подо все устройства и даже без теста отправит в продакшн? ведь он так уверен, что везде всё будет работать, так как он "набил руку на миллион приемов как заверстать, отлично знают всю семантику".
Я ни в коем случае не стебу, но один фронтенд-консультант, получающий 200$/час говорит о преимуществе широкой специализации против узкой.
Я тот самый фулстак. И да, действительно как дизайнер/UI/UX я нулевой. Но сделать готовое на готовом контенте можно же. И mobile first, и всю хуйню.
То есть по-хорошему для проектов нужны типограф, шрифтодел, фотограф, иллюстратор, веб-дизайнер (именно веб) и кто-то толковый кто им всем объяснит что нужно в проекте. Но деле весь этот сброд сам по себе сработаться не может и им нужен главпетух, супер веб-дизайнер. Так уж вышло что веб-дизайн часто проще делать прямо в виде хтмл нежели рисовать в фотошопе, а потом сидеть столько же времени разбирать и главное тестировать на всех размерах.
Но жс и всем остальным уже должны заниматься кодеры, которые смогут сделать это быстро и оптимально, если они хорошие кодеры. Вот я собственно и говорю, что фулстак это не так уж страшно. Главное не брать на себя дизайнерскую работу.
Привет антоны, посмотрел на хедхантерах вакансии верстальщика где берут за 15-20к(мухосранск). И пишут что нужно знать пхп скл джс хтмл и все такое. А на каком уровне нужно знать мне не совсем понятно. Нужно написать несколько сайтов на пхп с красивым лицом или как? Жесток ли отбор за такие деньги? Или все проще?
>>551597 Сходи к ним и узнай что они хотят. В своих требованиях они дохуя чо написать могут, тока гдеж они найдут такого ФУЛЛСТАК ПОГРОМИСТА за 20тыров. Поэтому может ты им и сгодишься. А если даже не сгодишься тыж все равно нихуя не теряешь, тока приобретешь.
>>551588 Уважаемый, я программирую с середины 90х, и за это время всё что было интересно (а порой и просто _нужно_, если кушать хочется) осваивал без проблем. И несмотря на то, сам уже сейчас программирую гораздо меньше, тот же JS, знаю получше наверное подавляющего большинства тех, в чьих резюме вижу заявления об идеальном владением эти языком (и точно лучше большинства местных экспертов, потому средний уровень на этом сайте, как я понаблюдал, ниже уровня тех, кто приходит работать в реальности. Это при том, что приоритетом у меня лично было и продолжает быть преимущественно то, что бежит на серверах. Что касается клиентской части, то, кстати говоря, таких вот как ты - кому не хватило ни интереса, способностей, ни увлеченности, ни трудолюбия, ни прямоты рук чтобы освоить верстку, но удалось, как им _кажется_, "освоить javascript" - количественно последние годы очень много, но вот выхлоп от них всё меньший и меньший.
>>551601 Если оставить из всего фронтэнда кодинг, будет ок. Так или иначе почти каждый знает жс и хтмл. Это примерно как крестодевелопер посылающий нахуй сразу если не принесли ему рабочую оболочку на куте, абсурд.
>>551548 >без использования очередного трендового фреймворка типа Ангуляра или Реакта Ты не поверишь, но в гугле и фейсбуке умеют считать деньги. Как ты думаешь, зачем они пилят всякие ангуляры и реакты, если все твои вопросы решаются ванильным жс?
>>551605 >способностей >прямоты рук >верстку lol. А зачем это говно нужно вообще белому человеку? Червь-верстальщик находится на одном уровне с эникеем-заменяльщиком-катриджей.
>>551566 >нереальный какой-то универсал, уже человек-оркестр сам по себе, почти невозможная профессия даже для сильно увлеченных. >Допустим "фрондендеры layout+js" разобрались детально в моделях позиционирования Так-так, кто это у нас тут появился? Слесарь станка одной модели?
>>551594 >веб-дизайн часто проще делать прямо в виде хтмл нежели рисовать в фотошопе Вот что ты рассказываешь? Глупости. Несколько раз пытались так делать, ничего особенно хорошего не получается: 1. Экспериментировать и прикидывать дизайнеру так трудновато это по нему заметно 2. Править макет он так не может, ведь макета у него нет и приходится "переверстывать", кол-во его боли постепенно нарастает и это становится общей болью и в итоге моей 3. Модель основана на универсальном сверх-человеке. У самого опытного и хорошего дизайнера верстка получалась самая чудовищная (но макет вышел очень хороший, как и ожидалось), в итоге переделали, а на оставшееся попросили его доделать макеты по-старинке 4. С интерфейсами для сложных систем так вообще не получается, но там и не фотошоп, другие инструменты сначала идут >веб-дизайн часто проще делать прямо в виде хтмл нежели рисовать в фотошопе Это может быть подходит для модных нынче убогих "адаптивных" квадратно-гнездовых сайтов-мутантов, но выглядят они так убого не из-за того, что это стиль, а из-за того, что "адаптивность". Там возможно в одном человеке совместить, но во-первых эстетически я уже сказал, что это особый продукт, во-вторых технически результат у него так себе. В-третьих это тем лучше прокатывает, чем самозамкнутей он работает (идеально - кроме него никого не существует), но если в процессе другие участники которые что-то уточняют/меняют/выясняют — уже чуть сложнее, а есть внешний заказчик который смотрит макеты — еще хуже. >сделать готовое на готовом контенте можно Дык... Там где такое можно там и вопроса не возникает: внутреннее и временное типа внутренних админок, скриптов и т.п. для себя так и делаем давно уже: пюре, бутстрап, еще что-то там было у ребят, это удобно тем, что серверсайдные ребята сами там как-то управляются тяп-ляп и готово, никого не дергают, DBA вон наворотил так целую "панель" себе
>>551612 >Так-так, кто это у нас тут появился? Слесарь станка одной модели? Слушай-ка, я на хорошем уровне, по-честному, успел (и еще успею) освоить достаточное кол-во технологий (и в основном это был серверсайд), а тебе и не факт, что удастся хотя бы клиентское программирование освоить нормально. Понятно, здесь нечего вам тупоголовым доказывать, анонимность мозги у вас отшибает похоже полностью.
Привет, любитель веб-технологий! Мечтаешь создать свой двач, потеснить артемия лебедева и заставить течь телок и пердунов-паскальщиков от твоих баззвордов? Если ты пьешь кофе только в старбаксе, отращиваешь бороду и любишь мечтать о работе за границей то эта конфа для тебя.
>>551615 Вы там как будто не вебстраницы делаете, а кузов феррари проектируете.
Веб это текст. Текст это блоки. Задача вебдизайнера разместить этот текст удобным, доступным и читабельным способом, с подходящими цветами и размерами. Задача графдизайнера-иллюстратора сделать декорации и общий feel, который не отвлекает от текста. Задача UX разместить всё так, чтобы пользователь легко нашёл нужные конкретно ему вещи, в идеале вообще без усилий с его стороны. Вот этого примитива уже по большому счёту достаточно чтобы сделать хороший сайт, особенно если оно выполнено добротно, правильными цветами, отступами, шрифтами и вообще с изрядной долей здравого смысла.
>>549362 (OP) Посоветовали мне JS > node.js. Не знаю почему, лол.
Совершенно в теме не разбираюсь. Раньше вообще думал, что JS до сих пор используют для одних лишь скриптов.
Посоветуйте выбор направления, какие перспективы в целом, какое соотношение усилий и профита в этом языке.
Я сам хикка-деградант, пару-тройку лет самосовершенствовался анимой, а теперь решил прийти к успеху.
Сейчас выбираю себе что-нибудь для того, чтобы выучить и пройти путь: фриланс>офис>офис за границей>Бог интернетов. Желательно, чтобы можно было в течении года уже выйти на фриланс за дошираки, а затем понаехать в дсы и работать уже в офисе уже за более-менее адекватную зарплату.
Пока планирую книжки почитать, да на CodeSchool посидеть, но нужно узнать подробности, чтобы не лохануться, выбрав что-то, где вообще фриланса нет и т.п.
>>551658 на фрилансе это пхп+хтмл, жопаскрип+cmsжелательно несколько тогда будешь жить как корольпокупать дошираки в пластиковой тарелке, может даже пюре
>>551669 А, ну то есть сам JS + cms к нему? Или ты там подразумевал, что ещё и пхп нужен с хтмл вместе? Это мне полжизни не хватит всё выучить тогда =/
Я думал JS уже полностью обособился от всей этой хрени.
>>551680 Ты спросил про фриланс. Я те ответил что для фриланса самый заебись пхп и пару cms пхпшных. Хтмл и жквери обязаны знать все, даже уборщица в офисе блять. То что ты говоришь про обособленный жс, ну как те сказать. Во-первых, ноджс для новичка это пиздец, тока в дауна превратишься. Во-вторых, даже если ты хорошо владеешь языком, на фрилансе ты не будешь пилить второй ебей, будешь всякие говносайты делать/править. Делать на том же друпале проще быстрее и удобнее. А так как в рашке-говняшке все сайты на пхп, то и заказы на фикс тоже пхпшные.
>>551685 Да похуй с чего ты начнешь. Главное начинай, а там уже сто раз туда-сюда перекатишься. Хочешь ты того или нет все равно придется сталкиваться с разными языками и знать их основные моменты это большой плюс.
Антуаны, помогите. Знакомлюсь с замыканиями. Почему обращение идет к разным закрытым переменным? return {} я так понимаю равносильно new Object(), верно? А какого хуя переменная n разная я не понимаю. Объясните доступным языком а, братишки.
>>551012 >>551014 >>551058 Так ну этот цикл, с помощью вас, более менее понял. Проблема не в определении, определение и то что он перебирает я знал.
Ещё вопрос, что значит этот знак перед равно, вот несколько дней назад встречал в решении задачи (число в степень) - =. Вроде есть ещё +=, незнаю. (на пике b = a)
Странно но я не нашел в гугле смысла *=, на этот раз. Кстати, ещё насчёт цикла for, почему в этом примере (пик) стоит i=1, во всех остальных, которые я решал стоял i=0, и я как то не обращал внимания(Я пробовал подставлять 0, степень не правильно считает). Зачем нам задавать переменную i ? Могу предположить что начинается перебор с 1, а не с 0, но лучше спрошу.
А да, если ещё кто знает в двух словах i > "", как подбирать это условие, каким образом размышлять, при этом?
>>551702 Хуй знает, просто прими это. Считай что ты создаешь 2 разных объекта из одной функции со свими методами и со своей переменной. >>551722 a = 3 то же что и a = a 3, по аналогии есть -= += /= %= и мб еще всякие Да, переменная чтоб начинать с чего угодно и менять ее в любую сторону (++ -- += 2)
Запомни на всю жизнь! Кодить на php - это зашквар! Будешь всю жизнь потом кодить на этом говне за дошираки. И не слушай этих phpшных долбоёбов.
На фрилансе можно и с node.js жить без проблем. Они просто нехуя не умеют ноду, вот и делают свои заказы за еду на php. А ты не будь дебилом. Хватит одного только JavaScript. Не вздумай лезть в php, это затормозит твоё развитие, будут все считать тебя за говнокодера, плевать на тебя, обтирать ноги и вообще за человека не будут считать. Вон сколько дебилов готовых работать за еду на php. Не будь ещё одним таким.
Всё, что тебе нужно знать html + css + js/node.js. Читай КНИГИ! Самое главное КНИГИ! Все эти кодешколы полная хуита, без знаний. А после книг и нахуй больше ничего не нужно, всё и так будешь знать. На JS ты и для клиента(браузера) кодить можешь и для сервера(node.js). И быть королём. Смотреть на этих долбоёбов пэхэпешников с высока.
>>551770 Ты что так разнервничался? >>551757 Поверить не могу что вебмакаки в принципе могут куда-то ещё съебать. Неужели за бугром своих не хватает? >>551658 >Бог интернетов А это как, братиш? Звучит интересно, только что делать надо?
>>551702 Всё правильно. На каждый вызов counter создаётся новый контекст с новой переменной "n". Объект создаётся в этом контексте и привязывается к нему. В итоге, даже когда сама функция counter завершилась, контексты с переменной n продолжают жить своей жизнью.
>>551772 Просто нужно уяснить, что для интернетов СЕГОДНЯ хватит одного только JS для ВСЕГО.
На фронтенде JS, на бэкэнде JS/NodeJS. И это всё, что нужно. Если уж пихать на бэкэнд что-то ещё, то уж никак не гавно мамонта в виде php. А что-то более адекватное типо Python/Django и т.д.
Но нафига? JS хватит для всего. И ненужно ни на что больше тратить время.
Есть нормальный способ порвать промис-цепь в стандартном es6, или надо ловить результат в следующем then и в зависимости от него не выполнять кусок кода?
Слышал такое мнение раньше, что пхп - это болото, с которого новички начинают и так там и застревают.
Но блин, если брать перспективу ближайшего года, то пхп в ней выигрывает. А я бы хотел дожить до следующего года, для начала.
Тем более, что мне помешает после пхп ещё и node.js выучить. Всяко легче будет после опыта работы с большими объёмами информации и какого-никакого, но кодинга.
>>551833 Даже на фрилансе - чаще заказчику просто пофиг на чём как всё будет работать, лишь бы работало. Не всегда будут просить сраный wordpress и прочее гавно на php.
>>551894 Тебя просят сделать гостевуху. Платят тысячу уёв. Перед тобой два стула. На одном ноды точеные. Ерзаешь на них сто часов, заново изобретая крады, слайдеры, формы, получаешь 10$/час и злого клиента, который месяц ждал гостевуху. На другом вордпрессы дроченые. Тебе и десяти часов не понадобится чтобы спиздить тему и прикрутить полдюжины плагинов. Получаешь 100$/час и довольного клиента, получившего сайт через два дня. >чаще заказчику просто пофиг на чём как всё будет работать Ну это если ты действительно фрилансер. На "фриланс"-биржах аутсорсеры аутсорсеров имеют представление, на чем им надо.
>>551899 >заново изобретая крады, слайдеры, формы Так а если уже есть свои наработки то их по идее можно скопипастить и подпилить, не особо долго должно быть. А вообще конечно хорошо знать более 1 инструмента.
Поясните за монгу в реальном мире. Интересует прежде всего игровые сервера.
В частности, игровой мир представляет из себя сектора, сейчас я использую именно монгу, но в будущем я хочу сделать один центральный сервер, он будет просто следить за серверами локаций и координировать работу (переход игроков между).
Так вот я хочу перенести бд, разделив по секторам, чтобы не нагружать центральный лишними операциями, но я пока не понимаю как это сделать.
Скажем классическая бд, просто берём id игрока и копируем его данные в соответствующую бд. В центральной базе указано только в каком секторе этот игрок находится, без лишних данных, чтобы избежать дублей. Ну и конечно же удаляем эту запись из того сектора, откуда игрок вышел.
В монге же я не понимаю как реализовать это, хотя для хранения иерархии она показалась мне нативной, не хотелось бы пересаживаться на sql.
>>551907 Да хуюню он несёт. Не слушай его. Очередной долбоёб, который сраную гостевуху собрался делать 100 часов, Карл! 100 ёбанных часов на ГОСТЕВУХУ!
Тут делов почти на 5 минут. А он 100 часов делать собрался! Я так проиграл)) ахахаха)
>>551899 Чего ты там собрался 100 часов то делать? Совсем ебанулся?
Ты хочешь сказать, что на ноде всё с 0 будешь изобретать? Ни одной готовой библиотеки юзать не будешь? Всё будешь сам писать, а может даже и ноду за одно сам напишешь? Как ты блять собираешься оправдать свои 100 часов?
Чего там изобретать то? Всё быстро делается на ноде. Ты пока ебучий wordpress чистишь от всей его хуиты, уже на ноде напишешь готовое приложение.
>>549362 (OP) Летом тут спрашивал советы как что учить хотел в веб пойти фуллстаком, а пасаны сказали пиздуй сначала в фронтенд. Я прошёл html академию кое как на что-то просто не хотелось время тратить и перейти поскорей к игорям. Потом на жаба лёрн пошёл и учил там но может это покажется на нытьё но осилятор не осиливает хотя мне интересно и хочется развиваться кажется как будто это моим хобби стало но с моим образом жизни сыча овоща - это становится трудным испытанием. За сколько времени например я смогу освоить js, чтобы пойти работать если я знаю минимум css/html? Сколько учили сами? Как вылезти из порочного круга сыча?
>>551624 >Понятно, здесь нечего вам тупоголовым доказывать, анонимность мозги у вас отшибает похоже полностью. Сразу видно, что ты сюда посамоутверждаться пришёл. Оно и понятно. Какой может быть успех в жизни у старпёра-программистишки?
>я на хорошем уровне, по-честному, успел (и еще успею) освоить достаточное кол-во технологий (и в основном это был серверсайд) Нормальные люди понтуются деньгами, машинами и квартирами. Но наш ботан-программистишка понтуется количеством технологий, который появляются и исчезают каждые 5 лет.
Привет, Анон. Вот сижу я учу джаву скрипт. Я прошёл полный курс на кодкадеми и сижу читаю ТОТ САМЫЙ лучший русский ресурс евар. На нём всё разжёвывается каким то немного диким для меня способом и много каких то малопонятных глав которые хер зачем нужны. Я сам гуманитарий, причём не самый худший, но математик из меня так себе, хотя я честно очень стараюсь и смотрю на программирование как на нечто чисто логическое. Так вот, я понял что нихуя не понял. Сейчас я перехожу на главу "интеграция в хтмл код" и может там начну понимать суть, но от меня ускользнула часть нужных вещей типа геттеров\сеттеров и методов. Есть место где есть описание отдельных вещей "для дебилов"? Я в итоге хочу освоить нормально язык чтобы учить всё что захочу, а не застревать на jquery и кто ещё мне может помочь кроме анона?
Ещё мне интересно, что такое бутстрап? Для чего именно нужен AngularJS? Нахрен нужен Js для сайтов, когда СSS 3 поддерживает кучу свистелок и перделок? Читать ли хабр?
>>551988 >Ещё мне интересно, что такое бутстрап? «СSS-фреймворк», то есть эдакая подборка стилей и свистоперделок, которые позволяют сделать готовый и для кого-то приятный дизайн без самописных стилей. >Для чего именно нужен AngularJS? Как и любой фреймворк — сократить время разработки и не писать по сотне раз одно и то же. >Нахрен нужен Js для сайтов, когда СSS 3 поддерживает кучу свистелок и перделок? >кучу свистелок и перделок Немалая часть которых имеет место быть благодаря JS’у. >Читать ли хабр? Мне похуй.
>>551988 >Ещё мне интересно, что такое бутстрап? Набор готовых кривых решений для отсталых. >Для чего именно нужен AngularJS? Для создания одностраничников, где весь функционал сосредоточен на одной странице. Особый упор на AJAX. >Нахрен нужен Js для сайтов, когда СSS 3 поддерживает кучу свистелок и перделок? Напиши хотя бы калькулятор на CSS3. >Читать ли хабр? Вопрос уровня 'Читать ли двач?'?
>>551899 Товарищ, ты сам то на года что нибудь сложнее хэлоуворда писал? Среди модулей есть всё что нужно, ты просто подключаешь, то что тебе нужно в данном проекте и катаешься лицом по клавиатуре. Ну вот тем готовых под вордпресс точенных явно больше для ноды их ноль, сам знаешь почему
С долей скептицизма, там всё меньше статей уровня 'посоны я две недели ебался с этой проблемой, вот вам моё решение, авось кому поможет, критику приветствую' и больше 'технология Х такая пиздатая, вот так мы по мануалу напизидили код и у нас теперь стартап. Непонятно что то? Идите нахуй, я звезда' и 'сап хабр, я буду юзать тебя как твиттер и стенку вконтакта'
>>551744 Я хочу понять логику, чтобы не обосраться в дальнейшем. Хотя мне кажется за использование замыканий надо пиздить нещадно. >>551777 То что они живут это понятно. В этом и есть вся суть замыканий. Но я не могу понять почему n для каждого контекста своя. Анончики, спасибо вам, но давайте пойдем от обратного. Как захуярить эту же функцию чтоб переменная n была общая?
>>551997 >>ахрен нужен Js для сайтов, когда СSS 3 поддерживает кучу свистелок и перделок? >>кучу свистелок и перделок >Немалая часть которых имеет место быть благодаря JS’у.
>>551954 Примерно через 10 месяцев после того как я уволился с работы и сидел дома с гречкой и долгами по ЖКХ изучал фронтенд я устроился джуниором на 30к, после испытательного 60к и сейчас уже 100к спустя два года и куча опыта и знаний в голове.
>>552096 Тебя ебёт чтоли? Может тебе ещё смысл жизни ответить? Ну там откуда мы пришли или как возникла вселенная? у меня на кофебрейке за такое убивают нахуй
>>551132 Декстопное приложение, анон, мысли шире, если хочешь быть не узкоспециализированным спецом, а тем, кто решает задачи. Запускает интерпретатор php на стороне клиента = ip клиента. Думай.
>>551154 Тебе правда нужен ангулар до второй версии? Я его отложил в долгий ящик и нихуя не пожелал ни разу, пока есть божественный реакт, ajax-запросы и websocket. Покрывает 100% use cases.
>>551548 >Реакта Не ставь реакт и ангулар на одну полку. Реакт за тебя делает капсуляцию компонентов и рендер, а ангулар ебучий монстр, которым сам гугл почти не пользуется. Реакт бро, ангулар не бро. Присоедини к реакту аякс и вебсокет - получишь охуенное приложение.
Спрошу уж тут, вы мне тут как родные уже. Короче учу я jquery, потом, думаю, освоить метеор. Ваниллу прошёл и пробелы вычитал на learnjavascriptsru и у "наше всё" флэнэгана. И вот теперь я хуила, который чуть чуть начинает понимать что к чему, и вместе с этим пришли вопросы.
В общем я вообще никогда не касался серверов и серверной стороны клиента. И вот я вижу кучу цмс: джумла, ворпресс, неткат и тд. На них сейчас вся работа идёт по сути в Роисси. Неужели для них надо знать ПХП или можно перебиться нодой? Или для ноды есть свои цмс? Моё то дело пока что сайтики клепать разной степени говённости уметь, а там уже дальше развиваться, потому я и хочу спросить тебя, анон, что из этого осваивать и как использовать? Естественно вопрос больше касается ноды, потому и спрашиваю тут.
>>552456 >серверной стороны клиента >сайтики разной степени говённости >вопрос больше касается ноды wtf am i reading?
ты как-то совсем все в одну кучу мешаешь, но телепатия подсказывает, что ноду тебе стоит изучать в последнюю очередь, это явно не то, во что надо вкатываться с нуля (имхо). тут больше вопрос, зачем тебе все это? какая финальная цель? если клепать сайтики удаленно, разбирайся с cms по вкусу, на чем тебе нравится, если работу искать, то смотря в какой области, очень уж запрос неопределенный.
>>550681 Можно конечно, забанят тебя только если количество трафика от тебя будет похоже на дудос. Кросдоменные запросы аяксом это немного другое, ты просто хочешь парсить странички, это делается обычным http - request'ом, а вот ответы на твои Post get запросы, сервак может резать, если инфа, которую он отдаем по ним, не публична.
Подскажите, как через джаваскрипт можно залить файл в input type=file? Т.е. например, я нашёл инпут вот таким образом - $('input[type=file]')[0], что делать дальше?
>>552563 В ЖС всё обьекты( JSON же видел?) , и функции и переменные и массивы и даже document и даже аллах. Поэтому в твоём примере ты вызываешь одно и тоже, просто сахарок разный. второй слаще
>>552456 >Неужели для них надо знать ПХП Надо, потому что больше готовых решений на данный момент. У пхп тоже си-подобный синтаксис, а решать сложные проблемы не придется, бери вордпресс, проходи тутор, за неделю освоишь.
>>552519 Смотря что ты хочешь. Если просто отправить с перезагрузкой страницы - отправляй через форму в action="script.php", получай через глобальный ассоциативный массив $_FILES. Если хочешь отправить AJAX'ом - var reader = new FileReader(); var file = e.target.files[0];
reader.onload = function(upload) { var currentData = upload.target.result; var formdata = new FormData(); formdata.append('file', currentData); }
Теперь это строка в base64 - делай с ней, что хочешь. Хочешь - отправляй как formData по ajax, хочешь вставляй в img src, если это картинка.
>>552563 >$('.foo')['addClass']('bar'); >$('.foo').addClass('bar'); Разница в том, что в случае первой строки ты можешь использовать переменную var methodName = "addClass"; в качестве названия метода: $(".foo")[methodName]("bar"); А во втором случае такое не прокатит.
Двач, мне нужно элемент изменить как на пике. А желетельно не элемент, а только его бордер. Я пытался с transform но он умеет только прямо изменять и не делать вот этих вырезок. Может-быть, как-нибудь, можно сделать через js, анончик? Скажи, дальше я сам. Мне нужно именно элемент, canvas нахуй.
Каким образом в шаблоны передавать общие переменные для всех шаблонов? Например авторизован пользователь или нет. Сейчас передаю так: yield this.render('index', { user: 'Vasia', isLogin: this.reg.isAuthenticated() });
Сейчас мне приходится указывать isLogin в каждом роуте, как избавиться от этого?
Как такой проще всего обработать джаваскриптом, чтобы потом по нему можно было легко итерироваться и хватать необходимые параметры? (превратить в js-объекты или ещё может какие варианты получше есть)
2) Как можно файл с компьютера конвертировать в датаурл (base64, что-то типа data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNby // blAAAADElEQVQImWNgoBMAAABpAAFEI8ARAAAAAElFTkSuQmCC)?
3) Кто-нибудь работал с phantomjs и сталкивался с jQuery MultiFile, который фантом вообще не переваривает? Есть какие варианты всё-таки заставить его работать?
>>552804 На первый взгляд жс оч простой, а на самом деле довольно сложен (если мы говорим о нормальных приложениях на жс, а не о выпадающих менюшках). Cильно отличается от "классических" яп. Хочешь сразу ебошить - ебошь. Если не идиот, то после сбора всех грабель жса придёт прозрение.
>>552814 Скоупы, скоупы... Дело в том, что код в функции сначала чекает запрашиваемые переменные в области видимости самой функции (где он их и находит - в виде передаваемых аргументов), а только потом лезет в глобальную область видимости.
>>552814 function ss(x, y) - тут x и y это именя аргументов функции, они могут называться хоть hui, zalupa и никак не связаны с твоими одноимёнными переменными. Что ты туда передвёшь первым аргументом, то алерт и выводит.
>>552814 При вызове функции, создается ее лексическое окружение в которое попадают аргументы и переменные это функции. При вызове алерта, переменная x ищется сначала в этом самом лексическом окружении, и если находится - используется она, если переменная x отсутствует, то поиск идет во внешнем лексическом окружении, ссылку на которое ([[Scope]]) функция получает во время создания. Если честно, я не умею норм объяснять, и хз зачем тебе это написал.
>>552991 Квери- говно. Один факт того, что квери юзает ванилу у себя внутре, показывает, какое говно это квери. С приходом ИЕ 9, неплохо подерживающего ванилу, квери стал в принципе не нужен, ибо тормознное говно, ориентированное на кросбраузерность, которая и так теперь есть, если не заниматься поддержкой мамонтов.
>>553210 Спасибо, брат. Но исходный код ввёл меня в заблуждение, там есть проверка на массив и если массив, то всё перебирается map'ом. По идее должно работать, но вероятно промис через промис и гроб гроб кладбище.
https://jsfiddle.net/ntqs8g2a/ Как выровнять ебаный крестик по верху в ебаном маленьком диве? Или хотябы сделать этот див квадратным, чтобы крестик подтянулся к верхнему бордеру?
>>553268 Твой код - говно. Используй классы вместо инлайн стилей. Когда используешь инлайн стили, все равно ставь классы. Используй иконки вместо букв, блядь! div{line-height:1em}
>>553393 Спасибо. Идея в том, чтобы этот метод был самодостаточным, без необходимости что-либо править/добавлять вне скрипта. Как это можно реализовать внутри метода без инлайн-стилей? Я знаю что мой код говно, учусь.
>>553270 Все эти проблемы с пониманием преобразования связаны с непониманием одной простой вещи - всё есть объект. И строка, и функция, и число. А само понятие отличных от объекта типов - это просто сахарок, не особо и нужный.
>>553451 >кококо >сахарок >кококо Пиздец, новое слово выучил? Реально уже эта хуйня приелась, каждый долбоеб мимо проходящий эту хуйню несет, сколько можно быть ебанатами?
>>553645 народ, я не пишу на JS и мне лень проверять, просто любопытно: скажите, строки что - действительно являются в JS объектами? т.е. они передаются "по ссылке" или всё же "по значению"?
>>553556 Даже по твоей неправильной логике можно любые ЯП называть "сахарком" над ассемблероподобными и т.д. А раз всё сахарок, то значит использовать этот термин нет смысла. А во-вторых, наследование от разных классов это "сахарок"? Лол, совсем ебанулись со своим жс
Вопрос с нода-господам. Допустим у меня есть два роута: гет и пост. Гет отдаёт страницу с формой поиска, а пост принимает данные с этой формы и делает запрос к базе. А как мне теперь передать эти данные обратно на страницу?
>>553677 ничего не знаю ни о ноде ни о жс, но ты видимо хочешь встроить их обратно в форму передав во вью. если форма строится объекно или хелпером - выставь значения в свойствах или сеттерами. если кодируется в шаблоне - вклей в аттрибуты конкатенацией, не забыв предварительно обязательно сделать санитизейшн этих данных
Убертупой нубовопрос. Я в JS вообще не разбираюсь. Мне прислали тестовое задание, там нужно нашлепать формочку, которая будет рассчитывать всю хуйню, причем данные для формочки запрашивать при помощи HTTP-запросов, ответ приходит в формате JSON, причем желательно задействовать AJAX. В связи с чем вопрос - что мне вкуривать, чтобы выполнить это задание? JQuery?
>>553670 Потому что когда ты вызываешь у нее метод, она временно преобразуется в объект, применяет на себя метод, и возвращает результат, а временный объект уничтожается.
>>551184 >Помни - если ты не потратил минимум раз так в десять больше времени на написания кода чем на чтение книжек и туториалов - ты нихуя не знаешь и не можешь по теме. Как ты можешь что-то написать, если ты не знаешь туториалов?
Мимо удивленный джуниор не написал и одного полноценного приложения.
>>553798 Ну он перефразировал афоризм "знать путь и пройти его - не одно и тоже". Если ты новичок , то постоянно будут забытые скобки, опечатки и прочее. В книжке то всё норм работает, а в реальности гроб гроб null object reference
>>553803 Нет, научиться отлаживать свой код это безусловно важная вещь. Но нельзя так с наскоку написать йоба-приложение даже на ванильном js, не начитавшись перед этим гайдов по созданию таких приложений. Иначе это выдумывание велосипеда и лишняя трата времени. Нужно тебе написать хуйнейм смотришь как это пилят, с чего начинают и что используют, => пишешь своими ручками вспоминая и пользуясь такими гайдами. Важно понимать, что пишешь, офк, а то так и до опоссума не далеко.
>>553812 Ты слишком много отрицания взял, что получился максимализм. Никто не отрицает важность теоретической подготовки, но она не даст результатов без практики, реальные задачи не всегда вписываются в учебные примеры. Как и одна практика не даст результата , ибо будешь не то что велосипеды, кареты хуярить.
>>553816 >Ты слишком много отрицания взял, что получился максимализм. Не так. Я просто слишком живо себе представил картину, как новичка, освоившего массивы, посылают пилить крестики-нолики. Да, теорию он знает. Но это еще не означает, что он справится с практикой. Что кстати косвенно подтверждает слова о важности практики.
Поцоны, ваще ребята! Хочу стать профи full-stack JS/NodeJS.
Собственно, вопрос - обязательно мне изучать всякие там CoffeScript или TypeScript? С приходом ES6 может они уже нахрен будут не нужны? Или ванильный JS не рулит? Очень важный для меня вопрос.
Тоже самое касается и всяких там препроцессоров CSS, типо LESS - обязательно или без них можно вполне себе жить?
>>553948 Блин, ты в 2015 живешь! Как ты вообще пишешь на ванильном CSS. Мазохист что ль? А про кофи и тайп... Ты ведь понимаешь, что объективного ответа нет на этот вопрос? Подзадротишь - будет плюсом.
>>549362 (OP) Аноны, помогите опжалуйста, нужно написать пользовательский скрипт, для перебора даты рождения на сайте, и автоматичекого заполнения, по очереди, как это сделать? Может у кого то есть заготовки? Вот ример исходника страницы: <!-- login --> <table width="220"> <tr> <td width="60" class="fnm_dox"><b>День:</b></td> <td width="100" class="fnm_dox"><b>Месяц:</b></td> <td width="60" class="fnm_dox"><b>Год:</b></td> </tr> <tr> <td class="form1"> <select id="bday" name="bday" class="form1" size="1"> <option value="0" selected="selected"> </option>
<option value="1">1</option> <option value="2">2</option> ........... Есть идеи? Помогите пожалуйста.
>>553955 XMLHttpRequest(), для общения с сервером. >и автоматичекого заполнения Заполнения чего? Через запрос к серверу берешь элементы и хуячишь их в DOM через innerHTML, например. 2 месяца жуниор, лучше дождись стариков.
>>553961 Есть вроде как пользовательские скрипты, думал просто чтоб на страницу автоматически выбиралось значение с графы день, месяц, и год. Ну, по очереди, а потом я вводил капчу, и при нажатии посылал запрос на сервер. Что для этого нужно?
>>553950 Часто вижу, что люди, которые пишут на Кофе или Тайпе - ванильный непонимают со временем. Или долго начинают тупить, когда его видят. Мне кажется это большой минус, зависимость от этих надстроек со временем становится очень большая.
>>553973 >Помогите написать пользовательский скрипт >Есть вроде как пользовательские скрипты Ты путаешь народ. >думал просто чтоб на страницу автоматически выбиралось значение с графы день, месяц, и год. Что значит 'автоматически выбиралось'? Ты сейчас сказал примерно следующее: "мне нужно, чтобы некий скрипт выводил даты в выбранном мной порядке, автоматически ". У тебя порядок какой-то этих дат? Если да, то можно в массив загнать и уже массив отсортировать и так же добавлять на страницу.
app.listen(config("server.port", 8080), function() { console.log("Listening on port " + config("server.port", 8080) + "..."); });[/code] Статика не грузится. Просто бесконечно висит, типа ожидание ответа. От порядка app.use не зависит, даже если оставить только app.use(express.static(__dirname + "/public")); все равно все то же самое. В чем проблема?
>>553995 Есть страница, прикрелейтед, и необходимо чтоб поле день, месяц и год автоматически кликалось, а мне оставалось вводить только капчу и отправлять запрос.
>>554016 Как я понял, у тебя уже есть данные, которые ты не хочешь вводить руками, так? То есть в зависимости от даты, известной заранее, поля должны заполняться соответственно. Ну, просто вытаскивай эти заранее известные данные, как я писал выше и присваивай их атрибуту autofocus тега select.
>>554036 Нет, данные не известны, просто хочу чтоб автоматичиски начинался перебор с первого Января, и пошло дальше. Вроде как массивами можно сделать, но я увы не умею.
>>554039 >Нет, данные не известны, просто хочу чтоб автоматичиски начинался перебор с первого Января, и пошло дальше Это делается тем же автофокусом. Или ты хочешь, чтобы у тебя пункты селеста переключались автоматически на жс? Но ты поясни, что значит "пошло дальше"?
>>554049 Дальше, пока не подберу дату рождения, тоесть пока страничека не переключится на нужную форму. Можешь доходчиво обьяснить пожалуйста, я совсем рукожоп.
>>554053 >Можешь доходчиво обьяснить пожалуйста, я совсем рукожоп. Я бы рад помочь, но. Чтобы я тебе помог, тебе нужно конкретнее изъясниться. Что ты хочешь: Чтобы при загрузке страницы, начиная с 1 Января какого-то года, фокус пунктов перебирался до 2 Февраля следующего года? То есть Я понимаю что мы с тобой об одном и том же говорим уже, но пусть меня аноны поправят, если ты нормально объяснил, что требуется и я не прав. >Дальше, пока не подберу дату рождения Честно говоря, так как ты описал это вообще не практикуется, насколько я знаю. Интерпретатор не угадает, какая у тебя в голове дата задумана.
>>554066 Спасибо что возишься со мной, серйозно. Перебирать до тех пор пока я не уйду со страницы. >Чтобы при загрузке страницы, начиная с 1 Января какого-то года, фокус пунктов перебирался до 2 Февраля следующего года? Почти, но чтоб перебирался с 1 Января какого-то года, до 2 Января этого же года, и так все следующие 365 дней, а затем следующий год, пока я просто не остановлю скрипт. Тоесть скрипт выбивает 1 Января какого-то года, я ввожу капчу, нажимаю ентер, страница обновляется и на обновленной странице скрипт выбирает 2 Января этого же года.
>>554155 Такую хрень сложновато будет реализовать, ибо при петезагрузке скрипты заново запускаются и переменную не передать. А скрипт с капчей твой или левый?
>>554164 Левый, мне как-то человек с двачей написал скрипт, через Greasemonkey. он там вписывал значения в поля, по такой же схеме, только вот сам при этом страницу обновлял. Только вот я проебал его. Ну, или может дать время на заполнение капчи там, секунды 4-5, и потом чтоб он сам страницу обновлял и дальше шел.
>>553950 Посмотрел на википедии эти ваши LESS и охуел. Там иногда кода почти столько же выходит, только через задницу. То, что там какие-то переменные есть, я это и на чистом css могу реализовать. В пизду в общем. Если хипстеры хотят поебаццо в жопу - их право.
>>554165 Ну ты про грисманки ничего в условии не говорил , поэтому и думалось в сторону типичного исполнения в браузере. А так ты прав, можно сделать, тащи сюда документацию по обезьянке, вместе будем писать.
>>549522 Я бы на твоем месте включил сперва библиотеку JQuery, потому как судя по твоему коду - ты будешь использовать именно ее. А затем изменил код таким образом (все нижеследующее заключи в тег script): $("#one").click(function() { $("#two").html("Надпись появилась!"); }); P.S. и убери атрибут события из тега параграфа с идентификатором "one" P.P.S. То что ты хочешь сделать, можно осуществить на ванильном Javascript таким образом: document,getElementById("one').onclick = function() { document.getElementById("two").textContent = "Надпись появилась"; } Не знаю зачем я все это писал.
>>554297 Да хуй знает, я точно так же делал кучу раз и у меня всё работает. Поэкспериметируй, попробуй без подпапки, попробуй создать левый текстовый файл там и его запросить, попробуй свойства и права файлов посмотреть. Если не поможет, создай багу типа "express.static does not work" в офф репе и там тебе уже пояснят.
>>554324 Я таки смог разобраться. Короче, дело было в том, что [code lang="js"] var promisify = require("promisify-node"); var FS = promisify("fs"); [/code] А, как известно, модели require-ятся только один раз. Ну и express.static() не умеет работать с промисами, вот все и висло. Сделал через var FS = require("q-io/fs");
>>554231 лесс и сасс плохи тем, что их можно доверять только людям которые, с декаду где-то (как я) разгребали тырпрайзный серверный говнокод, написаный дебилами, освоившими ооп и решившившими поприменять паттерны и вообще показать какие они умные. к нам один раз попал проект на сасс, в котором сам автор утонул и просто не смог его доделать. там в самих scss было такое... лучше не видеть. а теперь представьте какой css генерировался компилятором по нему, по объему он был в 17 раз больше написаного руками. более того, написаный в итоге руками css был как и положено хорошо организован и можно было спокойно отлаживать его, а вот сасовский - нет и никакие сурсмепы не помогут. да понятно, что кококо не инструмент а коококо человек. но сам дизайн этого надязыка таков, что 90% дебилов его в руки давать нельзя.
>>549362 (OP) >Если вы из тех везунчиков, которым плевать на ИЕ8 и ниже, то даже библиотек никаких не нужно. Вот наткнулся на коммент на одном популярном сайте. Часто ли приходится пердолиться с необходимостью поддержки ИЕ8- или всем похуй на ебанатов, которые ебут труп браузера?
>>554594 похоже уже более-менее похуй всем. мы например в конторе исходим из того, чтобы основной контент там хоть как-то отображался, как это в нем будет выглядеть, уже не особо волнует. если сложное spa, то поддержка с 10, в 8 заглушка, в 9 как повезет. Заказчиков, которые просили поддержки старых ie, за последний год не было, сейчас больше с мобильными версиями носятся.
Сап двач Сегодня закончил книгу по основам яваскрипт (learn js ru), так же смотрел какой-то курс, торрент, так же по основам. Ещё попытался читать JavaScript Eloquent, но или там задачи сложные или я техн. английский плохо понимаю(разговорным владею свободно), но я решить их, после 4ой главы, немогу без подсказок, после 4 главы и закончил. Так же, я решил сам 30% задач на сайте learn js (сложные некоторые тоже самостоятельно решал). Ещё я решил все задачи из методички этого курса с торрента.
Вообщем, я думаю, ещё неделю порешать всякое там, посмотреть основы, посмотреть mdn на каждую тему отдельно. Но, что делать потом? Некоторые я видел советуют сразу jQuery учить и сайты пилить. Но лучше спрошу тут.
Вообщем, помогите, мне нужно направление, мб несколько пунктов, что мне делать дальше, какой учебник читать, откуда решать задачи (или пилить сайт, по мере поступления пытаться решать проблемы). Ну и в целом, какой нибудь совет, куда стоит суваться, куда нет. Заранее спасибо.
>>554334 Лол. И это почему sass хуйня, а чистый css заебись. Сука, рукалицо просто. Что вы там отлаживаете в стилях, долбоёбы? Небось ещё и НА ХТМЛ ПРОГРАММИРУЕТЕ.
>>554267 Ты даун, скажи честно? Нахуя блять юзать полуэксперементальную технологию, когда всё уже готово в препроцах? Пиздец, пидорашкия и есть пидорашкия.
>>554334 Кривые руки мутантов - это одно. Но ведь там же банально имплементация паршивая: по концентрации откровенно диких решений и фатальных глюков и прочих ебанизмов sassc это какое-то пхп. В целом в SASS не соблюдена ни простейшая логика, ни common sense, ничего. Баги просто фатальные там. Особенный глюкодром там с наследованием. Там даже базовая культура организации кода невозможна, т.е. всё ей противоречит. Что SASS в целом, что оба его компилятора - профессионала неприятно удивят.
Мне даже по работе пару раз приходилось иметь дело с SASS и LESS, но ни разу не было такого, чтоб на голом CSS вышло бы существенно хуже. Даже такие кейсы, как то, для чего используют переменные, обычно на-ура решаются мультикурсорным реплейсом, да и не настолько они часто встречаются.
Переменные и хуйня для кастомных свойств - вот это самое оно. Наделал один раз свойство для тех же градиентов - оно вставляет всю портянку -moz -o -ms -webkit, а у тебя в коде красивое няшное свойство.
А переменные это в основном цвета. Очень удобно например модификациями одной строки рулить целой цветовой схемой.
>>554801 ну про @extend тут всем понятно, что его надо аккуратно использовать, если у тебя есть возможность в ногу стрелять, не надо жаловаться, что пистолет бракованный, @mixin и обычные классы никто не отменял. реально про "наследование" это уже запиздился ананас, жалуется на то, что ему возможностей добавилось.
>базовая культура организации кода как раз на sass можно очень аккуратно повторить структуру документа с той же вложенностью, на css так хуй сделаешь. препроцессоры как раз стоит воспринимать как как код, а средство для грамотной организации разметки.
>>554808 >А переменные это в основном цвета. Очень удобно например модификациями одной строки рулить целой цветовой схемой. удваиваю. чистая правда.
еще из частых use-cases -- для анимирования кучи элементов, циклы на sass + кейфреймы для некоторых задач очень изящно выстреливают, позволяя библиотеки для анимации не подгружать.
>>554810 если ты не видишь, насколько убог сасс, значит у тебя нет хорошего опыта верстки серьезных проектов и так и завис на уровне говнокодерочка гостевушек. хорогий опыт обыкновенного программирования тебе тоже подошел бы но у тебя и его нет. либо ты просто не смотрел в итоговый css никогда. я тебе могу привести примеры, но мне просто лень заниматься твоим образованием
>>554808 Ну вот я про это и говорю. В обычном CSS: выбрал цвет - нажал ctrl-d в саблайме пару раз - и меняешь все вхождения. Это не настолько больше трудозатрат, как кажется. А всякие градиенты и программные манипуляции цветом - это дно какое-то, надо подбирать удачно-совмещаемые схемы целиком на специализированных дизайнерских ресурсах, а не добавлять прозрачности и рефрешить пока не станет вроденормально.
>>554852 >подбирать удачно-совмещаемые схемы Это должен делать дизайнер вообще-то. Они просто участвовали только в дешевых говно-проектиках, на качество которых всем похуй и где всё, включая дизай+css+js удается замкнуть на одного говнокодерочка. Плюс они живут в иллюзиях: могут считать фичу переменных полезной даже при том, что на практике они сами это используют раз в год. Это спокойно делается любым редактором, либо одной простейшей командой в консоли, либо, если уж так надо - обычным препроцессором который существует уже лет 40.
Не думал, что в js треде будут обсуждать препроцессоры.
Одни из самых продвинутых людей области юзают препроцессоры, а тут какой-то анончик сидит и рассказывает какое они уг, и что мол люди которые их юзают не работали с большими проектами, лол) Весело у вас тут однозначно
>>554810 >@extend тут всем понятно, что его надо аккуратно использовать, если у тебя есть возможность в ногу стрелять, не надо жаловаться, что пистолет бракованный, @mixin и обычные классы никто не отменял. реально про "наследование" это уже запиздился ананас, жалуется на то, что ему возможностей Ты выблядок чего-то распизделся сильно. Тебя не то что до проектов нормальных нельзя допускать (хотя я и не допускаю таких маминых кодерочков, я их даже на собеседование не приглашаю) но и изолировать от интернета, т.к. слишком самоуверенно кукарекаешь распространяешь чепуху.
По поводу пикч не надо пиздеть "этажинормальнотакидолжнотынипанимашь". Это не нормально ни разу, и такого нет ни в одном профессиональном инструменте с которым мне за 10 лет доводилось работать.
С вами хомячками говорить конечно не о чем, дальше бложика или сайта ололостартапа ничего не делали. Думал, интересное почитаю тут в /pr/ чего-нибудь, а хуй тут, ЧСВшный ваннабаи программисты одни. Разочарован.
>>554917 Ты забыл про KISS. Спорный момент в том, стоит ли то количество DRY порошочка, которое даёт тебе занюхать S(C|A)SS/LESS, тех поцелуев, которых он тебя лишает.
>>554929 Ой, ну не надо. Даже в том же бутстрапе есть классы с номерочками, которые описывать единым шаблонным циклом куда лучше, чем писать N раз .yoba-column-1 {...} .yoba-column-2 {...} и тд с копипастой кусков внутри. Кстати, бутстрап-то то ли на LESS то ли на SASS сам написан. Но это всё-таки большой обобщённый инструментарный фреймворк, и люди там тщательно задрачивают качество кода, апи, и тд, а вот стоит ли оно того в прикладных конкретных задачах, и не сооблазнит ли какого-то аутиста на состояние "СЕЙЧАС Я БУДУ НАСЛЕДОВАТЬ ВСЕ КЛАССЫ" с последующей жесткой топологической обфускацией кода - это действительно хорошие вопросы.
>>554922 Типичный паразитирующий программистишка детектед. При виде заурядного бага вместо того, чтобы пойти и зарепортить в багтрекер (желательно с исправлением в виде патча) будет сидеть и кудахтать, о том, как неидеально кто-то другой бесплатно пишет для него код. Ссу на таких.
>>554938 не, ну это тоже перебор. ты чистый css тоже должен уметь писать. препроцессоры - это всего-лишь инструменты, которые могут при правильном использовании помочь.
>>554935 ебал я в рот ковыряться в их c++ параше, я заглянул туда - нет спасибо, да и хуй им докажешь, там же секта дебилов-верстальщиков. в 2005 написал свой css-препроцессор (многих возможностей до сих пор нет в других), поупарывался, поигрался. сейчас есть свой минимальный набор инструментов + стантартные бронебойные gnu-утилиты общего назначения. что до их труда - ты зря за них переживаешь, им этот кривой опенсорц окупился тысячу раз.
>>554922 Схуя оно в первом примере должно абортить и выставлять екзит аварийный? В php тоже при обращении к несуществующей переменной молчание и норм, весь интернет так работает. Следи за тем что делаешь и всё.
По второму пункту - кури в минификацию css нубчик и все твои неосяторские бугурты по поводу копеек килобайт пропадут.
>>554940 Блин, препроцессоры это не дополнение, это уже как база считается, css это ассемблер который кушает только браузер. Ты небось в инструкции машины V8 тоже вникаешь когда JS кодишь. Те же devtools уже напрямую с препроцессорным кодом скоро будут работать.
>>554950 Ну охуеть теперь, а через 5 лет появится (или уже есть) чудный фреймворк для препроцессоров, который позволит делать ту же хуйню ещё через пару тройку абстракций.
>>554962 >появится (или уже есть) чудный фреймворк для препроцессоров, который позволит Да, и туповатые черви-верстальщики неосилив снова будут кричать нинужно.
>>554950 Ой, да не пизди. Кому хочется, тот использует. Большинству это нафиг не нужно и все пишут как белые люди. CSS - ассмеблер? Да ты ебанись. Чего там сложного то? Тем более, он тоже развивается. Переменных раньше не было - сейчас есть. Много других плюшек со временем появится ещё. Но хватает и того, что есть сейчас для большинства задач.
Про JS некоторые долбоёбы, тоже говорят, что он ассемблер и типо надо кофе использовать сверху или тайпскрипт. Лол)
Да хуйня это всё. Люди потом так тупеют, что на чистом CSS или JS писать не могут. Зависят от этих обёрток.
>>554973 Уже понятно, что стайлинг скоро будет работать через жс, и там будет совсем другая парадигма. Даже сейчас цсс без жс бесполезен и получил некое развитие только благодаря развитию жс. Ты будешь специалист по низкоуровневой технологии которая умирает? Ну отлично, меньше конкуренции для нормальных прогеров.
>>554917 >ну да, т.е. к примеру Крис Коер - это по-вашему ничего не смыслящий чувак, окей-окей Можешь навскидку назвать по именам фронтэнд команду гугла, фейсбука, твиттера? Хотя бы трех главных погромистов? Ну хоть одного? А Криса можешь. Что это говорит о Крисе и о тебе?
>>554991 Что гугловцы, что команда твиттера, что какой-то крис, что вася из соседнего офиса - должны быть на одном уровне неавторитетности. Правильно говорят, что обладающих способностью к самостоятельному мышлению - 1%, среди программистов, видимо, еще меньше.
>>554991 >>554998 на вскидку могу назвать только Галахера из твитера и Седерхолма (этот вообще дохуя с кем работал). Но первый теперь вроде как больше перешел на обработку postcss а второй больше дизайнер, но оно и не удивительно, ибо верстки на западе как таковой нет. Больше назвать не могу, так как за ними всеми не слежу.
приводился же пример людей не к тому что надо им поклоняться, о боже. а к тому, что типочек выше утверждал что те кто юзают препроцессоры у того нет опыта в серьезных проектах. я привел пример людей, у которых есть опыт работы в серьезных проектах
>>555025 ну да, не так выразился, мой косяк. имел в виду что нет отдельной должности верстальщика (если ты вдруг ее найдешь - флаг в руки). о препроцессорах есть че сказать?
>>555029 я не знаю кто говорил и не указываю на личности, так как тут анонимы кругом и пиздят что угодно. вот цитата, да немного не так - но посыл явный: "если ты не видишь, насколько убог сасс, значит у тебя нет хорошего опыта верстки серьезных проектов и так и завис на уровне говнокодерочка гостевушек."
исходя из ваших постов дискутировать смысла больше не вижу
>>555036 Применительно к сидящим тут юзерам саса это может оказаться и правдой жи. Агрументация в пользу-то была нулевая на уровне типа, я юзаю а ты дурак, о недостатках тоже как выяснилось не все ясно пока. Половина зк нубы, может пилили свои мелкие проектики, либо неаккуратные сами, не замечают, работают абы как, но советуют всем как фанбои. Хочу переделать всё на scss аккуратно с наследованием немного, чтоб одна сущность=один файл как в Java принято. Если пикча того анона не фотошоп, то получается, если хочешь наследоваться и не дуплицировать, то разложить блоки по своим файлам и там их держать не получится? Но это жи пушка. У меня сейчас css простой и то лучше организован, а соединять можно и через кат. Если оно не ругается на найденные род.сущности это тоже боком выйдет при рефакторинге вообще. Надо поставить, проверить.
>>555036 >вот цитата, да немного не так - но посыл явный: "если ты не видишь, насколько убог сасс, значит у тебя нет хорошего >опыта верстки серьезных проектов и так и завис на уровне говнокодерочка ну и? всё правильно: 1) ты не видишь насколько убог сасс 2) у тебя нет опыта 3) ты завис 4) ты "сасодурак" по существу сказать ничего не можешь, ответить агрументами на предъявленное и показанное, увиливаешь только, аки червяк. >постов дискутировать смысла больше не вижу дык тебе, мальчик, сказать нечего просто. понты кончились, а как до фактов, так тут ты, бложикостроитель и сел. проигнорил их, начал апеллировать к каким-то другим людям, к Крисам каким-то, громкими именами Корпораций начал... ты если бы был реально опытным хоть немного, и не дебилом, ты бы спросил: а в чем конкретно недосток саса? применительно к большим проектам? может даже новое что-то узнал бы, или наоборот - меня бы просветил. но ты вякнул че-то про "запизделся", понятно хули - ведь ты себя умней всех считаешь, дурачок
>>554973 Даааааа, прям уже вижу как авторы Atom, RethinkDB и ещё кучи всякого софта тупеют от использования кофеёчка. Давай лучше поговорим про Symbol.iterator и прочие клоунские WeakSet из этого вашего ES6 ой то есть 2015 whatever. Кококо но ведь когда-нибудь ES2015 будет поддерживаться нативно и Babel будет не нужен… Тру стори, ага…
>>555072 придурок, ты че на человека набросился - препроцессоры (в том числе сасс) как раз и юзают в больших проектах, а не пишут на голом css все. если ты этого не понимаешь, то мне тебя жаль
Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает возможным создание на нём любых проектов - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком.На каждом сайте есть браузерный JavaScript, А JavaScript на сервере используется такими крупными корпорациями, как Amazon, HP, Walmart.
Краткий FAQ:
1. Что это за язык такой? - Мультипарадигменный язык, изначально создавался для использования в браузерах как язык сценариев для придания интерактивности веб-страницам, однако в процессе своего развития преодолел этот этап и сейчас может использоваться для любых целей ввиду своей неограниченной гибкости и удивительно удобного синтаксиса.
2. Какие возможные направления для разработки существуют? - Фроонт-энд (Vanilla, jQuery, Angular, Backbone, React, Meteor), бэк-энд (Node.js, Express, Sails), геймдев (Phaser, Cocos), 3D графика (Three.js), мобильная разрабтка (NativeScript, Phonegap, ionic), можно делать десктоп приложения(NW.js, WinJS).
4. Можно выучить только jQuery и всё писать на нём? - Не стоит, можешь начать писать на jQuery, когда освоишь ванильный JS, дабы не испортить себе восприятие языка, и вбудущем не испытывать трудностей с изучением сложных фреймворков.
5. Ну ладно, с чего начать изучение то? - Дальше я приложу список материалов для изучения.
Чистый JS:
Книги: Дэвид Фленеган - "JavaScript: Подробное руководство"
Дуглас Крокфорд "JavaScript: сильные стороны"
Стефанов С. - "JavaScript. Шаблоны"
Джон Резиг - "Секреты JavaScript ниндзя"
Николас Закас - "JavaScript. Оптимизация производительности"
Node.js
М. Кантелон , М. Хартер - "Node.js в действии"
Кирилл Сухов - "Node.js. Путеводитель по технологии"
Дэвид Хэррон - Node.js. Разработка серверных веб-приложений
Front-end
Эдди Османи - "Разработка Backbone.js приложений"
Читать онлайнDr. Axel Rauschmayer - "Speaking JavaScript: An In-Depth Guide for Programmers" - Одна из лучших книг по JS. Пока только на английском. http://speakingjs.com/
Marijn Haverbeke - "Eloquent Javascript" - Вводная книга по JavaScript и программирование в целом. Перевод на хабре: http://habrahabr.ru/post/240219/ На английском :http://eloquentjavascript.net/
Онлайн сообщества:
http://learn.javascript.ru/ - оно одно, единственное. Начинать учить язык советую отсюда, потом переходить уже к книгам.
http://www.jstherightway.org/ - Огромный гайд составленный буржуями. Есть книги, статьи и всё-всё-всё.
http://nodeguide.ru - Огромное количество переведённых статей по Node.js
http://ru.discovermeteor.com/ - Книга по Meteor.js - одному из самых лёгких и функциональных фреймворков
Бложики и новостные ленты:
http://dailyjs.com/ - DailyJS
http://weblog.bocoup.com/ - Bocoup Weblog
http://perfectionkills.com/ - Perfection Kills
http://www.reddit.com/r/javascript - subreddit на reddit.com
http://toddmotto.com/ - Todd Motto, Lead front-end @appsbroker. Developer Expert @google.
Онлайн курсы:
Как же можно учить язык, только читая книжки? Нужна практика, и только так изучаемое усваивается, не иначе.
CodeSchool - http://codeschool.com/ Отличный ресурс для изучения языка, очень много курсов по всем передовым технологиям.
CodeAcademy - http://www.codecademy.com/ Уже не такой сильный, но все еще интересный проект, так же маст хев для набивания скилла.
Udacity - https://www.udacity.com/course/ud015 Дает хорошее представляение о замыканиях.
Выучил основы, написал свою пузырьковую сортировку и змейку? Не знаешь как двигаться дальше?
Почитай теперь это - https://shamansir.github.io/JavaScript-Garden/
А потом? Я и так уже гений!!!
Выбери себе направление. Может, ты хочешь игори делать? Тогда вперед на гитхаб, и ищи Phaser, Pixi и другое, выбор не маленький. Хочешь на сервер сайд? Копай в сторону Node.js, Express, Socket.io. Хочешь писать MVC логику? Angular, Backbone, да множество их. Нельзя забывать про NW.js и WinJS, позволяющие создавать десктопные приложения.
Шапка: http://pastebin.com/zMVM1xDr