Задать вопрос
  • Актуальность и целесообразность использования NodeJS?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    На фронте у вас нет выбора, а на бэке вы можете выбрать хороший язык. Поэтому забудь про PHP и NodeJS, бери Python.
    Ответ написан
    Комментировать
  • Актуальность и целесообразность использования NodeJS?

    @webe
    frontend
    Нет никакой разницы, пиши на чем нравится, работы везде навалом, если являешься спецаилистом. (сейчас даже по Delphi вакансии есть)
    Там где требуется реально очень высокая производительность, там уже есть люди которые за тебя все продумали и ты точно не будешь заниматься этими вопросами, ну худой конец докупет пару серверов)

    Я бы на Node не стал писать что-то маштабное, масштабное в моем понимании - проект который пишется около года с большой кодовой базой.
    Чисто сервис запилить за месяц - самое то) (ну и фронтендеров можно кидать на проект, т.е. экономия на кадрах)
    Ответ написан
    Комментировать
  • Актуальность и целесообразность использования NodeJS?

    sim3x
    @sim3x
    1. Хотелось бы услышать мысли опытных людей, кто использует, или использовал NodeJS, стоит ли тратить время на изучение/написание кода под данную платформу, или перспективнее с нуля учить PHP, Python итп.
    Для того кто "знает жс" проще самому попробовать писать на ней вместо задавания таких общих вопросов

    2. Что на данный момент с актуальность NodeJS на рынке СНГ или Запада. Количество вакансий, проектов итп. Растет ли NodeJS так же быстро, как он рос в 14-16 годы?
    Все растет быстро. Если вы исходите из популярности, то вам лучше учить tiobe топ3

    3. Техническая составляющая: изучая статьи про NodeJS, в большинстве из них писали, что NodeJS отлично подходит под огромное количество небольших запросов, но вот с прожорливыми запросами начинаются проблемы. Т.к. пишу в основном под web, то и вопросы будут относительно него. Целесообразно ли писать небольшие и средние (а высоко-нагруженные приложения?) сайты на NodeJS?
    v8 коренным образом не поменялся.
    Нагрузка бывает разная
    Целесообразно использовать, то что лучше знаете - для малых и средних проектов не имеет значение ЯП

    под огромное количество небольших запросов
    подходит ерланг, а не нода
    Ответ написан
    Комментировать
  • Актуальность и целесообразность использования NodeJS?

    Вакансий и на чистый фронтенд полно, если добавите фуллстек на ноде - будет только плюс. Нода сейчас в тренде и позволяет писать быстрый бек.
    Ответ написан
    3 комментария
  • Актуальность и целесообразность использования NodeJS?

    Xuxicheta
    @Xuxicheta
    инженер
    Для бэкенда важнее знать подходы, архитектуру, библиотеки, базу данных, чем язык. И все это конечно займет больше времени.

    Странный вопрос вообще, стоит ли учить ноду. Чего там учить то, горстку апишек из которых реально используется небольшая часть?
    Джаваскриптеру немного попробовать ноды сам бох велел, хотя бы тестовое апи себе набросать или скрипты какие.

    Да, и крупные проекты тоже есть. Правда без ts тяжеловато такое писать. Nest.js возможно поможет.
    Ответ написан
    Комментировать
  • Актуальность и целесообразность использования NodeJS?

    ImLoaD
    @ImLoaD
    Программист
    Node JS это стандарт для многих компаний, уходить никуда не собирается, сообщество гигантское. Удобство разработки (один язык с фронтендом), гибкость и небольшой порок вхождения можно рассматривать как преимущества
    Ответ написан
    3 комментария
  • Цена дизайна сайта? Фриланс площадки?

    Sanes
    @Sanes
    Понятно, что цена находится где то между "бутылкой пива" и студией Тёмы Лебедева

    Если проект более или менее серьезный, обращайтесь в студию. Не обязательно Лебедева.
    Ответ написан
    Комментировать
  • Цена дизайна сайта? Фриланс площадки?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    На каких фриланс площадках искать дизайнеров с "хорошим уровнем"?

    на всех есть, на том же https://freelansim.ru

    Самый сложный вопрос - сколько нынче стоит разработка дизайна сайта?

    Сайт сайту рознь. Тут же дело не столько в стоимости дизайнера, сколько в объеме работ. Пусть дизайнеры оценивают, зачем Вы задаетесь этим вопросом? Вам то откуда знать?

    С какой суммы открыть тендер на дизайн главной страницы портала?

    с договорной. Или показать прототип, что бы мы с Вами не воздух обсуждали, а о конкретных вещах беседовали.
    Ответ написан
    5 комментариев
  • Как можно сделать SSR React приложение используя express?

    Примерно так:
    import React from 'react';
    import { StaticRouter } from 'react-router'
    import { Provider } from 'react-redux'
    import ReactDOMServer from 'react-dom/server';
    
    import Store from './store';
    
    export default (Url, Component, Props = {}, Context = {}) => {
    	return ReactDOMServer.renderToString(
    		<Provider store={Store}>
    			<StaticRouter
    				location={Url}
    				context={Context}>
    				<Component {...Props}/>
    			</StaticRouter>
    		</Provider>
    	);
    }


    import reactRenderToString from './reactRenderToString'
    import Component from '../client/routes/Home.jsx';
    
    console.log(reactRenderToString('/', Component))


    На выходе Html строка размеченная реактом, вставляем её в #app средствами шаблонизатора или что у вас, загружается страничка, скрипты, реакт подхватывает размеченный html и навешивает обработчики. P.S стоит быть внимательным с различными библиотеками на клиенте, т.к многий говно код (в том числе и наш) не дает сборщику собрать мусор и каждый наш рендер может валяться в памяти пока не вывалится...
    Ответ написан
    4 комментария
  • Как правильно реализовать авторизацию и аутентификацию на сайте?

    @ghostiam
    На Go писатель, серверов пинатель.
    Да, самый простой вариант, это:
    Пользователь отправляет нам на сервер логин+пароль.
    Сервер сверяет с данными в БД, если всё хорошо, то генерирует большую случайную строку(Токен), которую добавляет как запись в БД (UserID, Token), после этого отправляет клиенту токен, чтоб тот установил у себя его в куки (заголовок Set-Cookie).
    Теперь браузер клиента на каждый запрос будет отсылать на сервер куку и мы можем, обращаясь к БД на поиск строки из куки, получать данные о пользователе.
    Но так как хранение в БД не всегда эффективно, токены хранят иногда в быстрых БД, таких как Redis или MemCached.

    По поводу сессии:
    Иногда, чтоб не ходить в главную БД на каждый запрос, некоторые данные выносят из главной БД(В тот же Redis, MemCached или даже просто в файл на диске с именем токена). Просто теперь, хранится не только токен, но и по имени токена сразу же получают некоторые данные, например, что у пользователя ID=42 и что он администратор.

    Через какое то время удалять?

    День, неделя, несколько часов, зависит от задачи.
    Например, некоторые сайты хранят сессию сутки, но если нажать галочку "Запомнить меня", то срок может увеличится до недели или месяца.
    Сервисы оперирующие с деньгами или чем-то, что может представлять ценность, делают сессии от 10 минут.
    Ответ написан
    6 комментариев
  • Css как указать свойства ели есть дочерние элементы?

    Kozack
    @Kozack Куратор тега CSS
    Thinking about a11y
    li:empty — стили для пустого элемента
    li:not(:empty) — стили для не пустого элемента
    Ответ написан
    4 комментария
  • Создание лицензии для плагина на Python+Django?

    sim3x
    @sim3x
    Я вам посоветую опубликовать ваш плагин под gnu-like лицензией без всякой защиты и продавать консалтинг и внеочередные хотелки юзеров

    Любой тип защиты потребует вашего времени и с не нулевой вероятностью приведет к багам
    А наивная защита для популярного плагина - еще и бесполезна
    Надежная защита в виде бинарника с защитой от реверса - не тривиальная штука. И ее не написать без опыта в области реверса
    Ответ написан
    Комментировать
  • В чем причина тормозов вордпресса на большой базе?

    lamer350
    @lamer350
    กำลังสูงสุด
    Ну вы сами ответили на свой вопрос по сути то...
    Ответ написан
    Комментировать
  • Что это за черная магия?

    Kwisatz
    @Kwisatz
    Больше web-приложений, хороших и разных
    Тут происходит css-анимация через keyframe.
    Вполне реально на глаз расчитать. Вот с кроликами жесть, да)
    Ответ написан
    1 комментарий
  • Как разобраться с синтаксисом PHP?

    Изучите методы:
    1. \Illuminate\Foundation\Application::registerCoreContainerAliases
    2. \Illuminate\Container\Container::alias
    3. \Illuminate\Container\Container::__get
    4. \Illuminate\Container\Container::__set

    А именно в 1-2 методе устанавливается алиас events, в 3-4 он вызывается
    Ответ написан
    3 комментария
  • Что умеет выдающийся Frontend разработчик?

    Как человек, делающий и фронт и бэк говорю - бэк проще. На беке ты не паришься вообще с "особенностями" браузеров - у тебя их нет. У тебя вообще практически нет особенностей. У тебя нет необходимости держать в голове пяток яп и разметку(JS, TS, HTML+CSS, CoffeScript, LESS, SCSS) - у тебя есть твой PHP(PYTHON, JAVA) - только один яп. Отдельно идут инструменты сборки - gulp, grunt, webpack - ничего этого нет да и ненужно. Есть композер, который тянет зависимости и все. Тебе ненужно писать километровые конфиги, что бы собрать твое приложение. Линукс тоже знать совсем необязательно - все отлично можно делать и на винде. Ну или развернуть вагрант(докер). Код можно писать где угодно - а вертеться все будет на линуксе. А вот насчет тестирования бэк уделывает фронт на раз-два. Если ты полностью прогнал тестирование (phpunit, codeception) то ты на 99.999% уверен что все пойдет как надо. А вот со фронтом все не так. Ты физически не можешь протестировать ВСЕ браузеры.
    Но есть одно большое но. это конечно мое ИМХО, но всеже - фронт делать интереснее))
    P.S. Забыл упомянуть фреймворки и либы, которые мастхев знать на фронте - React, Vue, Angular и(только камнями не кидайте) jQuery.
    P.P.S Контрольный в голову. Сделали мы клиенту сайт на vue. Сдали, клиент доволен. А потом приходит и говорит - ребята, а на ie8 не работает. А мне очень надо, у меня крупный клиент(бюджетная организация), а у них у всех xp с ie8... (для справки - vue на ie8 не заведется).
    Ответ написан
    7 комментариев
  • Что умеет выдающийся Frontend разработчик?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    linux

    Ну, это и фрондендеру нужно часто знать.
    ЯП

    Я сомневаюсь, что он сейчас сильно проще питона или php, JS очень довольно быстро развивается. А если взять в расчет TypeScript, то тем более.
    В целом, если его очень хорошо протестировать, то разработчик уверен на 99.9%

    Совсем нет. Не получится протестировать на всех браузерах, на всех операционных системах и на всех устройствах с разным экраном, с разным способом ввода.
    то в случае с frontend все гораздо проще

    Ну вот просто вообще не правда. Я также могу сказать, что в бэке учить нечего, изучил язык, изучил laravel, а sql даже учить не надо, используй ORM. Справедливое высказывание?

    Теперь в общем. Во front-end много чего можно изучить
    1) Верстка. Хороший front-end'ер должен хорошо верстать, вопреки частому мнению, что этим должен заниматься верстальщик. А верстка это отдельная широкая тема.
    2) SVG, для многих интерактивных приложений, очень полезно использовать svg, а там куча своих особенностей, хаков и.т.д.
    3) Webgl - довольно сложная тема, не знаю, есть ли в бэке что-то аналогичное по сложности.
    4) Canvas - не просто знать, а уметь рисовать то, что желаешь.
    5) Фрейморки, а там тебе для каждого свое разветвление.
    6) Асинхронное программирование, которое для многих php-шников кажется непонятным.
    7) ООП, т.к. в JS завезли классы, да и TypeScript часто нужно использовать.
    8) Шаблоны проектирования - не только для бэкенда.
    9) Webpack+gulp - ну это было.

    Буду дополнять, если что-то еще в голову придет.
    Ответ написан
    6 комментариев
  • Как правильно написать регулярное выражение?

    shop.oreilly.com/product/9780596528126.do
    /какое_то_слово\s(.*)/
    /\((.*)\)/

    И брать то что найдено в первой группе
    Ответ написан
    Комментировать
  • Как разгадать капчу?

    LazyTalent
    @LazyTalent
    Data Engineer, Freelancer
    1. Надергать изображений цифр (как можно больше и разнообразнее)
    2. Обучить свою модель для tesseract-ocr
    3. Скормить капчу в тессеракт (возможно еще потребуются дополнительные телодвижения с числами: обесцветить, подавать в тессеракт не все число сразу а по отдельной цифре, как-нибудь повернуть итд.)
    4. Получить результат
    5. Профит
    Ответ написан
    2 комментария