Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, NASA, Walmart и многие другие.
>>783026 Что больше нравится, они не такие уж и разные. Реакт больше подходит тем, кто любит пердолиться и подсебя, а подходы к разработке у них похожие
>>782989 (OP) Модули app.js и utils.js лежат в одной директории, в app.js делаю так - > import * as utils from 'utils'; получаю: хуй > app.js:3 Uncaught SyntaxError: Unexpected token import почему не работает? как правильно сделать импорт?
>>783092 Очевидно, что у тебя новый синтаксис не поддерживается. Пиши по-старинке require или ставь Babel. Алсо, правильно будет from './utils', но это уже другая история.
>>783109 > js на фронте, и вправду забавно. Просто app.js/utils.js обычно нодовские названия, можно сказать типичные
> Но мне же просто импорт нужно сделать. Ну и этот импорт будет работать только в canary-сборках хрома, для остальных браузеров, которые стоят у подавляющего большинства, нужны полифилы, которые делает babel
>>783264 >>783256 кароче ту хуету что с 3 часами я делаю через new Date('2016-06-24'), которая мне приходит в виде '2016-06-24' стринги с сервака. подскажите как кастрмировать те 3 часаб плз
>>783278 у меня проблема с дейт а не моментом, момент на нулях все держит, а дейт прибавляет 3 часа. а дейт мне нужно для валидации в React.PropTypes, потому-что момент туда не закинешь
Как в энгьюлэ уан сделать проверку авторизированности в роутере? Типа юзер зашел на страницу, страница кинула запрос, если вернулось нужное - то отображает страницу, нет - ошибку?
Здаров скриптаны, выполняил задание Кантора по учебнику его, даётся html и css который менять нельзя, а самому нужно написать на JS компонент.
Короче скажите, как можно это переписать мне без сетаймаут.
По-поводу почему я не использовал сетинтервал:
Для setTimeout – внутренняя ссылка исчезнет после исполнения функции. Для setInterval – ссылка исчезнет при очистке таймера. Так как функция также тянет за собой всё замыкание, то ставшие неактуальными, но не отменённые setInterval могут приводить к излишним тратам памяти.
Мой любимый ФАП сайт - motherless.com, куча всевозможного прона, чудненько отсортированного по группам/тегам/галереям. Но сука лагучий плеер и страницы открываются по 5 сек, а когда листаешь пикчи это напрягает. Да и хочется схоронять то пикчи, а если галерея на 9000 штук, то долго же!
Ебался я с этой хуйней долго. До этого был школьный опыт написания кода на c++ и все.
>>783553 > Кстати, факт такого хуевого понимания всего происходящего, притом РЕГУЛЯРНО отлично показывает уровень жстреда сосача.
А вот и илитка вылезла после золотого дождя. На том же хабре или куоре, в первую очередь, и вожделеют преждевременную кончину JS. Но это, конечно же, все проделки хейтеров и ниасиляторов.
>>783595 >На том же хабре или куоре, в первую очередь, и вожделеют преждевременную кончину JS. На том же хабре обычно вылезает пара баттхертнутых хейтерков, которых быстро заминосовывают. И да, трансляторы рандомязык->жс уже есть. Попробуй написать модальное окно на плюсах или говнопитоне и посмотри, насколько это удобно.
поясните мне за этот фап постоянно переводить статьи на этой вашей хабре? постоянно где кто-нибудь кинет ссыль на годноту, набегают долбоёбы, кричащие либо ДАЙТЕ ПЕРЕВОД НА ХАБРЕ, либо ЗОЙЧЕМ ВЫЛОЖЕЛИ НА ПЕНДОСКОМ ЕСЛЯ НА ХАБРЕ ЕСТЬ (перевод кончено). нахуя переводить все? пишите свой контент
>>783692 переводчикам на хабрах и гиктаймах платят деньги за перевод, а пейсателям говностатей платят за статьи
поэтому обычно там материал очень низкого качества, либо же говнопереводы от всяких ПИРИВОТЧИКОВ это отечественное айти, привыкай за парочкой бложеков ИТкомпаний жизни нет
>>784025 >Стоит ли учить, нет >какие подводные камни? один из десятков компилируемых-в-жс языков, лишенный, при этом, каких-либо выразительных достоинств по сравнению с другими
>>784036 >смотрю что ангуляр второй юзают со статически типизированными языками Ну дык и используй тогда TypeScript. Dart - мертворожденный язык с никому не нужной VM.
>>784124 ты не понел я хочу написать что-то типа const {*} = {sraka: 5, doshka: 6} чтоб у меня в скоупе появились const sraka равна 5 , и const doska равна 6, вместо того, чтоб писать:
Анон, будь добр подскажи, что я делаю не так? При тесте функция возвращает все как нужно, но при заключительной проверке, он показывает эту ошибку. Где ошибка?
>>784276 так я вот и не хочу туда заходить, но ошибку все-равно не понимаю. Мне кажется, что он все видит как тру в заключительной проверке, но это мои догадки.
>>784272 Ты ведь даже не указал полные условия задания. Но из того обрывка следует тот факт, что не все кейсы могут передавать аргументы строго в порядке возрастания/убывания. Мимоходом глянув на твою функцию я убедился, что в этом твой основной фейл и заключается.
>>784305 >Сделай мне для стрелочных функций полифилл function(){}.bind(this); Ты ведь знаешь, что стрелочная функция - это анонимная функция с замкнутым контекстом?
>>784316 Дурень, ты сделай так, чтоб браузеры, которые не знают про =>, при подключении скрипта SyntaxError не выдавали, ПОЛИФИЛЛОМ. Это тебе не метод, блеать, и даже не CSS-свойство.
Ну вот написал полифил для стрелочной функции. String.prototype.toFunction = function(){ return new Function(this) } Работает как. "() => {}".toFunction();
Есть очень простой скрипт с условным оператором if. После else указывается воспроизведение аудио. У меня всё работает. Попросил знакомых протестить. У них работает весь скрипт, кроме аудио. Оно не воспроизводится. Проверил с второго своего пк, опять же всё работает. В чём может заключаться проблема? Не гоните тряпками, завтра залью его, если необходимо.
>>784373 Это хуйня, а не полифилл. С такими "полифиллами" нужно каждую новую синтаксическую конструкцию оборачивать в строку. При этом код будет завязан на полифилле даже при нативной поддержке таких конструкций, то есть это уже не полифилл по определению. Пиля же автоматический разбор строки со скриптом на синтаксические конструкции, ты завелосипедируешь транспиллер. Не позорься, говорю.
Аноны, посоветуйте шаблонизатор, чтобы он умел из html файла сам грузить контент, а то underscore слишком простой. Хвалёный реакт такого вроде тоже не умеет.
Господа, я очень пардон, но подскажите, пожалуйста, возможно, среди вас есть кто-то, кто в прошлом проходил htmlacademy.ru? Есть смысл покупать подписку или хватит базовых заданий и двух книг: "HTML5. Недостающее руководство" - Мэтью Макдональд и Дэвид Макфарланд "Большая книга CSS3"?
>>784600 Хочешь системщины и указателей на указатели с возможностью программировать пылесосы и квадрокоптеры - Go. Хочешь тяжелых и огромных энтерпрайзных проектов - Scala. Хочешь рисовать формочки под винду - С#. Хочешь просто чем-то себя занять на пару вечеров - питон.
>>784717 А раз ты начал по тому же пути, что и я, можешь фейкопочту скинуть свою? У меня буквально несколько вопросов, если есть у тебя 2 минуты времени, буду очень благодарен. [email protected]
Двачуны, правильно ли я понимаю, что Флэнаган не супер нужен и подробное руководство есть то, что мы читаем learn.javascript.ru? Или все-таки смысл в чтении этой книжки есть и я не прав? Во думаю что мне приобрести секреты javascript ниндзя или Флэнагана, просто в моник тупить заебывает порой, хочется чего-то бумажного и осмысленного, просто справочник не нужен (чем, как я понял, является подробное руководство). Может какие другие книжки полезные интересные по js посоветует, которые можно купить на озоне (там бонусами можно платить, лол).
>>784736 Ты интенсивы пейратил? Вопрос, скорее всего, был про обычные курсы, которые доступны по подписке. Их я не нашёл на торрентах. А вот интенсивы да: и базовый и продвинутый.
>>784726 Ну я этим путем уже больше года назад прошёл. Сегодня вряд ли, завтра отпишу, если что [email protected]. >>784745 Да, я про обычные курсы. Там и тогда была масса полезных вещей вроде transition, а сейчас наверное вообще полно годноты. >>784740 Флэнаган - это такая подробная библия JS, где описаны все тонкости. Ниндзя - это уже ближе практике. А learn.javascript - это творческий пересказ Флэнагана с задачами.
я работаю девом на Реакте и немножко Ангуляре, как-то мне удалось проскочить без особых познаний в вёрстке. Сейчас будет набор на новый проект, и там точно будут гонять по ней при найме.
Посоветуйте как прокачать скил побыстрее? От вёртки меня мутит очень страшно.
Что не сяду читать или смотреть: вроде всё ясно, все знаю, а сам захуярить стайлшит для темплитки (да и саму темплитку, кек) не смогу.
да и материалы либо совсем отдалённые типа веб-компонентов, либо ниочем типа: ИТАК, СЕГОНЯ 99Й УРОК И МЫ РАССМОТРИМ РАЗНИЦУ МЕЖДУ БЛОЧНЫМ И СТРОЧНЫМ ИЛИМЕНТАМ КАРОЧю
Добрый день господа, такой вопрос: есть регулярка /(\d{2})[.](\d{2})[.](\d{4})[ ](\d{2})[:](\d{2})/, надо на её основе составить строку вида 99.99.9999 99:99. Есть ли простой способ это сделать?
>>784640 >>784600 > охуенен для всякой обработки данных и прочих одноразовых скриптов Common lisp, и если не идиот, то уже и не захочешь ничего другого. А так уж лучше Go попробовать, если не зайдет - тогда да, python.
>>784761 >Флэнагана Покупай, очень годная книга. >>784882 Ну а зачем учить то, как работает молоток? >>785014 Конечно криво объяснил, тебе нужно что-ли по регулярке, которая на вход поступает, данные генерировать?
>>785029 Лучше сразу ковыряй Angular, если понадобится фреймворк для разработки, он хоть и непонятный с виду, но куда лучше большинства хипстерского говна. >>785036 >В отличии от Ангулара, Реакт прививает хороший стоит кода и прозрачность. Капитулировал от этой фразы. Все это сорта говна один фиг, от биндингов ангулара хотя бы блевать не хочется.
>>785036 >>785041 Спасибо, но вакансии в моей мухосрани подразумевают наличие знаний ReactJS. Вот и думал, что на реакте можно быстрее вкатиться в профессию. Я ошибался?
>>785054 тебе тут щас jQuery в итоге насоветуют. учи реакт и не слушай этих петухов. ангулар1 морально устарелое, тормозящее говно (да, оно сейчас юзается, потому что ЛЕГАСИ, и если хочешь на работе копаться в говне индусов,рефакторя и добавляя фичи - учи, не хочешь - учи реакт, и будь человеком хотя какой человек из аниме пидора)
Вот тут такие мастера ангулара собрались. Как правильно работать с $scope.$apply()? Использую semantic ui который при применении "set value" для компонента сразу после вызывает событие onChange, на котором у меня $setViewValue(). Чтобы избежать этого горожу костыли, но может какие решения правильные есть?
>>785054 Ну angular это такая большая сумка с инструментами, где есть практически все что нужно. А реакт - это только долото и зубило. Хотя кому-то нравится. >>785055 >Реакт кастрированный ангулар С ебанутейшим jsx. >>785057 >ангулар1 морально устарелое, тормозящее говно Все так, но что поделать, часто он оказывается удобнее. >>785063 >semantic ui Хуйня какая-то, за 4 года ни разу не использовал. $scope.apply вызывается ангуларом автоматически при изменения связанной модели, тебе нужно этого избежать что-ли?
>>785056 Если для начала, то ангулар куда лучше. В ангуларе ты учишься писать, а в реакте тебе ещё обпердолиться нужно для настройки окружения и сборки, потому что искаробки там даже роутинга нет
>>785068 > С ебанутейшим jsx. что лучше - разрываться между 1001 темплиткой, кантролирам, сервизам, и дилдой, или изисканно держать все в 1м ДжС файле под рукой?
>>785068 >$scope.apply вызывается ангуларом автоматически при изменения связанной модели, тебе нужно этого избежать что-ли? Есть сервис для работы с апи, который возвращает данные. При присвоении данных полученных из него приходится выполнять $apply(), но так как в некоторыз случаях сразу после присвоения ангулар вызывает setViewValue, иногда $apply вызывается уже второй раз самим ангуларом
Как читать техническую литературу на англе? Когда берусь за чтение доков, чувствую себя максимум неуютно и читать не интересно Мысленный контекст очень быстро улетает в другие сферы. Когда же читаю на русском, все интересно и более или менее понятно. Понимаю что овер хуево, хочу исправиться. Стандартно прокачивать англ учебниками?
>>785097 Когда вы вопросы задаете, вы хоть головой думаете? Как ты представляешь ответ на него? Выпей чашечку чая перед чтением? Вспомни, как тебя в детстве родители заставляли читать книги на английском и теперь у тебя травма? Ты думаешь тут сидят психологи или экстрасенсы?
>>785097 Можно сходить на курсы английского, можно попробовать почитать так, как ты читаешь, только со словариком в руках, можно попробовать пообщаться с тем же словариком в руках на английских форумах.
>>785137 >>785136 А я сужу по циферкам на гитхабе. Гугл-тренд показывает лишь то, что гугл вкладывается в рекламу, тогда как на гитхабе виден реальный показатель популярности и востребованности библиотеки у людей.
>>785151 SO глупо сравнивать, ангулар2 даже не релизнулся. А так пофиг абсолютно. Подумаешь, количество зеленых\хипстеров, тянущих в продакшен нестабильное говно, у одного говна меньше.
>>785170 Вот ты вроде разбираешься в ангуларе. Какую IDE используешь? У меня webstorm, но я там почти ничем не пользуюсь, по сути. Открыл проект, отредактировал, закрыл. У тебя все по другому?
>>782989 (OP) Аноны, выпучайте. Нужен скрипт обратного отсчёта для сайта. Взялся делать сам, но JS нихуя не знаю.
Короч нагуглил setInterval, внутри него провожу сравнение текущего времени с заданым, проверяю всякие условия. Интервал 1 секунда. С этим всё норм.
Но есть 2 проблемы: 1) Вывожу значение таймера через document.write И проблема состоит в том, что значения не изменяются через секунду, а тупо приписываются к старым.
2) Этот счётчик нужно встроить на сайт с битриксом. Если добавляю скрипт к уже созданной странице сайта, то на странице ничего не выводится кроме моего ебучего счётчика. Как мне подружить их?
>>785110 Я считаю это хуевый совет. Большинство понимает, что знать английский мало, нужно уметь думать на нем. А для этого нужно очень много практики и не только читать\писать, но и например общаться.
>>785211 Спасибо, крутой таймер. Но мне не подходит, т.к. нужна тонкая настройка. За день должно происходить 6 событий в разное время суток и отсчёт до этих событий должен автоматически меняться.
Опять выхожу на связь. Начал ковырять ReactJS и столкнулся с проблемой, как настроить Sublime Text3 под него и возможно ли это вообще? Может есть более православная IDE?
>>785240 "Знать английский" -- это когда твоя русская речь становится похожа по стилю на переводы с хабропараши, потому что думаешь все чаще на английском (а хуле, если из практики русского только разговоры ирл да сосачик, читать же нечего вообще).
>>785240 Сорт оф. Я когда читаю или смотрю что-то на английском, то мне наоборот уже сложнее даже подобрать сходу русские слова для перевода, потому как воспринимаю информацию напрямую и проще на англ объяснить или понять.
Это вроде как модно называть "второй языковой центр" или чета такое. В целом, прямое восприятия языка без перевода и прослойки.
Господа, вопрос касательно Node.js. Сам в сабже ньюфаг, только начинаю с ним знакомство путем разбора гайда на nodebeginner.ru. Собственно, все шло нормально до момента, когда к приложению присобачивается formidable и юзер пытается загрузить выбранное изображение на сервер. Вот что говорит консолька:
/home/user/node_modules/formidable/lib/incoming_form.js:29 this.uploadDir = opts.uploadDir || os.tmpDir(); ^ TypeError: Object #<Object> has no method 'tmpDir' at new IncomingForm (/home/user/node_modules/formidable/lib/incoming_form.js:29:41) at Object.upload [as /upload] (/home/user/code/nodejs/requestHandlers.js:39:16) at route (/home/user/code/nodejs/router.js:4:24) at Server.<anonymous> (/home/user/code/nodejs/server.js:7:9) at Server.emit (events.js:67:17) at HTTPParser.onIncoming (http.js:1108:12) at HTTPParser.onHeadersComplete (http.js:108:31) at Socket.ondata (http.js:1007:22) at Socket._onReadable (net.js:677:27) at IOWatcher.onReadable [as callback] (net.js:177:10)
Сомневаюсь что проблема в моем коде - после возникновения ошибки я приводил его к варианту, указанному в учебнике, смотрел варианты кода проходивших тот же гайд на гитхабе, но проблема осталась все той же. Подозреваю у меня проблема именно с библиотекой formidable, так? Может кто-то тоже разбирал тот гайд и сталкивался с похожей проблемой?
node версии 0.4.5 formidable версии 1.0.17 (устанавливал через пакетный менеджер c npmjs.org, естественно)
>>785279 > Object #<Object> has no method 'tmpDir' > os.tmpDir() У тебя объект os не имеет метода tmpDir, от этого и ищи в чем проблема. Может нода старая, может он у тебя пустой, может ещё что-то
>>785284 >>785285 >0.4.5 Черт, а ведь точно - латест 4.4.7, вероятно в этом и проблема. Хотя качал бинарники с оффсайта, компиляя на своей машине. Хрен знает как так получилось, наверное сдуру ткнул не туда. Спасибо, анон.
>>785289 Кстати, поясните за lts и не-lts. Там все как в линупсах: lts - с более старыми фичами, но стабильна, просто работает и ее никто не трогает, не-lts - эдакий местами капризный плавающий релиз, в котором все могут перелопачивать чуть ли не каждый день, так?
Сап. Я не очень понимаю почему так? По идее же в target хранится прямая ссылка на объект, а в prox проксированная. Но instanceof Proxy на prox возвращает false, а на target true. Кто-нибудь может пояснить почему так, и как тогда проверить проксированная ли у нас ссылка на руках или нет?
короче малята, хуйня какая то: есть картинка у нее width 50% снизу есть две кнопки + и - по клику на них должна картинка увеличиваться на 10% или уменьшаться на них же мне нужно удостовериться, что при следующем клике на + ширина картинке не станет больше родительского.
при 50% в computedStyles(item).width лежит 278.203px по идее при увеличении на 10% должно получиться 278.203 + 278.203 * 10 / 100 = 306.023 когда я увеличиваю в devTools на 10% там в computed лежит 333.844px откуда 28 лишних пикселей ?
>>785338 дак я дал ссылку на вюху с продуктом кнопки не должны работать в dev tools ширину картинки надо менять руками > И верстаешь ты пиздец, конечно бля учусь только
>>785164 Я пока успешно деваюсь, пишу на ES6, собираю бабелем и вебпаком. Как React, собсна. Для какой-то либы только приходилось TS-лоадер вкрячивать, и ту выкинул.
>>785418 Я тоже так считаю, но чую, что проект или загнется, или будет развиваться очень медленно. Так же как были громкие всплески с runtimejs и nodeos, а потом все очень замедлилось.
Копирну сюда вопрос Мужики, здарова! Коротко, заманали клиенты звонить на мобилку, хочу подпилить на сайт отслежку товара! Помогите, сил больше нет! Тип, напишу что хочу: Логин - типа трек номер, ввел и смотришь всю инфушу!
>>785520 Не слушай этого. Если у тебя магазин, то бери любой бесплатный движок для интернет-магазинов и просто устанавливай-настраивай. Почти везде есть отслеживание статуса заказа. Ну, если совсем лентяй, то на фриланс-биржу, чтобы отзывы об исполнителе посмотреть. Никогда не имей дел с анонимами.
анон, нужно небольшое пояснение, есть функция centralizeElem(parent, elem, centralizeProperty){....} так вот мне в реакте по идее нужно отцентровать одну хуйню в центре родидителя можно ли так сделать: componentDidMount(){ centralizeElem(this.refs.parent, this.refs.elem, "margin-top"); }
я в том смысле, что в доках написано DOM руками не трогать и ref тоже стараться не использовать, а как тогда вообще делать такие вещи ? Мне частенько надо в доме что нить сделать
>>785772 Покури пару дней жквери как библиотеку мммаксимум энтри левела, потом переходи на реакт. Но будь готов к изменению подхода к работе над проектом с небольшим консолепердоленьем, модульностью, бабелем, транспайлерами. В общем вместе с фреймворками в комплекте идет много нового.
Анон, допустим, у меня в проекте на ангуляре все директивы и модуль лежат в разных файлах, как мне вебпаком склеить их в один бандл? Вариант на пиках нормальный?
>>785548 А в другие пару раз заказчики находили какого-то дебила и теряли деньги. Я не отрицаю, что есть шанс найти нормального исполнителя, но когда дело связанно с деньгами, то лучше все риски свести к нулю.
>>785909 >энгьюлэ 2 Вопрос про первый >А думаешь о сборке только после того, как сделал проект? Я же написал ДОПУСТИМ
Я не понимаю, почему никто не может внятно ответить, какой бест прктис в сборке нескольких директив в один проект? Это так сложно? Для этого надо читать огромный мануал?
>>785914 > Вопрос про первый https://github.com/kitconcept/webpack-starter-angular > какой бест прктис в сборке нескольких директив в один проект? Нет никаких бестпрактикс. Ты делаешь так, как тебе нужно. Если не умеешь/не знаешь как настраивать, юзаешь подходящие тебе стартеркиты > Это так сложно? Да > Для этого надо читать огромный мануал? Да - https://webpack.github.io/docs/
Ладно, возьмем реакт. У нас есть первый компонент, который рендерит второй компонент, и они находятся в разных файлах. Для того, чтобы использовать второй компонент в первом, нам надо его зарекваить, что мы и делаем >const component = require('Путь к компоненту') А в ангуляре после объявления модуля я написал >require('Путь к директиве') Все работает, но насколько это говнокод?
Поясните пожалуйста. Вот JS-движки - это интерпретаторы или виртуальные машины? Очень часто слышу противоречия в этих определениях. Если это интерпретаторы, то чего именно не хватает им до виртуальных машин? А если наоборот, то почему очень часто многие говорят что js-engines (v8\spidermonkey\jscore\etc) это не виртуальные машины.
двуч выручай, пришел заказ в три бля часа ночи скопировать приложение сбербанк онлайн ( все страницы которые там есть ) А на маленьких разрешениях спиздить с мобильного приложения дизайн и сделать в виде медиазапросов.
Внимание вопросы: 1) как лучше воровать верстку для компа с их сайта ? 2) как лучше воровать хотя тут хуй своруешь придется на глаз верстать верстку с моб. приложения ? 3) дали три дня на выполнение, сколько денег за такой таск брать ?
>>786606 > как лучше воровать верстку для компа с их сайта ? wget ctrl+s, если даун > как лучше воровать хотя тут хуй своруешь придется на глаз верстать верстку с моб. приложения ? Вскрыть апк или настроить fiddler, посмотреть урлы, забрать шаблоны > дали три дня на выполнение, сколько денег за такой таск брать ? Я бы пару тыщ взял, тут работы на 3 часа максимум
>>787126 То есть бакбон уже устарел? На ангуляре там тоже пилят (в основном даже на нем все там сидят). Просто проектов несколько и на всех разные технологии. Да и бежать особо некуда, на город 3,5 вакансии
>>787132 > То есть бакбон уже устарел? > На ангуляре там тоже пилят (в основном даже на нем все там сидят). Просто проектов несколько и на всех разные технологии. Да, бакбон устарел, его изучение пустая трата времени. Никак не можешь на другой проект перейти?
> Да и бежать особо некуда, на город 3,5 вакансии В другой город беги, лол
вы ща охуеете, !![] === true, я охуел полтора часа искал хули срабатывает {recommendedItems && <RecommendedItems items={reccommended} /> } когда массив пуст
вы ща охуеете, !![] === true, я охуел полтора часа искал хули срабатывает {recommendedItems && <RecommendedItems items={reccommended} /> } когда массив пуст
>>787181 >Да, бакбон устарел, его изучение пустая трата времени. Никак не можешь на другой проект перейти? Пока я джун, на меня видимо самое говно сваливают. Две недели почти только баги правил. Сейчас вот хотят дать что-то на бакбоне. Ну я хуй знает вообще, я посмотрел бегло, подход вроде такой же примерно как у Ангуляра. Обидно конечно устаревшую хуйню учить, времени итак нет.
>>787218 >>787220 Ну заработай и сваливай тогда. Раз джун, значит не особо сложную хуйню будут давать, по гайдам можно делать, вникать особо не понадобится.
Выполняю задания на кодеварсе, набил уже 75 очков. Вот выбираю вроде 8 kyu категории, а там задания сложноватые, т.е. я таких решений не видел в learn.javascript.. Буду бить рейтинг дальше.
>>787132 Не слушай того хипстера. Лучше бэкбона ничего до сих пор не придумали. Ангулароговно мешает разметку и логику. Бэкбон и мариетт учи, это годнота.
Что этот нигер Кантор себе позволяет? Я ответил, что в первом кейсе будет ТРУ и переменная внешняя изменится(ведь вара в ифе по тру-условию нет, а значит функция полезет в ЛЕ, а там внешняя переменная валуе и перепишет ее). Во втором случае ясен хуй опять ТРУ, ведь условие не изменилось в ифе. Мля, вот так я всегда и проебую полимеры, целый гневный пост накатал и только потом понял почему будет, то что будет, так как из-за того, что переменные в ЛЕ валят в начале, то вар в фолс-ифе играет роль. Пздц. Тонко или я медленносоображающий.
>>787437 Хоистинг. Похоже, это самое популярное, на чём все валятся. А ведь в нём ничего даже нет, всего лишь перенос всех объявлений в начало кода/блока_функции, даже на w3schools в три предложения объясняется.
>>787465 >Хоистинг Да, но как-то после других ЯП я не привык, что в фолсовом ифе что-то может происходить важное и потому игнорю начисто его на автомате.
>>787218 Не устаревшую, backbone еще переживет все это хипстерское говно. Разрабы reddit, pandora, sony, delicious, да тысячи их на фронте выбрали именно бэкбоун.
>>787489 Я хз, что это доказывает. Backbone - фреймворк с малым количеством кода. В проекте сейчас ситуация, аналогичная Emacs. Есть все, что нужно из коробки разработчику - для большего соблаговолите воспользоваться плагинами. При этом сам фреймворк небольшой и исходники легко читать. Реакт не ковырял, но ангулар изнутри страшен, хоть я его и использую. Думаю реакт не далеко ушел отсюда.
>>787501 jQuery сейчас - просто библиотека, Backbone же даёт основной каркас приложения. Но таки да, начинающим нельзя использовать тулкит, дающий такую свободу.
Писал в ньюфагтреде, но тут тоже отмечусь. Мне 26 лет. 5 лет писал на Си всякую математику. Чуть чуть смотрел что такое Java и C++. Последние полтора года не занимался программированием вообще. Щас хочу снова вкатиться, но в что-то более высокоуровневое. Желательно чтоб если что через год мог работать по этой теме. Рассматриваю варианты между Python и JavaScript. JS интересен своей универсальностью, что прямо вот и бэк и фронт и в иговых движках и куча либ есть. Python в прочем таже байда, кроме фронта пожалуй. Угнетает сильно их низкая производительность. Смотрел в сторону Erlang, Elixir, Clojure, - но что-то сильно нишевая тема однако это.
Склоняюсь в JS, хотелось бы еще рациональных аргументов в его сторону.
>>787543 У них разные задачи, они не взаимозаменяемые. Более того, они могут дополнять друг друга и использоваться вместе Просто задачи, которые решает jquery куда популярнее. Абсолютно некорректное сравнение.
>>787553 >>787562 jQuery библиотека, что вы блядь несёте, ебанутые. Ей только даун Васян будет использовать вчистую, так как и слова то фреймворк не знает.
>>787393 Да, ноджыэс охуенен для быстрого говнякания прикладухи, как и питон. Я буквально за полчаса на нём jabber-бота простенького накалякал, просто библиотеки подыскав.
>>787515 Для классических бэкендогенерируемых фронтов с малым количеством скриптухи типа пыхосайтов jQuery по прежнему рулит и педалит. И пока будет куча готовых CMS, которые решают распространённые прикладные задачи и требуют лишь малой доработки под хотелки заказчика, эта ниша никуда не денется, как бы у прогрессивных фронтендщиков не рвало пуканы.
>>787566 Речь о том, что такое нужное и распространенное поделие как Джквери по частоте использования догнал ангуляр, который каждый норовит мертворожденным назвать. Каждый баран.
>>787576 Фреймворк отличается от библиотеки тем, что архитектуру определяет. Каким местом жыкваря архитектуру определяет, блджад? На заборе тоже написано, вон быдло коммуникаторы смартфонами обзывает, а то и вовсе айфонами (вне зависимости от ОС), так что они от этого, коммуникаторами перестали быть, что ли, или клавиатурное управление вдруг выросло?
Сап. На некоторых сайтах за каким-то хером реализована плавная прокрутка (пример: http://missionkidscac.org/). Ее можно как-то отключить с клиентской стороны? Средставми браузера, плагинами может.
Анончик, наставь на путь истинный. Я пол года назад решил заняться программированием и тогда лучшим направлением мне показался веб. Я начал с переменным успехом учить html/css, потом начал по чуть-чуть js/jquery (не сильно углубляясь, просто понял как анимашки накинуть) и вскользь коснулся php (без ООП). Сверстал пару страничек, вроде даже и ничего вышли (хотя как по мне убого). Но я абсолютно не понимаю как происходит взаимодействие между сайтом и бекендом, да и вообще есть куча слепых зон, но что меня пугает больше всего - то что я не умею делать КРАСИВО фронт-енд. И я боюсь что я не смогу работать т.к. везде есть верстка, а я нихуя не шарю как сделать красивые анимации и кнопочки блядь. Пока что нещадно ворую готовые элементы. Вопрос - стоит мне продолжать сейчас учить углубленно js(angular) или стоит дизайнерские курсы какие найти или это вообще нахуй не нужно и лучше залатать пробелы в бек-енде?
>>787660 Чет слишком дохуя у тебя пробелов в знаниях. Изучай клиент-серверную архитектуру и все в этом ключе, для начала. >я не умею делать КРАСИВО фронт-енд Это блядь вообще не проблема. Проблема в фундаментальном подходе. Ты, по всей видимости, отталкиваешься от ВИДа, что является неверным при разработке. Тебе сначала необходимо определить верную разметку для представления, а отверстать КРАСИВО ты всегда сможешь потом. И да, учись сразу мыслить в Реакте.
>>782989 (OP) ребят, накидайте каких-то сайтов, где есть интересные задачки, по которым можно на практике потренироваться в angular 1 или может у вас есть какие-то идеи на счет того, что можно было бы запилить такое, чтобы и руку набить и в портфолио добавить можно было заранее спасибо
>>788265 Ну погорячился человек по поводу дроидовской апк'шки, ну с кем не бывает. Алсо, можно тупо наделать скриншотов с мобильной аппы и отверстать по ним. И в этом случае сходство визуально будет pixel-perfect. Тебе ли не похуй, скам?
>>787940 У тебя условия up === 1 и down === 1 никогда не могут выполниться, потому что при любом из них a больше или меньше b, а значит ты зайдёшь в какую-то из предыдущих двух веток. Так что тебе нужно либо сделать up === 1 вложенным в a > b, а down === 1 вложенным в a < b, либо вообще по-другому сделать, например так: http://codepen.io/anon/pen/oLwEdr?editors=0012
>>787953 Второй Ангулар мертв и не используется никем, кроме гугла и двух хипстеров. Микрософт провернул на хую второй Ангулар несмотря на родной тайпскрипт. Даже в европке вакансий по второму ангулару мало, и все - у ноунейм стартапов.
Утро в хату. У меня есть массив объектов var arr = [{a:1,b:1},{a:2,b:2},...]; Мне надо его сериализовать и записать в файл. Если сделать просто JSON.stringify(arr), получится [{"a":1,"b":1},{"a":2,"b":2},...] - одна строка ебанутой длины. Если передать аргумент space, то будет слишком дохуя строк: [ { "a":1, "b":1 }, { "a":2,"b":2 }, ... ] А я хочу так: [ {"a":1,"b":1}, {"a":2,"b":2}, ... ] Как так сделать?
Уважаемые господа кодеры! Разрешите обратиться. Не хочу засирать вашу доску из-за своего простого вопроса, создавая нелепые трэды. Суть такова: мне необходимо, чтобы в таблице на гуглдиске ячейка заливалась красным цветом при достижении числового значения ниже, например, двух. Как это сделать?
анон, извини если вопрос туп, но прости новичка. джаваскрипт это только веб? я понимаю что всё можно написать на всём если заморочится, но я говорю о реальном положение дел на рынке труда. если я изучу джаваскрипт то мне только в фронтэнде и сидеть? или какие еще альтернативы на джаваскрипте?
>>788400 читал, но я не говорю о паре китов где всё заебись. начинать то я буду в рандомконторе если повезет или пытатся фрилансить короче где то брать опыт и нарабатывать портфолио и вопрос на сколько там актуален джаваскрипт не с точки зрения фронтэнда. если я тебя понял правильно всё заебись и джаваскрипт захватывает всё больше и больше областей программирования
Посоны, не пинайте сильно. Написал пару асинхронных тест-кейсов на жасмине для тестирования REST API сервера на Экспрессе. И иногда тест фейлится на сравнении статуса ответа сервера - получаю 500 ошибку. Но у меня нигде не прописано отдавать этот статус. Я так-то понимаю, почему это происходит - сервер занят одной хуитой длительное время, но вопрос в том, как захэндлить эту ошибку в экспресс?
Руководство кафедры ИТ моей шараги придумало классную идею. В итоге я за это лето пилю "проект" - браузерную мини-игру на JS+JQ-UI+Paper.js. Из навыков по теме только всякая хуета уровня динамически изменяющихся формочек. Чо посоветуете вкратце задрочить, чтобы исполнить поставленную задачу как белый человек ибо у самого интерес к делу появился? И стоит ли пытаться лезть в ООП, или в этом вашем JS он нинужын?
Неожиданно осознал, что работаю уже над тремя проектами, и в каждом все реализовано немного по своему. Посему предлагаю обсудить все в контексте энгьюлер 1.5, если что.: 1. Модальные окна, работа с ними(обработка нажатия кнопок и передача данных в само окно) 2. Типовые элементы(чекбоксы, инпуты, дропдауны) пишу под каждый случай свой дропдаун, а может как-то все унифицировать? 3. Работы с апи и данными вот тут вообще кровавый понос в коде у меня. Где подсмотреть как правильно реализовывать?
>>788798 И да, добавлю. Я этот пидорский ангулар все укратить никак не могу. В сложных элементах ебаная логика каждый раз вызывается по нескольку раз. Конечно, все это из-за кривизны рук, но что с этим делать?
>>788798 > 1. Модальные окна, работа с ними(обработка нажатия кнопок и передача данных в само окно) > 2. Типовые элементы(чекбоксы, инпуты, дропдауны) пишу под каждый случай свой дропдаун, а может как-то все унифицировать? Просто юзай одни и те же модули, блджать
> 3. Работы с апи и данными вот тут вообще кровавый понос в коде у меня. Где подсмотреть как правильно реализовывать? Делай стейт в каждом модуле, и там храни данные || Пиши модуль-стейт и делай геттеры/сеттеры
>>788822 Работаю с семантик уи, а единственная офф бибилиотека с модулями умерла еще не родившись, в итоге, там только половина элементов.
>Делай стейт в каждом модуле, и там храни данные Работаю с вк апи, а там ограничение на количество обращений, поэтому необходимо работать через единый сервис.
>>788529 Затем, чтобы жопорезобоги не обоссали тебе на лицо, когда сайт несколько минут грузится или вообще по таймауту слетает. Альзо, не забывай, что в некоторых районах земного шара (Мальдивы, например) быстрые интернеты отсутствуют напрочь.
>>788686 Я тут как раз собрался браузерку пилить на конкурс, с 8-битным графоном; взял Phaser, годная либа или pixi.js будет преимущественен для такого? Пока спрайты рисую, кодить толком не начал, так что ещё не поздно стракторить.
>>788991 Сыроват. Сам реакт уже ничего так, в принципе, но с готовыми пакетами для него полный швах: одно ломается постоянно с апдейтами, другое вообще заброшено и сломалось, потому что в реакте ЛОМАЮЩИЕ ИЗМЕНЕНИЯ были, приходится допиливать. Для сурового продакшона лучше что-то постарше и поштабильнее юзать, хоть тот же первый ангуляр, бэкбон или эмбер. А с реактом приходите... ну где-то через полгодика, когда окончательно устаканится.
Этот тред посвящён главному языку будущего - 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
НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.