Ответы пользователя по тегу Веб-разработка
  • Что тут задача фронтенда, а что бэкэнда?

    Newto
    @Newto
    Ваш вопрос похож на вопрос не от технического специалиста, а от клиента, который хочет понять что будет делать технический специалист по его заказу. Если я прав, то бросьте это дело — а именно, не пытайтесь понять что должен сделать верстальщик, а что программист. Вам тут это тысячу раз объяснят, вы поймёте, а потом поймёте, что всё равно не поняли. Если вы сами этим не занимаетесь, то понимание придёт лишь с опытом общения с исполнителями.
    Ответ написан
    Комментировать
  • Как совместить Node.JS и PHP?

    Newto
    @Newto
    Хоть вопрос и был задан более трёх лет назад, но я таки отвечу, ибо гуглил на днях такую тему и нашёл для себя решение, говоря о связке nodejs+php, может это будет кому-то полезным(а вот питона я не касался).

    Есть такая штука как "child_process"; это подключаемый модуль для nodejs. С его помощью можно настроить серверное приложение, написанное на nodejs, таким образом, что оно будет интерпретировать php скрипты и выводить их результат в браузер. Вот мой, краткий, пример, когда я хочу, что бы index.php интерпретировался через nodejs(а точнее отдавал результат работы php скрипта из консольной команды) и отдавал различные данные в зависимости от переданной GET переменной "page":

    const express = require('express');
    const { exec } = require('child_process');
    const app = express();
    
    app.get('/', function (req, res) {
    
        const page = req.query.page; // Получаем значение параметра 'page' из URL
    
        if (page) {
            // Если значение параметра 'page' передано, передаем его в php скрипт
            exec(`php index.php ${page}`, (error, phpResult, stderr) => {
                if (error) {
                    console.error(`exec error: ${error}`);
                    return;
                }
                res.send(phpResult);
            });
        } else {
            exec('php index.php', (error, phpResult, stderr) => {
                if (error) {
                    console.error(`exec error: ${error}`);
                    return;
                }
                res.send(phpResult);
            });
        }
    });
    
    app.listen(4000, function () {
        console.log('App is listening on port 3000!');
    });


    А в index.php пишем:
    print_r($argv);
    Где массив argv будет содержать переменную page. Соответственно обрабатывайте её и выводите в браузер что хотите в зависимости от результата.

    Таким образом можно "скрестить" php с нодой и творить всякие непотребства. Удачи, дамы и гоcпода! -_^
    Ответ написан
    Комментировать
  • Как настроить кэширование сайта?

    Newto
    @Newto
    <link href="css/index.css?<?= time(); ?>" rel="stylesheet">
    Ответ написан
    1 комментарий
  • Возможно ли скачать не только лендинг а сразу и бекенд сайта?

    Newto
    @Newto
    Ну конечно можно. Звоните владельцу сайта, говорите "алло, дайте мне доступ к вашему серверу". Он вам отвечает - "Да, конечно!" и высылает root ssh доступ. Заходите на сервак и всё скачиваете. А потом еще раз перезваниваете и просите к трубке админа, что бы он вам объяснил как это всё установить, что бы заработало. Profit! :)

    А если серьёзно, то есть в вебе два ключевых значения -- "frontend" и "backend". Вот "frontend" это всё то, к чему имеет доступ, непосредственно, ваш браузер. Это html код, картинки, скрипты(на разных языках) и css стили(про всякие xml и прочее говорить не буду даже). А всё то, что работает с базами данных, делает всякие хитрые операции на СЕРВЕРНОЙ стороне, то есть на БЭКЕ, всегда скрыто от браузера, т.е. от вашего непосредственного доступа. Браузер отображает лишь результат, который БЭК посылает на ФРОНТ, т.е. в ваш браузер с сервера. Поэтому никакими программами (если это не супер-мега-хакерская прилага из для взлома особо слабозащищенных и плохо написанных сайтов) вы бэкенд не скачаете.
    Ответ написан
    Комментировать
  • Как задать сайту протокол https?

    Newto
    @Newto
    Поставить на сайте перенаправление с http на https. Так будет не важно какая ссылка будет в поиске. Ну и после переиндексации она изменится.
    Ответ написан
    3 комментария
  • Какие "подводные камни" могут быть при создании доски объявлений?

    Newto
    @Newto
    Единственно верное решение -- обратиться к юристу, с заданием написать "соглашение о пользовании услуг". Это то, что оградит вас от проблем с законом. Второе -- это определиться что вы, как разработчик(и/или владелец) НЕ хотите что бы могло оказаться на вашем сайте. Первое складываете со вторым, отдаете юристу, он вам пишет текст, кладете его на сайт и делаете на него ссылку на этом же сайте. Далее уже дело модерации. Всё.
    Ответ написан
    Комментировать