24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, NASA, Walmart и многие другие.
Аноны, хочу спросить совета, сам не прогер, только начинаю осваивать азы. Суть в чем: Есть один веб тест, который производит проверку ответов через сравнивание хешей в js. Всё это делается локально на одном устройстве. Каким образом можно выковырять информацию об ответах из такого теста?
>>864691 (OP) Вкатываюсь в программирование с 0, думаю какой язык учить. Кем я смогу имея знание джаваскрипта? Только веб разработка или приложения тоже, например?
Первый вопрос, обращаться к html элементам на странице нужно только с помощью id или классами тоже можно пользоваться? Например с целью изменить ячейку таблицы и обратиться к ней позже я могу добавить ей класс edit. Но в css мануалах говорят что классы для оформления. Существуют ли правила на этот счет?
Вопрос второй, как мне сохранить текстовую переменную, чтобы она была доступна в нескольких обработчиках событий? Сейчас сделал так window.editText=text. Слышал что глобальные переменные это зло. Как делать по-взрослому?
>>865040 ок, а как запретить повторное выполнение функции обработчика onclick при клике на текущий элемент(т.е. на тот, для которого функция уже выполнена один раз)?
>>865053 >лол, не слушай этого Согласен, лучше сразу в хаскелл вкатываться. Он на данный момент является лучшим языком для новых проектов. Исключительная выразительность языка и мощная система типов позволят Вам быстро писать элегантный и надежный код. Язык еще не столь распространён. пока ваши конкуренты используют устаревшие технологии на базе нетипизированных лямбла-исчислений или императивного подхода с элементами динамической типизации, вы сможете в разы поднять свою эффективность, задействовав System F - последнее достижение науки в области статической типизации. Но это еще не все. В жизни любого стартапа наступает момент, когда он превращается в продукт и сопровождению проекта привлекаются дополнительные разработчики. На этом этапе распространённость и доступность языка начинает играть решающую роль. Благодаря активной популяризации Хаскелла и функционального программирования в среде коммерческих программистов, а также поддержке этого языка со стороны лидера производства оффисных приложений и операционных систем - корпорации Майкрософт, Вы можете быть уверены, что в будущем Вам не придется переписывать свой проект на С++, как это было с печально известной разработкой Пола Грэма. Хаскелл обеспечит вам гарантии успеха и стабильности Ваших начинаний. Выбери Хаскелл сейчас и через несколько лет Вы сможете наслаждаться результатами своих трудов - успешным проектом, выполненным с учетом всех современных технологий и индустриальных стандартов. Хаскелл - Ваш проводник к успеху в мире разработки программного обеспечения. Выбирай Хаскелл, короче
>>864951 Разбавлю традиционную платину худшего треда доски, пожалуй. 1) JS не лучший выбор для первого ЯП. 2) Разноплановой макакой. 3) Пока только вебмакакинг.
Я бы посоветовал начинать с пифона, работу ты не найдешь, но потратив 2-3 месяца обретешь хороший базис и представление об индустрии в целом.
>>865068 согласен с тем, что как первый язык вариант не лучший, но он хотя бы си-подобный. По мне так с#/java идеальны для начала. Во время обучения ты все равно столкнешься только с базой, поэтому проблем не будет, тебе вообще покажется, что разницы нет лол. Питон с его уебанским синтаксисом еще хуже js.
>>865069 >все-таки хаскель лучше? Кончено. Хаскель концептуально очень серьезно проработан. И от программиста при написании кода требует того-же самого. Ты научишься тщательно продумывать свое решение, обращать внимание на каждую мелочь прежде чем начнешь писать код. Полученный навык будет очень полезен при разработке на других языках, собственно если освоишь Хаскель, другие языки будет освоить гораздо легче, ты начнешь видеть их недостатки, несовершенство, ошибки при их проектировании, не будешь ограничен одной единственной парадигмой, сможешь легко выбрать правильную парадигму\подход для решения той или иной задачи. Уйдешь в питон, js или подобное гавно - станешь ограниченным, с закостенелым менталитетом. Можешь с С начать тоже (но не С++), если хочешь понимать как вообще все это работает, он наиболее приближен к низкому уровню. Хаскель же наоборот очень высокоуровневый.
>>865086 >Уйдешь в питон, js или подобное гавно - станешь ограниченным, с закостенелым менталитетом Но я уже прочитал 10 уроков и умею создавать объекты, массивы и даже выводить через алерт всякое гавно. Поздно перескакивать!
>>865091 >я уже прочитал 10 уроков Это ерунда, перескакивай. Также советую изучать алгоритмы и структуры данных - стеки, очереди, списки, деревья, скип-листы и пр. Также обрати внимание на многопоточность, это также очень важно. Если будешь понимать memory-барьеры, ordering, lock-free структуры данных - будешь смотреть на мутексоебов как на лохов. Возьми СИ и попробуй осилить single-writer-single-reader-lockfree-queue.
>>865100 но ведь я всего лишь хочу доказать себе, что не сильно тупой.
ВОБЩЕМ, я тут дохуя дизайнер/верстальщик, но я посмотрел какую хуйню пишут прогеры на тысячи строк и охуел (мое увожение). нужно быть реально ебанутым чтобы в этом разбираться. вот думаю вкатиться. или не вкатиться. Я НЕ ЗНАЮ
>>865101 Программист - это образ жизни, если вкатишься будешь мыслить другими категориями, другими понятиями, иначе воспринимать окружающий мир, менталитет изменится. Решай сам - нужно это тебе или нет. Ну и шансов на старческий маразм или альцгеймера будет меньше, лол. >>865102 Да, про single-writer-single-reader-lockfree-queue я пожалуй перегнул палку.
Какой атрибут html элемента можно использовать для идентификации ячеек таблицы, для которых можно создать обработчик события? Т.е. некоторые ячейки должны быть кликабельными, другие - нет. class не совсем подходит, т.к. в нем может быть несколько классов, придется проверять каждый перебором. Id - должен быть уникальным, для обработчика событий нескольких элементов не подходит. data?
>>865140 Почему не классом? Можно data-click, конечно. И вешай обработчик на родительский элемент, а внутри функции проверяй, подходит ли элемент, а не то у тебя будет дохуя обработчиков, что не тру.
Анон, как вызвать метод класса в колбэке, который вызывается в другом методе класса? вообще js с этими вашими колбэками не очень хорошо знаю, но хочу разобраться.
Суть: пишу игру с использованием Phaser. Код основной логики спиздил, нужно его переделать и допилить всяких анимашек, чем, собсно, и занимаюсь. Конкретно здесь: https://jsfiddle.net/2qqt21aa/ интересует метод wipeTiles, там есть fadeOut.onComplete.add(function(i){ }); Как сделать так, чтобы в этом колбеке выполнялись две нижезакоменченные строчки (которые .destroy и = null)?
>>865165 И что здесь непонятного? Можно читать как английские предложения. Кстати, отличная подсветка. Олсо, если поглядеть на код java или си, то там больше пиздеца.
анон, помоги. есь чеклист, данные есессно в бд на серве. нужен бестпрактис по тому как избегать тормозов от частых запросов при каждом нажатии на галочку. могу предположить, что данные можн хранит в броузере и синхронизироваться с сервом периодически. а если несколько клиентов на этот список смотрят, то как быть?
>>865202 > Эти записи равнозначны? Можно и так и так обращаться к элементу? Да
>>865241 > нужен бестпрактис по тому как избегать тормозов от частых запросов при каждом нажатии на галочку. Ты представляешь сколько запросов нужно, чтобы от апдейта поля в одной строке база начала тормозить? У тебя скорее канал ляжет
> могу предположить, что данные можн хранит в броузере и синхронизироваться с сервом периодически. Лучше вебсокеты использовать, чтобы изменения отображались моментально
> а если несколько клиентов на этот список смотрят, то как быть? Вебсокеты
>>865248 >сколько запросов нужно ну сматри, я так делаю. нажад галочку, сделал запрос, жду ответа от серва, серв присылает обновленный список (достает из бд), потом в броузере отрисовывается то что пришло. если с серва пришла ошибка, ничего не происходит. из-за этого всего тормоза и получаются, при нажатии заметна задержка
>Вебсокеты а для такой простой хуйни не будет жирно? я их еще не пробовал, поэтому не в курсе. есть какие-то подводные камни?
>>865256 > при нажатии заметна задержка Это сколько? Открой инструменты разработчика и посмотри сколько запрос к серверу занимает времени
> а для такой простой хуйни не будет жирно? я их еще не пробовал, поэтому не в курсе. есть какие-то подводные камни? Да нет, они же элементарно подключаются, если юзать либы, вроде socket.io
ах да, после выборки списка рендерится шаблончик, так что клиенту остается только встроить куда надо. это шоба с домом не ебаться. ну и тип клиент не нагружать. вообще это нормально, как думаешь?
>>865280 > вообще это нормально, как думаешь? Ну.. не очень. У тебя подход из нулевых. Сейчас тренд на разделение клиента и сервера в вебе, чтобы легче было делать клиенты для мобильных устройств. У тебя сервер должен оперировать данными, клиент рендерить шаблоны, получая и вставляя эти данные.
> клиент не нагружать Сейчас куча либ, вроде реакта и vuejs, которые умеют в виртуальный дом. Рендеринг из-за этого легкий и быстрый.
>>865248 >Ты представляешь сколько запросов нужно, чтобы от апдейта поля в одной строке база начала тормозить? Если у него дохуя записей и нет индексации, то может тормозить и от одного запроса.
>куча либ вот до либ пока не добрался. решил со всей этой машинерией запросов и проч разобраться, поэтому юзанул жиквери. а теперь можно и за либы приниматься
>>865295 Проверь время запроса без веб-сервера, чтобы точно убедиться, что это не сервер. Прямо в консоли ебани sql-запрос. Скорее всего, поскольку итемов хуйня, лагает сервер, а значит где-то у тебя косяк с логикой, вычисляешь протеины, видать.
>>865241 В твоем случае надо: 1. Уменьшить время ответа до хотя бы 100 мс, что очень дохуя, конечно, не овердохуя. 2. На время запроса дизейблить чекбокс, енаблить после получения респонса.
>>865310 Я бы попробовал постепенно выключать звенья, чтобы определить ботлнек, а потом попробовать заменить на что-то другое. Jade на handlebars, например. Да чет дохуя. Нода должна работать быстро и легковесно, у меня джанго-проект с 40 моделями работает быстрее, 50 мс максимум.
Посоны, помогите с ангуляром. Есть https://material.angularjs.org/latest/demo/autocomplete и мне нужно в нём менять значения loadAll(). Не понимат как это сделать сам контроллер нихуя не обновляется, но может его и не нужно обновлят?
Поцоны, а подскажите такую штуку. Хочу редактировать JavaScript прям на страничке в бразуера(только со всеми приблудами IDE) чтобы потом пихнуть в проект.
В стандартном хроме можно просто выполнять маленькие запросы, а при обновлении странички все нахуй проебываеться. А ведь хочеться еще и отдебажить все это.
в какую сторону мне гуглить. код Проекта на удаленном сервере, доступен только по ssh.
>>865392 ну кроме шюточек, эта хуйня примерно в два раза быстрее этих вот ваших реактов(хотя это и нахуй не нужно). суть в том что вьюха представлена чистыми функциями и все изменения в DOM в зависимости от данных заранее предусмотрены.
вот только проблема у elm та же что и у хацкеля - он противоречит аджайлу. что бы написать годноту - нужно сразу знать об объектной области абсолютно всё. постоянно гнуть логику в угоду заказчика не получится, так как любые изменения в коде вызывают изменения в зависимом коде. это общая баг/фича языков ФП
>>865101 > на тысячи строк Лол, у нас фронт на ангуларе ~25к строк контроллеров, самописных директив и модулей. Чистых фронт кодеров нету, все учились писать на джаваскрипте по развитию проекта. А это флешер, сишник и пайтонодаун. Представь какая там будет каша.
Серьёзно торможу, как выбрать при помощи jQuery или JS значение поля формы, если есть несколько полей с одним именем в виде массива. Есть скрипт, который генерирует количество форм с одинаковым параметром name, взависимости от выбора пользователя. В каждую из этих форм вводится значения, как получить массив со всеми значениями? То есть допустим пользователь выбрал 3 формы и в каждое ввёл данные:
Введите телефон номер 1: <input type="text" name="phones[]"> Введите телефон номер 2: <input type="text" name="phones[]"> Введите телефон номер 3: <input type="text" name="phones[]">
Как при помощи jquery выбрать все введённые значения?
>>865575 >JQuery код работает Он не работает, он просто не выбрасывает ошибку, что элемент не найден Насколько я знаю >Как повесить обработчик события на еще не созданный элемент Как поделить шкуру не убитого медведя?
Поясните за эту хуйню. Мы же собираем и клиент и сервер в один бандл. Выходит все данные доступны сразу? Или сервер не доступен и бандл отдается браузеру по частям?
>>865575 >Как повесить обработчик события на еще не созданный элемент Потому что jquery вешает не на еще не созданный элемент, а на документ, ну. Это называется event bubbling.
>>865608 ОТДАЕШЬ КЛИЕНТУ СЕРВЕР @ КЛИЕНТЫ ОБЪЕДИНЯЮТСЯ В ОГРОМНЫЙ MESH-КЛАСТЕР @ МИЛЛИОННУЮ ПОСЕЩАЕМОСТЬ ДЕРЖИТ ХОСТИНГ ЗА 200 РУБЛЕЙ @ НА ДВАЧЕ НАД ТОБОЙ ВСЕ СМЕЮТСЯ
получается ошибка "Uncaught DOMException: Failed to set the 'innerHTML' property on 'Element': The node to be removed is no longer a child of this node."
Как вы могли заметить, React — не традиционный MVC-фреймворк. Часто говорят, что React выполняет только роль представления. Это не совсем верное утверждение и может ввести в заблуждение начинающего. Может показаться, что React необходимо использовать вместе со сторонним MVC-фреймворком.
Хотя это правда, что в React нет контроллеров, в традиционном понимании, но он предоставляет другой способ разделения представления и поведения. Компоненты-контейнеры выполняют роль контроллеров в традиционной модели MVC.
Что касается моделей, я видел, как люди используют модели из Backbone вместе с React, и я уверен, что у них есть все основания считать, что это хорошо. Но я не уверен, что традиционные модели подходят для React. Поток данных в React не работает хорошо с традиционными моделями. Шаблон Flux, разработанный в Facebook, описывает поток данных в React. В следующем уроке мы поговорим о Redux, популярной реализации Flux, которую можно рассматривать как альтернативу традиционным моделям.
Алсо в консоли ошибка " Uncaught DOMException: Failed to set the 'innerHTML' property on 'Element': The node to be removed is no longer a child of this node. Perhaps it was moved in a 'blur' event handler?"
Haskell неудачный вариант для новичка. Язык сложный, возможностей мало, работы тоже мало, а на каждую вакансию десяток макак. Сейчас каждый школьник учит Haskell, а потом не знает что делать с ним. Лучше попробуй Haskell. На нём и конкуренция пониже, и зарплаты больше, и сам язык понятней. Если никогда не занимался программированием, то начинать лучше всего с Haskell - после него другие языки учатся быстрее. Работы полно, платят отлично. По книгам. Если есть хоть немного знаний программирования, читай это:http://www.ozon.ru/context/detail/id/30425643/Если совсем новичок, пойдет эта книга:http://www.ozon.ru/context/detail/id/28346038/Ну и куча онлайн-учебников. Вот, например: https://anton-k.github.io/ru-haskell-book/book/home.html Хороший учебник, всё расписано подробно. Сам по нему учился. Рекомендую.
Блять, ну и хули дальше? Аноны, спасайте. Прошел я офф гайд по вью. Да, вроде легко. Да, вроде приятно все. НО ДАЛЬШЕ ЧТО? Хуй знает вообще, что написать? Где вообще используются все эти ваши фреймворки ебаные
Как в 113-ой строке (https://jsfiddle.net/L9e69b68/) вызвать метод self.fillVerticalHoles()? Этот метод то ли не вызывается, то ли вызывается как-то криво и не срабатывает, анончики, объясните в чём дело.
вот начал я наверстывать въебаные несколько лет невтыкания в современные тренды веб-разработки, когда походу бум web2.0 породил всю эту ебаную гору фреймворков, целых парадигм, методик и инструментов. и теперь просто пытаясь осилить что-то одно автоматически приходится изучить еще пачку связных технологий. ну вот к примеру решил я покурить ReactJS следом пришлось читать про Flux/Redux, там в примерах использовался webpack, который подразумевает nodeJS и npm, там же подтягивается grunt и gulp, между делом приходится пройтись по CommonJS, AMD и параллельно по RequireJS. то тут то там подтягиваются еще какие-то сторонние либы, потом еще оказывается что javascript так то уже до ECMA-262 7-ой редакции дорос со множеством новых фич и все это еще и приправлено дизайн-паттернами во все поля... ...и вот после всего этого начинаешь понимать что современная разработка слегка отличается от правки отдельно взятых vanilla JS файлов в блокноте или даже в более менее вменяемой IDE, т.к. есть еще диплоймент в дивелопер или продакшн, а там еще и git, bower, composer и еще всякая срань, т.к. ты не фронтенд, а типа фуллстэк, но это уже отдельная песня
так вот, антоша, вот эту вот всю современную фронтенд-хуергу можно где-то расписать в одном месте, хоть в том же ФАКе (там совсем деха)? ну так чтоб вкратце расписать нахера каждая часть вообще нужна, почему это стали использовать, какие были похожие подходы, что оно дает, как-то вот так, а?
>>866022 Так, я тут уже полистал чутка, что бросилось в глаза, что они юзают es6, но при этом пишут React.createClass(), который вроде как медленней чем экстендить компонент, и в preact он выпилен вроде ну и в обновленных доках fb юзают экстенд
+ еще в глаза попалось их описание Object#assign я конечно хз че они имели ввиду написав решетку, но многие так обозначают prototype и вот assign нихера не на прототайпе находится. Хотя может и опечатка
>>866059 Если все прям нормльно расписать, получится нехилое такое пособие, за которые некоторые и денег могут просить)
Трудно "нагонять" только новичкам по сути и тем кто запустил процесс.
Если просто каждый день уделять просмотрам того, о чем коммьюнити болтает и понимать куда идет тренд (на это уйдет не так уж и много времени), то все будет тип-топ и ниче скапливаться не будет. А вот в процессе поверхностного ознакомления, если что-то сильно заинтересовало, можно и детальней изучить и тогда когда какая-то штука станет трендом, окажется, что ты ее уже юзал до этого и набил шишек и ты крутой чувак.
Ну и многие вещи не изобретаются с нуля - есть переосмысление прошлого опыта (даже с тех же бородатых 80х) + заимствование фич из других языков. Это по сути тоже кругозор.
>>866080 И как твоя ссылка противоречит тому, что я написал?
- Юзают в книге es6, но не захотели юзать extends - на странице что ты кинул в разделе про автобиндинг для классов: but the upside is slightly better performance in large applications. - и в первой же строке и примере Normally you would define a React component as a plain JavaScript class
Все, как написал. Если ты внимательно перечитаешь, то я не писал что createClass нельзя использовать, меня просто удивило, что они его в книге предлагают по дефолту во всех примерах вроде (хотя может я невнимательно книгу листал, но вроде везде) и не писал, что совсем fb отказались от него.
>>866081 я тоже сейчас пробежался, даже до самого конца не будет ес6 классов, возможно в финальном релизе сделают, либо к ним надо на slack сходить и спросить почему так. знаю что была складчина, и закрылась буквально пару недель назад, скоро надеюсь появится посвежее.
Ебать, где-то с полгода назад в этот тред заходил, вроде нормальные аноны тут обитали, по крайней мере мне так показалось тогда. Откуда столько даунов понабежало? Очередные мамкины вкатывальщики в айти?
>>866218 Да то понятно, что они так решили, ну так а в чем поинт использовать es2015, но при этом не юзать extend? Пишите уже все на es5, хули выебываетесь, лол) Тем более сами написали other MAIN way Понятно, что это все придирки но все же надо быть консистентным
>>866206 ООП упрощает организацию кода, делает его заменяемым, позволяет делать удобные интерфейсы. ООП не необходим, но очень нужен. И с чего вы взяли, поехавшие, что в жс ООП нет?
>>866203 Ок, тогда давай еще откажемся от электричества, лекарств, и современных методов производства продуктов питания.
>>866204 Нужен кому? Твоей мамке? Ты правда хочешь знать?
>>866206 >Попробуй убедить меня Игра в которой я не смогу тебя выиграть. Но мне интересна твоя точка зрения.
Задача - доработка существующего интерфейса. Например, добавить форме отправку инфы без перезагрузки на определенной странице. Через месяц понадобятся дополнительные поля. Еще через полгода - загрузка подсказок. А сегодня мы делаем это на всех страницах. Если писать функции-спагетти, то разбираться в них становится все сложнее и сложнее. В ООП подходе, мы разбиваем процесс на сущности-объекты, которые описываем классами и воплощаем в объектах - поле формы, кнопка, форма. Каждый объект имеет свой набор методов для работы. Связи между объектами - явные, их взаимодействие описано. Можно вносить изменения в отдельно взятый класс, не разрушив всю систему целиком. В процессе разработки легко добавлять новый функционал и поддерживать код на протяжении долгого времени.
>>866254 У жс нет какого-то своего ооп, это прототипное ооп, просто оно не очень популярно в других популярных языках, хотя оно куда более правильно отражает суть объектов и наследования, в сравнении с классовым. Но утятам похуй, они привыкли по-другому и им неприятно
>>866362 кароч мне эпладаун сказал в женерал треде что на винду нет нормального софта для кодинга на жс. я ему ответил что он ёбнулся, на что он предложил посетить этот итт тред.
в этом итт треде какой-то бокложан вообще нихуя не понимает, остальные обсуждают когда у них падают скрипты.
>>866347 Поскольку сайты меняют дизайн раз в год или два, то и JS-коду не нужно систематизирование и предсказуемость. Зачем? Все равно завтра все переделывать. Но и цена труда JS-кодера какая? Кря-кря
В шапке перечислено много книг. Посоветуйте годную с использованием ЖС-прототип-ООП-стилем разработки приложений на века. Проектирование и современные практики реализации.
Аноны, есть предложения как реализовать генератор ников? Например, юзер в инпуте пишет Fire и ему отображаются ники с этим ключом, например: FlameMaster, FireflyGirl, ElDragon, etc.
Думаю, реализовать поиск по словарю, но где блять его найти такой огромный
Сука блядь. Чтобы написать простейший туду лист на MERRN (mongo express react redux node) с сервером надо столько срани перелопатить. При этом клиент уже написан у меня. Столько абстракций на простейшую базу ключ - значение? Вы что, ахуели там? Хапнул невьебенный заряд демотивации, депрессии и уверенности что такое кривое говно долго в разработке не продержится. Лучше вообще не касаться этого говна (клиентского рендеринга) а херачить все на пхп + sql или раби. Те которые будут говорить про то что я неосилятор сразу нахуй. В конце концов всегда побеждает простота а долбоёбы остаются взади и дрочат на хашкели и однонаправленные потоки данных.
>>866710 Для простых задач действительно лучше брать самые простые инструменты. Когда возникнут проблемы с jQuery-лапшой — возвращайся. Свой бугурт оставь при себе.
>>866748 А, так ты раб, а не инженер. Я-то работаю, а прислуживаю, так что мне твои страдания непонятны. Вот мне дают задачу — и я ее выполняю подходящими средствами, а не спрашиваю "Господин, какие технологии мне использовать?". Нужно отдать одну простую страничку — заебашу один простой php-файл, чтобы не терять время. Нужно будет делать что-то, предполагающее активное пользовательское взаимодействие, авторизацию, роутинг и прочеее — склонирую бутстрап-репозиторий с экспрессом-реактом-редуксом-вебпаком, выброшу лишнее, добавлю нужное — и мне будет норм. А бугурт макаки-неосилятора меня не волнует. Становись инженером, епта!
>>866249 >Ок, тогда давай еще откажемся от электричества, лекарств, и современных методов производства продуктов питания. Если тебе нужен ООП, возьми тайпскрипт.
>>866863 чем это? у тс как раз самый обычный такой с классами и интерфейсами ООП. даже поля у класов есть! лол
>>866869 годно. но по сравнению с реактом/редуксом есть несколько ньюансов.
- тесты. реакт/редукс очень просто тестится и ТТД в этом стеке реален. с ангуляром тесты писать чуток сложнее(те же фикстуры и моки отдельно нужно писать) и чаще всего тесты пишут уже ПОСЛЕ.
- синтаксис. ангуляр придумывает свой уникальный синтаксис, в то время когда реакт просто встраивает js выражения внутрь jsx разметки. когда нужно сделать финт ушами - в ангуляре ты пойдёшь писать новую директиву, в реакте же ты просто по месту напишешь нужный js, который беболезненно всегда можно вынести в отдельный компонент, но по желанию и потом.
- фреймворк всегда больше библиотеки и с ростом сложности кода - растёт вероятность наткнутся на вендорный баг/говнокод или просто ситуацию когда нужно брать и переписывать на свой лад какие-то компоненты. возникает это в основном когда много магии под капотом. с библиотеками тут проще - прочитал что делают функции библиотеки(это вседа меньше чем перечитывать исходиники фреймворка), потом посмотрел как в коде они используются и всё.
конечно нужно учитывать сложность проекта и прямоту рук самих разрабов, но сейчас ангуляр2 vs реак/редукс в чём-то повторяют историю ExtJS vs Backbone лет пять назад.
>>866869 Если порог вхождения не смущает и был опыт с первым ангуларом большой, то тебе понравится. Особенно если это будут делать больше чем один человек.
>>866919 Искусственный интеллект, уходи. Люди пока еще не научились делать все идеально. Хотя нет, не уходи. Сделай нормальный дебаг там, где его не хватает.
>>866925 > Сделай нормальный дебаг там, где его не хватает. Ну тут соглашусь, дебажить ангулар несравненное удовольствие. Хотя для хрома есть аддон, который инспектирует все уровни скопа, это заебись помогает.
>>866970 Тогда бери Purescript и горя не знай. Познай страдание, окунись в пучины беспомощности, ощути желание прочитать десяток пейперов перед написанием одной функции, проникнись гибкостью трансформеров монад, забудь о продуктивности и быстром получении результата.
>>866913 >повторяют историю ExtJS vs Backbone лет пять назад. >Были дауны, которые правда их сравнивали? причём здесь сравнивать? я говорю про то что когда было в моде ООП - была такая же дилема КОМБАЙН vs КУЧА ЛИБ и от проекта к проекту приходилось выбирать нужный инструмент и не всегда удачно.
>>866984 В чём именно? Хочешь ФП обмазывайся хаскелами, адгами, занимайся самодрочем на мамкином борще. Если нужно написать реальный проект обмазывайся го.
>>867016 Структура чем тебе не объект, я же говорю оно необычно. https://habrahabr.ru/post/243593/ для ознакомления. Сейчас говном закидают >>867019 Нет конечно. Нужен типобезопасный - дрочи на хаскель.
>>867028 Бугурт не от того что стащили, а от того что сделали это 40 лет спустя, и современные долбоёбы даже не знают что это и кричат что нинужна. А ещё через 15 лет все будем писать на декларативных языках html, а ты будешь вспоминать как визжал что нинужно и тебе станет стыдно.
Перекатчики из бэка тут есть? Чуть меньше года формошлепаю на похапе(yii2). Работа говно, но в моем недомиллионнике нужны только дауны на говнобитриксе, вп, джумле, ну вы поняли. В общем хочу перекатиться во фронт. Верстал по мере надобности в большинтсве своем бутстрапом, но за адаптиновсть, бэм и т.п понимаю. В жс только вникаю, т.к прикручивал только всякие джеквери карусельки, хотя вроде бы ничего сложного нет. В общем вопрос, какие шансы, что меня возьмут, учитывая небольшой опыт бэка?
>>867169 > какие шансы, что меня возьмут, > меньше года формошлепаю на похапе(yii2) А ты не пиздишь? Человек с годом опыта не задавал бы тупых вопросов вроде "а получится ли", а просто начал бы вкатываться. Твои шансы зависят от тебя и от времени, которое ты затратишь на перекат.
Вечер в хату, господа! Есть такая строка в цсс: font-size: calc(44 / 16 100% + 4 (100vw - 1100px) / 400); Отлично работает в хроме, но не пашет в ие11 (а должно). В чем именно может быть проблема? Я думаю, что в 100%, но если убрать умножение на 100% то не будет работать даже в хроме. Буду очень признателен за помощь.
перед 100% и после 4 стоит знак умножения, вакаба съедает
Суп, пасаны, выручайте. Суть такова: я получаю мапу, а мапа внезапно оказалось не мапой, а строкой, совершенно валидной, но, блять, строкой. Собственно, вопрос: есть ли в JS какой-то простой способ превратить это говно в объект? Парсить, само собой, не хочется.
>>864691 (OP) Привет, однопостач. Рассмотрим такую ситуацию - есть массив объектов. Я решаю выровнять некое свойство этих объектов, приравняв его к $etalonniyPidor, пробегаю по массиву, пишу:
delete obj.Pidor; obj.Pidor = $etalonniyPidor;
Но как я понимаю, теперь все свойства Pidor всех объектов в массиве ссылаются на одного и того же $etalonniyPidor и если я в одном объекте поменяю свойства $etalonniyPidor, то оно поменяется и во всех других.
Вопрос - как правильно решить эту проблему? Пока накопал решение $newEtalonniyPidor = $.extend(true, {}, $etalonniyPidor); obj.Pidor = $newEtalonniyPidor; Работает, но мне не нравится.
>>867220 Но заказчик смотрит на фронт, сверстанный криворуким дебилом, и ему становится насрать на все свистоперделки в баке и БД. Потом прихожу я и начинаю выебываться, переделывая все по-нормальному за кучу денег.
Сап жесери)) Вопрос по трудоустройству к работающим анонам. Каким критериям надо соответствовать чтобы тебя взяли на работу? Например я знаю ирл другого анона, который отлично шарит в жс, может объяснить любую хуйню, тут часто помогает, делал на реакте что-то и понимает как оно работает, а работу найти не может. У меня знания пока гораздо хуже, с реактом вообще не знаком, но уже припекает с этого. Ну сделаю я пару хеллоувордов на реакте, а дальше что? Ждать пока возьмут? А если не возьмут?
>>867245>>867249 Ну, это, так исторически сложилось. Я вообще жабакодер и в JS ни в зуб ногой, попросили глянуть одну фронтовую задачу. Суть в том, что я беру некоторые объекты из localStorage, а хранятся они там в виде строк. Кто писал код, который эти объекты сохраняет и почему именно так - понятия не имею, переписывать его в любом случае не буду. На проекте был фронтенд-разработчик, был-был, да и съебал, нового так и не нашли, а хули, почти весь фронт уже написан, решили что и так сойдет, но фронтовые задачи редко, но бывают.
>>864691 (OP) Мне в /pr/ сказали, что перед джаваскриптом нужно выучить джаву, а то нихуя не понятно будет. Выучил я джаву, открываю учебник по джаваскрипт и все равно нихуя не понятно, все по новой учить, что за хуйня?
>>867253 У вас там в джаве нет таких понятий как сериализация\десериализация объекта или что блядь? Что значит объект строкой? сериализован в строку? тогда в каокм формате? json? xml? yaml? yobaml? ты блядь конректно формулировать умеешь?
ты какой-то ни разу не программист если так абстрактно описываешь проблемы.
>>867260 Есть, конечно, но как-то самому этим заниматься никогда не приходилось, Spring замечательно справлялся. Я пол года всего работаю, иногда впадаю в ступор. Да, спасибо, JSON.parse() идеально подойдет.
>>867212 Не уверен, что понял вопрос. Я не на окладе, оплата по факту сделанных задач. >>867214 Так специально же и уточнил >Перекатчики из бэка тут есть? Все таки не типичная ситуация, может быть советики дали б. а это >твои шансы зависят от тебя и так понятно. >>867220 Если б так было, то все бы шли сразу в бэк, не находишь? В действительности если отбросить вакансии с поддержкой легаси, либо разработки на допотопных самописных cms, то из условных 100 останется наверно вакансий 20. Еще в 15 будет симфони/ларавел/еще какой нибудь новомодный фреймворк, в котором снова придется разбираться. Конечно, если сравнивать условного мартыхана, который верстает лендинги на бутстрапе и второго мартыхана, который натягивает это дерьмо на wordpress, то безусловно второй выигрывает.
>>864691 (OP) В общем аноны. Есть опыт работы с 1 Ангуляром. Но он сейчас гавно. Второй пробовал рассматривать его не хочу. Нравится Ember.JS и React. Но у React какая то шаткая экосистема. Собираемся писать CRM. Около 200 экранов. Как думаете что взять ? Опыт с Ember / React одинаковый небольшой.Подкупает что у Ember есть Glimmer 2 по сути это улучешнная версия virtual dom как в реакт. Только вот в Ember используется Handlebars что не проверить чисто как JSX. Зато тулинг на высоте. Что выбрать анон ?
аноны, есть ассоциативный массив, его нужно вывести на страничке, КАК? создал перебор, окей, но теперь у меня не выводится в кириллице, ЧЯДНТ? в мета прописан чарсэт вин1251
Пачаны, вопрос по редуксу. Вот допустим я хочу дернуть api и передать ответ в стэйт, то в каком месте я должен дергать апиху имеено парсинг - экшен, диспатч или что-то другое?
Сап. Насколько v8 хорош в плане экономии памяти при создании массивов?
В php вот там пиздец, создаешь простой массив с 3 числами внутри - размер реальной памяти будет где-то 150 байт. В js с этим не так?
Если мне нужно работать с дохуя большими матрицами, я столкнусь с подводными камнями? Алсо, есть ли особые структуры для матрицы? Если нет, как лучше сделать - вложенные массивы или один одномерный, а индексы самому считать?
>>867251 Что ты хочешь то? Кто то находит в первый день работу зная только jquery а кто то с реактом месяцами устроиться не может. Все решает господин Math.random(). А скилл это всего лишь коэффициент к нему.
>>867445 В Action creator, дергаешь апи, ждешь ответа от сервера, диспатчишь action, на payload кладешь данные из апи. Для работы с асинхронными экшонами есть хорошая либа redux-thunk и другие
Помогите ньюфане. Задача такая. Есть файл на фтп где сайт (в файле несколько цифр). Можно ли с помощью js брать оттуда значения и отображать их в хтмл? Ну и редактировать содержимое файла естественно.
Написать рекурсивную функцию, которая выводит все значения массива на экран (ниже описание) Напишите модуль, который экспортирует функцию с именем `consoleRec`. Функция должна рекурсивно выводить элементы массива на экран. Запрещено использовать циклы и методы для работы с массивами. Функция должна принимать два аргумента: массив и… что-то еще. Что именно - остается на ваше усмотрение. Пример вызова:
>>867489 В первом ангуляре очень медленный рендеринг. Мне надоело наблюдать всякие {{name}} пока там все прогрузится. Да и реактовый JSX можно тестировать как чистую JavaScript функцию, что невозможно в ангуляре
JS'нтельмены, дайте наводку на гитхаб с каким-нибудь легковесным CMS движком на ноде можно собственного производства. Хочется самостоятельно разобраться с архитектурой таких вот велосипедов. Либо книгу посоветуйте, где описаны фундаментальные принципы построения CMS. Смотрел Ghost, Keystone, Apostrophe - достаточно объемный код, нужно что-нибудь попроще.
>>867822 а блять забыл уточнить что за экстеншен короче он позволяет на некоторых сайтах с платным видео контентом(фильмы сериалы) смотреть его бесплатно
>>867826 Ну тогда такой вариант - выясни, откуда основной траф на целевой сайт(ы). Если среди них форумы, например - создай там тему соответствующую. Топовым постерам форума скинь свое расширение. Прощупай интерес. Если реакция будет положительная - продавай за чисто символическую сумму (меньшую, чем стоимость подписки сервиса).
почему ноде не хочет работать с ес6 примочками? >Block-scoped declarations (let, const, function, class) not yet supported outside strict mode версия 4.5.0 стоит на серверах просто я ебал в каждую функцию писать юз стрик, как пофиксить это?
>>867976 >>867973 ок, спасибо просто странно что ес6 все то не завезли в ноде, на том же реакте например ребятки давно ебашут всякие деструктуризации, лет, конст и прочие вещи
В природе существуют Java to JS/PHP трансляторы/конверторы? Очень нннада переписать код с жабки на пыхо-жс, а жабки-то я и не знаю. >GWT, Vaadin, JSweet Что из этого действительно может сгенерить код в js + node или в js + php из джава-кода, использующего JPA и JSP?
Иду на собеседование завтра. По телефону у меня спросили какую з/п хочу, я ответил от 1000$. Мне сказали подумать.
Чего тут думать, всего 60к, у меня батя тракторист 40 без образования получает, а баба на телефоне сделала такой вид, что я какой-то подсобный рабочий, возомнивший себя богом.
Да лол, я скрипя сердцем готов за такое работать, у меня тупо дорога каждый день будет по полтысячи отнимать, либо если снимать близко жильё это -20к в месяц. Охуеть просто, при этом у меня и опыт хороший и проекты свои показал, пиздец в РФ зарплаты нищие.
Давно бы съебался, если бы деньги были.
Какие сейчас средние цены в js отрасли в вашем регионе за специалиста с 5 летним раб стажем, учитывая знание английского, серверный и бэкенд опыт с богатым практическим багажом? Сколько мне запрашивать, тысяч 30, как водитель такси?
>>868070 Ты че, поехавший? Если и есть какие-то трансляторы, то они успешно тебе сконвертируют только laba1. Более менее большие проекты завязаны на каком-то фреймворке/куче классов, это нереально сконвертировать так, чтоб это потом можно было поддерживать
>>868147 Лучше не вкатывайся. JS сейчас худший язык программирования. Даже PHP получше будет. Не вкатывайся в веб вообще. Тут болото! Все меняется каждую неделю! Лучше вкатись в биг-дату или машинное обучение. Там настоящее программирование, а не то что для веба говно одно.
>>868349 Он все правильно сказал. Посмотри на "вкатывальщиков" - им нужно все на блюдечки с голубой каемочкой подавать, еще и разжевать и в рот положить. Одно дело когда в тред приходят с конкретными вопросами: "почему выдает ошибку ?" или "как лучше реализовать ?", другое дело когда "Вкатите меня в чтобы сразу 300к/с".
Я застрял на работе с легаси-проектом, уровня 2008 года. Естественно никаких новомодных фреймворков там нет, только жиквери, коллбеки через колбеки, ну ты понял.
Задумываюсь поменять галеру, ибо на этой реально тупею, хоть и платят неплохо.
В наличии хорошее знание, HTML5 (с шаблонизаторами haml и slim), CSS3 (со всякими йоба-наворотами в духе sass) pure JS, jQuery, немного шарю как работать с grunt\gulp, уменю верстать под IE69, лол. Немного работал с бекендом на ror.
Куда вкатываться дальше? Ангуляр (какая версия?)? метеор? экст. жс? Для меня эти слова нихуя не значат, я знаю что есть такие хипстерские фрейморки, но никогда не смотрел на них даже.
Что будет жить еще долго, а что через пол года - год все забудут?
Ребята, я сам на экономиста учусь, но хочу в жс вкатиться. 300к в секунду не хочу, но говорят 2000-3000к бачей реально поднимать в месяц. Покидайте видео или туториалы что там почитать чтобы взяли дж девелопером. В школе программировал на html и jquery.
>>868536 > 2000-3000к бачей реально поднимать в месяц Если ты о рублях, то 2000-3000 тысячи это зарплата сейчас дж девелопера за неделю. Начинай читать с Клитора тогда.
>>868503 Если ты действительно знаешь Vanilla JS, то для тебя не составит труда вкатиться в любой из хипстперских фреймворков. Недавно искал работу, про React+Redux только читал, предложили сделать тестовую TODO, покурил гайды два вечера, сделал, теперь на галере пишу на react-native. Почитай про angular 2.0, про React, про Vue.js, выбери что больше приглянулось\где больше ваках, и работай
>>868575 ну бля как решить проблему концентрации внимания? не помогает отключение интернета начал читать js good parts или как там, дошел второй главы и сижу тут
>>868578 Барбитуры. Короче есть таблетки, которые повышают внимание, улучшают работу мозга и прочее. В /б их часто форсят, сам такие перед экзаменом и во время подготовки ем, реально помогает. они свободно продаются в аптеках, это не пропаганда вещ-в если что
Я тут обосрался немножк Все свои пет проекты, которые собирался показывать работодателю на собеседовании, я делал на флексах, думая что ie9 их поддерживает И вот тут я запускаю проект в ie9 и вижу хуй Так вот, будет ли работодателю похуй на это? Потому что переписывать на флоатах я ебал
>>868275 Ебать толстяк. Думаешь умный дохуя? Один хуй я вкачусь в эту ноду и заберу кусок пирога, просто я ценю свое время в отличие от тебя и подхожу к выбору источников разумно. Понятно что можно просто читать спецификацию, но обучение то так не работает.
Аноны, помогите нубу в node. Eсть приложение на express.js. Нужно запустить скрипт, который будет брать объект app и кидать в его базу то, что я захочу. В Django задача решалась путем python manage.py shell и работой с ORM из шелла. Как такое намутить для express?
>>868586 >приходит в тред >все на блюдечки с голубой каемочкой ему подать >еще разжевать и в рот положить >начинает бычить на анонов А хуй тебе не соснуть, курва?
>>868602 ИЕ используют 8 процентов долбаёбов. Именно 9 версии из них ещё меньше, хз сколько. Из-за говноедов сейчас растёт использование эдж, поэтому поддерживать любой ие в 2016 - это мазохизм и унижения себя. Если M$ не могут в веб стандарты. то это их проблема и только их, а не веб разработчиков и даунито, сидящих на ие. К тому же, человек столкунувшийся с тем. что некоторые сайты не работают на ие - скорее всег оперейдёт на другйо браузер, т.е. доля тех, кто использует ие сейчас, скорее всего не пользуется интернетом в широком смысле, и использует бразуер для какого-то данного круга совместимых сайтов по каким-то особенным причинам. Т.е. даже запилив поодержку ие, ты не привлечёшь пользователей ие на свой сайт. Всё.
1. Как сделать плавное перемещение этого градиента? Чтобы он немного запаздывал за курсором, а при убирании курсора не исчезал резко, а плавно затухал. transition: background не работает
2. Это же можно переписать без жквери? $('div') вот например это сейчас же можно получить с помощью getElementsByTagName Т.е. здесь жквери не нужен, его использовали, чтобы проще код выглядел?
>>868796 ну программирование тут тебе ничем не поможет, тут ты будешь сидеть сгорбившись по 8 часов каждый день с зерном глазах ,сколиозом. кифозом и геморроем в жопе, даже если господин-начальник разрешит тебе встать, то ты не сможешь закинуть ноги никуда, потмоу что весь твой организ по пизде уже в 25 лет
>>868815 у меня организм уже пошел по пизде в 25 лет и без программирования. Дома сидел 4 года, никуда не выходя. Так что я буду вкатываться с уже разъебанным здоровьем. Все норм.
>>869430 > базовые знания dom-свойства мы назовем потому что я скозал, а названия событий обрежем потому что другой чувак так сказал, охуенные блядь базовые знания. И вот как мне узнать, является ли рандомная строка названием dom события или нет? В стандарте этого нихуя нет.
Котаны, чому я не могу в классе объявить стрелочную функцию? http://pastebin.com/rxfz1Ccf А если использовать где-то в коде - все окей. Что я делаю не так?
>>869488 Помог transform-class-properties, но т.к юзаю 7ю ноду, где вроде как должна быть встроена поддержка этого, мне непонятно, чому так, может кто объяснит? Да и пресет стоит последний...
Зашёл на ютуб, глянул обучение, это пиздец, как этому можно научится?? Это же логике не подаётся, какие-то классы переменные, операторы, функции проще китайский выучить чем эту хуету. Люди которое программируют, сами экспериментируют или практически для любой задачи у разных программистов на 80% способы решения задачи совпадут??
>>869433 Собственно это я к чему: Пилю свой html шаблонизатор for fun на data- аттрибутах для бэкбона И от ограниченности js плакать хочется крокодильими слезами
>>869433 > В стандарте этого нихуя нет. >>869505 > И от ограниченности js плакать хочется крокодильими слезами А мне от ограниченности таких слепых кукаретиков плакать хочется https://www.w3.org/TR/#tr_DOM_events
>>869514 > таких слепых кукаретиков Да нет там ничего, есть класс Event, от которого все дерево идет. И все. Узнать, что рандомная строка является событием, на которое можно подписаться, нельзя. Ни енума нет с названиями, нифига. Только множество разный йоба классов, которые создаются при каком-либо действии.
Надо чтобы собранный вебпаком скрипт оказывался в экстеншене для юзерскриптов типа тампермонкей или грисмокей без всяких лишних заливаний файла в гист и нажиманий кнопок для обновления.
Чтобы сразу после сборки я мог перезагрузить страничку с новым юзерскриптом.
А что, тут никто не пишет на ноде? Я думал это популярная хуйня сейчас, хотел посмотреть что о ней думает местный анон, а тут одни фронтоэндодебилы собрались.
>>869682 >тайп/кофе/кложуру Первое пока что говно, как и обычно. Второе устарело. Третье очень похоже на гибрид первого и второго. >говно из говен Почему?
>>869689 >Первое пока что говно, как и обычно. По сравнению с обычным жс, не настолько-то и говно. >Второе устарело. Коглда это? >Третье очень похоже на гибрид первого и второго. Ясно, ты его вообще не видел.
>>869697 >По сравнению с обычным жс, не настолько-то и говно. Сыро для меня, по крайне мере. Да и тайпинги это просто пушка. Может мне просто не понравилось. >Коглда это? Когда появились более современные и удобные решения? >Ясно, ты его вообще не видел. Верно. В целом, я буду только рад, если ты скажешь, в чем я не прав и почему. Ведь в споре рождается истина, друг мой.
Они нихуя не двигаются. На компуктере двигается нормально подсветка только в первой кнопке. В остальных крайне правое положение. Что мне нужно делать? Нужно как-то брать координаты текущей кнопки и по ним задавать положении координат текущему огоньку? Как это делать?
Короче, если кому-то придется с таким возиться, то для грисмонкей -- в ~/.mozilla/firefox/{profile}/gm_scripts они лежат, можно там симлинк сделать, только метадата скриптов не будет обновляться.
У хромовского темпермонкей только руками, легче всего будет поднять локальный сервер дающий статику или лить на гист, потом жать руками чтобы экстеншн сам обновлял, только в этом случае надо каждый раз версии в метадате менять, он по ней дифф делает и смотрит обновлять или нет.
>>864691 (OP) Властелины Реакт-Редакса, подскажите, нормально ли диспатчить экшн сразу в несколько редьюсеров? Например, при логине\логауте, мне одновременно нужно сменить имя юзера в одном редьюсере, и очистить все элементы списка во втором. И если они ловят один и тот же экшн - правильно ли это архитектурно?
>>869901 > И если они ловят один и тот же экшн - правильно ли это архитектурно? Да, в этом же и задумка этого всего, чтобы можно было подписываться на экшены
>>869901 я нюфаг в реакте, но имхо смысл ? В чем проблема сделать несколько экшенов ? Они же для этого и созданы ? тебе даже action.type придется называть как то типа type: CHANGE_USERNAME_AND_CLEAN_ITEMS что как то нелепо выглядит чем если бы ты бросал type: CHANGE_USERNAME и type: CLEAN_LIST_ITEMS второй вариант точно более читаемый, под него проще написать тест и ваще
Приветствую всех. Пилю небольшой парсер на NW.js, сейчас вся прога построена на получении исходного кода страницы через XMLHttpRequest() есть ли другой способ, я не знаю
Вопрос такой: можно ли сделать так, чтобы парсер работал через прокси Tor, который 127.0.0.1:9150 ?
>>869926 Проблема в том, что когда пользователь вышел у нас может быть много разных списков которые нужно почистить, например 100, неужели для каждого, мало того, что писать свой ивент, еще и диспатчить нужно каждый. Имхо, будет трешак. У нас есть экщон USER_LOGOUT, а во всех редусерах можно на него подписаться и подчищать сторы от инфы, которая доступна только авторизованным пользователям.
Сорри за офтоп. Есть одна минска команда, занимающаяся разработкой стартапов (преимущественно) для иностранных заказчиков, используя моднейшие технологии: риакт, ангулар2, ноджс на сервере и т.д. Ищем фронтенд джуниора на полный рабочий день. Варианты с удаленкой не рассматриваются. По всем интересующим вопросам пишите на - [email protected] - telegram @hitler_hitler
Всегда его ненавидел и считал его анальной божией карой для недостойных макак и гуманитариев. А тут - не знаю, что случилось, но мне захотелось научиться верстать модненькие симпатичные странички.
Посоветуйте мне пару видяшек (это важно!), в которых бы правильные чуваки поясняли за правильный дизайн и четкую верстку. У меня нет общей картины: какие фреймворки использовать, как структурировать разметку и стили, какую систему именования выбрать и так далее.
Нужны именно видяшки, потому что смотреть я их собираюсь по вечерам вместо сериалов. Хочу, чтобы мне сразу показывали, как все это используется и выглядит на разных девайсах. Но при этом хочется, чтобы ЦА были не малолетние индусы с синдромом дауна, а успешные девелоперы с бигдатой в штанах и волосатым хиндли-милнером.
>>870648 >Ваши варианты? Не взлетит, в вёрстку умеет любая блондинка-домохозяйка, так же как в ретушь и цветокоррекцию фото, тут абсолютно нечего делать и это никому не нужно.
Полный фронтенд нужен, но полный фронтенд ты не выучишь по вечерам, ты просто охуеешь сколько тут материала, и чтобы делать нормальный фронтентд, нужно понимать и бек, так что эта работа сложнее наверное вообще всего, что существует в программировании и при этом не обязательно доходнее.
А красывые кнопочки рисовать - так иди в дизайнеры, там не только кнопочки будешь рисовать.
>>870648 я вкатился во фронтенд относительно недавно, так недавно что начал сразу с реакта, и не знаю API jquery, жс выучил по кантору относительно быстро, т.к. бэкгдраундом был питон и пара хеллоу вордов на кложур и часто возникают траблы с жкверей, приходится дохуя раз обращаться к доке если юзаю ее тоже спрашивал у анона куда ковырять дальше: сервер на ноде или дизигн мне сказали нода, ну и я сделал ровно противоположное не буду же я следовать советам двачеров я о том что этот >>870656 не более прав чем Маркс, в смысле фронт ( под фронтом я имею ввиду html, паддинги и флексы да всякие либы для браузеров ) > ты просто охуеешь сколько тут материала довольно простая область, и единственно стоящая хуйня в мире фронта это дизайн, само прогромирование та еще поеботка, в смысле если тебе надо будет нагуглишь нахуя $resource угловому и что такое <IndexRoute /> а по поводу видяшек, я сомневаюсь в их полезности но если все же хочешь http://maintracker.org/forum/tracker.php?f=1564&nm=web+design гугли же еба, че ты как еблан то ? Тебе в любом случае скормят азы остальное только от тебя зависит, пиздуй на awwwards и пытайся рисовать сайты круче чем там ибо самое важное - стиль сука, стиль. Ну и в браузеры свои более менее хорошие поделия не забывай переносить, пох на инструменты местные задротики могут до потери пульса спорить что лучше vue или jsblocks без умения высрать из головы охуенно выглядящий сайт, ты будешь просто печатной машинкой которая пишет код и мечтает повеситься задушив перед этим соседскую собаку
>довольно простая область, и единственно стоящая хуйня в мире фронта это дизайн, само прогромирование та еще поеботка, в смысле если тебе ну с таким подходом 200к в месяц не видать
Сап, джавач. Такой вопрос, где можно в краткие сроки изучить сей язык применительно к web-дизайну. Именно в краткие и именно для дизайна/верстки. Я уже не могу смотреть эти обучательные ролики на ютабе, где мне объясняют как складывать циферки и логические функции. Через пару недель буду участвовать в региональной олимпиаде по дизайну, а собственный скилл ожидает желать лучшего. Чую сейчас в меня говна полетит
Почему так сделали? Хочу повесить обработчик на input, это обработчик должен на КАЖДОЕ нажатие кнопки выводить значение input'а в консоль. Как-то так: а аб абв абвг
Пробовал такие события: - keyup Не подходит, так как если слишком быстро печатать, то вместо лесенки выходит что-то вроде а абв абвгдеё
- keydown/keypress как раз показывают нужную лесенку, но теряют последний символ, так как срабатывают до того, как я нажимаю на кнопку.
- input Вроде то, что нужно, идеальня лесенка при любой скорости печати без потери символов, но из event'а я не могу получить keyCode, так как событие не клавиатуры.
Для чего вообще всё это? Нужно производить замену текста в инпуте на лету. Хочу менять только последний символ, а не всю строку из input'а (экономия на спичках?). Для этого нужен обработчик на каждое нажатие кнопки.
>>870656 Я не знаю, кому ты это написал. Я давным-давно могу в бэкенд и не просил советов за жизнь или на тему того, куда мне идти. Я вполне конкретную вещь спросил. Читай пост перед тем, как отвечать на него, пожалуйста.
>>870666 Спасибо, конечно, но ты тоже ничего по делу не посоветовал, увы. В гугл я могу, но в том и проблема, что большинство видяшек - для малолетних индусов, искать иголку в стоге сена требует слишком много времени, поэтому за такими вопросами обычно проще к людям обратиться.
/pr/, нужна твоя помощь. Делаю быдлосайт, надо закрыть элемент: <div id="1" style="visibility: visible;"> хуита </div> JS скрипт: function hide(id) { document.getElementById(id).style.visibility = "hidden"; } Сначала работает правильно, закрывается, но буквально через секунду страница обновляется и элемент вновь появляется.Что делоть?
Аноны, есть какая-то инфа на счет того, что [email protected] заносит свой инстанс в глобальные переменные (объект window). Можно ли этого избежать без редактирования сурсов? Если чем-то будет полезно, собираю проект через webpack, юзаю import 'angular' в entry файле.
>>871113 > keypress > как раз показывают нужную лесенку, но теряют последний символ, так как срабатывают до того, как я нажимаю на кнопку. Это как? Пека читает твои мысли?
>>871179 че ты доебался нига ? Яж сказал, что если тебе нужен скворечник возьми молоток и сколоти скворечник, не стоит возводить молоток в культ, хотя определенно стоит научиться им пользоваться, чтоб не разъебать себе мениск
>>871241 Я что похож на дауна? Я блять знаю, как работают области видимости в JS, если ты читал выше, я собираю все через webpack, а он по дефолту не разрешает переменным вытекать в глобальный скоп
Сап жаваскриптач. Нужен твой совет. Хотя я сам не знаю чего я точно хочу.
Дело в том, что я веб-макака с большим опытом. Золотые годы своей карьеры, а именно последние 2-3 года я провел с любимым Ruby-on-Rails. Я там изучил все вдоль и поперек, многое написал. Всегда интересовался всяческими best-practices, рефакторингом говнокода. Все это время я был не только бекендером, а фулстеком. Много работал с JS с Angular и Ember.js.
Так вот дело в том, что я ступил на новую ступень карьеры, в плане статуса конторы, да и ЗП тоже. Но меня взяли фулстек блидинэдж Node.js + фронт. Со всякими там ES6 и прочими популярными возможностями, обновляющимися/выходящими из моды чуть ли не каждую неделю.
И мне что то как то тяжело вкатиться в бекенд на ноде после рельсов. То есть я вкатился, и уже работаю, но мне постоянно кажется что я делаю все не так хотя тимлид говорит что все норм постоянно мерещится говнокод, не-явность происходящего. В рельсах все подчинено порядку и упорядоченности. Есть четкая структура. В этом же манямирке творится какая анархичная свобода. Здесь то позволяют себе странные вольности, в рельсомире считавшиеся говнокодом и антипаттерном, то заставляют следовать мелочным, неважным, но при этом строгим правилам.
Что мне делать? Как привыкнуть? Какие гайды читать? Где набраться знаний, чтобы не вязнуть в этой асинхронной, хаотичной среде?
>>871397 нода уже вряд ли считается блидинэдж так то (го и то лучше подходит лол)
но по вопросу сорян, ниче путнего сказать не могу, разве что читать исходники с гитхаба, есть правда книга соавтором которой tj является Node.js in Action. Ну так она древняя достаточно. короче хз никогда не писал ни на чем другом нормально, кроме js, так что не имею представления как привыкнуть
>>871535 с args = arguments как раз таки все нормально, ибо у каждой функции есть свой arguments. И нам нужно вызвать func с аргументами, которые мы передали, а не с аргументами анонимной функции, которых нет. Но зачем тут var thisAtr = this;
>>871502 Чтоб передать контекст не? Вдруг она будет использоваться где-то, где используется this. Вроде как в анонимной функции та что в таймауте контекст теряется. А эта переменная чтоб сохранить его.
>>871578 Я всего лишь хочу что бы тот кто написал этот код - понимал это. Что конкретно его строки в коде делают. В этом частном случае контекст может быть любым. Но вдруг...
>>871569 Ну, полувизуальный редактор. Я когда шарился - полно таких находил, но у всех был один критический изъян. В итоге уперся в то, что руками писать разметку/ стили в любом случае удобнее, особенно с препроцессорами.
Сап. Нужно распараллелить задачу, скажем, на 4 ядра. Разделить задачу на части не проблема, она легко параллелится, проблема с передачей данных на каждый поток/процесс и возвращение результата из него обратно на главный поток/процесс. А данных оче много, сотни МБ, и они будут передаваться туда-сюда несколько раз.
В ноде, как я понял, создавать потоки нельзя. Есть такая штука: https://www.npmjs.com/package/webworker-threads Потоки написаны на c++. Но данные при передаче сериализуются в json, это ОЧЕНЬ долго.
Вместо потоков можно делать форки процесса, без сторонних приблуд, это пока не пробовал, но вопрос бвстрой передачи данных тоже актуален.
Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, NASA, Walmart и многие другие.
Часто задаваемые вопросы:
https://github.com/xxxwww/js-thread/blob/master/Wiki/faq.md
Список материалов для изучения:
https://github.com/xxxwww/js-thread/blob/master/Wiki/learn.md
Список инструментов и направления JS-разработки:
https://github.com/xxxwww/js-thread/blob/master/Wiki/tools.md
Конфа /pr/ в Slack:
https://invite-me-to-2chpr.herokuapp.com/
JS-конфа в телеграме:
https://telegram.me/jsthread
НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.