• Идейка для стартапа, какой стек подойдет?

    anton_reut
    @anton_reut
    Начинающий веб-разработчик
    Еще один Ульянов-Ленин который думает что коммунизм спасет Мир. Не спасет. Я тебе открою секрет - часто бизнес выигрывает от того что люди не могут промониторить все цены в городе на одном сайте. Феде не нужно чтобы бабульки знали что картошка у Васи дешевле на 3 рубля, потому что бабульки поедут к Васе, даже через весь город, а не купят у Феди в шаговой доступности.
    Для людей + способ найти товар дешевле, ближе к дому или более уникальный.
    - Плюс для людей и огромный минус для коммерсанта.
    Пойми, когда ты делаешь хорошо одной стороне, второй стороне как правило становится плохо (приходится терять клиентов, платить комиссии и т.д.). Поэтому в коммерции социал-коммунизм невозможен.

    Я как-то скачал Едадил, а потом удалил, потому что мне на самом деле пофиг на скидки, если я могу купить подороже но у дома, чем что-то там мониторить, отслеживать и в целом заморачиваться. Иногда комфорт стоит лишних потраченных денег.
    Ответ написан
    4 комментария
  • Идейка для стартапа, какой стек подойдет?

    Sanasol
    @Sanasol Куратор тега Веб-разработка
    нельзя просто так взять и загуглить ошибку
    хозяину ничего не нужно делать, он открывает приложение и фоткает прилавок с ценниками

    Так ничего или всё таки нужно)
    проблема-то здесь как раз таки в этой самой "цифровизации" которой нет в голове у людей, а не в том что никто такой сервис еще не придумал.

    Во всех картах добавить точку это дело одного дня. В гугл картах в том числе есть целый раздел с меню(читай как прайслист), в яндекс картах тоже есть раздел заполнения прайса.
    Только всем хозяинам насрать, они кроме вотцапа/вконтакте и одноклассников интернет не видели.
    И зачем им ваше приложение если к ним и так все будут ходить из близлежащих домов, а все кто дальше не их аудитория по определению.

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

    Дальше идёт собственно проблема "открываются новые бизнеса каждый месяц" в одном и том же месте. Кто это будет актуализировать? Опять же либо люди которых надо заставить как-то отметить что точка уже закрылась, либо новый хозяин точки должен подтвердить что он теперь тут и получить доступ к управлению данными чтобы заполнить новые. А если нового хозяина еще нет, а если новый про ваше приложение не в курсе и т.д.
    На выходе куча мертвых точек которые никто кроме вас не собирается актуализировать.

    В общем все проблемы от людей так или иначе. И либо вы сами будете все это заполнять(2ГИС например сам всё собирает), либо будет архив местячковых закрытых точек.

    ап
    всё что упомянуто так или иначе есть в гугле/яндексе. И там не обязательно быть хозяином даже чтобы добавить новую точку на карту, вот только кому это надо?
    У гугла так вообще глобальная программа контрибуторов/"местных экспертов" где их всячески пинают и заставляют заполнять карты за ачивки. И работает это у гугла только потому что аудитория у гугла можете себе представить какая. Опять же там где оно никому не надо гугл карты тоже пустые.
    Ответ написан
    8 комментариев
  • Случайные фигуры на бэкграунде?

    Acaweb
    @Acaweb
    Начинающий Вэб-разработчик
    Вот есть статья под CSS
    Habr
    А точнее вот эта часть

    background-image:  url("media/fishing.svg"), url("media/mermaid.svg"), url("media/sea.png");  
        background-position: top right 10px, bottom left, top left;
        background-repeat: no-repeat, repeat-x, repeat-x ;
    Ответ написан
    Комментировать
  • React, Как изменить стэйт?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    static getDerivedStateFromProps(props, state) {
      if (props.data !== state.data) {
        return {
          data: props.data,
        };
      }
    
      return null;
    }


    Но, по-хорошему, если данные хранятся в state родителя и изменяются там же, то в большинстве случаев их не надо писать в state дочернего компонента, можно, просто, использовать props.
    Ответ написан
    1 комментарий
  • Как для .class1 .class2 class3 задать один стиль ссылки?

    UnluckySerivelha
    @UnluckySerivelha
    Проще всего для всех ссылок задать один общий класс classи стилизовать его.
    Да и зачем вообще разные классы, если стили должны бить одинаковые?
    Ответ написан
    3 комментария
  • Не работает document.querySelectorAll. Почему?

    @dimoff66
    Кратко о себе: Я есть
    querySelectorAll возвращает массив(точнее коллекцию элементов), и вы массиву пытаетесь назначить событие.
    Событие нужно назначать каждому элементу массива

    const modalBtns = document.querySelectorAll('.modal-btn li');
    modalBtns.forEach(b=>b.addEventListener('click', openModal));
    Ответ написан
    3 комментария
  • Как реализовать переход?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    Все зависит от задачи. Если надо показывать страницу по другому пути, то используйте роутер, если нет, то state.
    Ответ написан
    3 комментария
  • Как передать обработчик Express?

    shmatuan
    @shmatuan
    8 year of Web, 5 years of Vue
    next(); должен в колбеке/then асинхронной функции вызываться

    БД ещё не вернуло значения (только отправило), а next() уже сработал

    router.get('/', function(req, res, next) {
      someaction({query}, (error, data) => { // тут от БД зависит, может быть через промисы
        if(data) next();
      })
    
    }
    Ответ написан
    6 комментариев
  • Разработчик на React Native — все еще frontend разработчик?

    Может ли опыт на React Native считаться одновременно опытом на обычном React? Они настолько похожи?
    Я бы сказал, процентов на 60. Там нет CSS в традиционном понимании и свои правила раскладки, но то, что касается JS вполне транслируется в браузер - архитектура приложения, паттерны React и т.п. Система сборки там тоже своя и нет заморочек браузерного рендеринга.
    Ответ написан
    Комментировать
  • Как скопировать все props в state?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега React
    Есть и такая, но, скорее всего, вы видели вот это: this.state = {...props}

    Тогда не нужно будет писать this.state.props.foo, можно будет обращаться через this.props.foo.

    На мой взгляд, это плохая практика и так можно делать только в некоторых очень ограниченных сценариях.
    Ответ написан
    1 комментарий
  • Как скопировать все props в state?

    @dimoff66
    Кратко о себе: Я есть
    this.state = {...props}
    Ответ написан
    1 комментарий
  • Как правильно делать fetch в react?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    1. data.goals[0].gs_id
    Использование подобных, небезопасных конструкций считается плохим тоном.
    2. Используйте в state ключ состояния загрузки.
    export default class Forma extends React.Component {
        constructor(props) {
            super(props);
    
            this.state ={ data: {}, isFetching: true, error: null };
        }
    
        componentDidMount() {
            fetch('http://localhost:3001')
                .then(response => response.json())
                .then(result => this.setState({data: result, isFetching: false }));
                .catch(e => {
                  console.log(e);
                  this.setState({data: result, isFetching: false, error: e }));
                });
        }
    
        render() {
            const { data, isFetching, error } = this.state;
            
            if (isFetching) return <div>...Loading</div>;
    
            if (error) return <div>{`Error: ${e.message}`}</div>;
    
            return <h1>{data.goals[0].gs_id}</h1>;
        }
    
    
    }
    Ответ написан
    9 комментариев
  • Какая релевантная модель для SPA приложения?

    vicodin
    @vicodin
    Имею некоторый опыт
    умных слов понаписали в вопросе, а сам вопрос простой) если хотите оптимальный по современным меркам вариант - используйте graphQL, если сложно или нет желания, старый добрый rest api.
    А статьи на русском уважающий себя разработчик читать не будет, он будет читать источники ;-)
    Ответ написан
    Комментировать
  • Почему Header выходит за границы страницы?

    @asferot
    Лучше не писать писать 0px. Просто 0. Правило хорошего тона)
    Ответ написан
    Комментировать
  • Как сделать общие компоненты между двумя react-приложениями?

    kshshe
    @kshshe
    Frontend developer
    • Можно вынести эту папку в отдельный репозиторий и подключать как модуль git
    • Можно запустить локальный npm-репозиторий и публиковать туда эту библиотеку компонентов
    Ответ написан
    2 комментария