• Зачем нужен бэкенд, если можно создавать полноценные приложения на frontend фреймворках?

    @deliro
    Может быть, не знаю, что за панацея — этот всеми любимый Firebase, но как, допустим, на нём валидировать данные помимо валидации на клиенте? И я прошу учесть, что клиент никогда не является секьюрной стороной и всегда может подменить запрос, изменить код приложения и вообще отправлять запросы в обход фронтенда.

    Я представляю, как сделать на нём простейший CRUD, где юзеру будут доступны только его записи. А онлайн-банкинг получится? А как насчёт очереди заданий? Сделай мне без бэкенда простейший сервис, который меняет формат фильма и меняет его размер/аспект. Ну чтобы на ffmpeg, все дела. И естественно клиенту нельзя не отдавать ответ, пока не отрендерится весь фильм, надо делать это асинхронно. Или сделай мне приложение, куда я вкину исходники на Си/Go, выберу компилятор, а приложение отправит мне обратно бинарник скомпиленный. А вот ещё, смотри, придумал. А сделай мне систему, такую же, как Sentry, чтобы туда можно было спамить ошибками, а она мне на Vue.js на фронте выводила красивые графики всякие, ну ты знаешь. Или напиши мне телеграм-бота без бэкенда. А как насчёт логов? Например, я хакер и отправляю запросы через curl. У тебя будут логироваться они?
    Ответ написан
    Комментировать
  • Как работает скрипт автоматизации каких-либо действий с сайтом?

    @grafist02511
    С помощью API заниматься накруткой, конечно, можно. Только не долго.
    Сервисы накруток используют тысячи аккаунтов в своих грязных делах. Одних банят, появляются другие.
    Ответ написан
    Комментировать
  • Как работает скрипт автоматизации каких-либо действий с сайтом?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Используют библиотеки типа Selenium, эмулирующие браузер.
    Ответ написан
    1 комментарий
  • Как правильно обработать urls в django?

    JawsIk
    @JawsIk
    Python Django, Lua, ЧПУ-станки(ArtCam, Aspire)
    Да всё ты правильно делал. В джанге второй всё даже проще. Со временем разберёшься, только попробуй (хоть оно и на английском) пусть даже с переводчиком (как и я) почитать официальную документацию по path. Ну а в твоём случае делается следующее:

    1. в файл urls.py (главный, тот который лежит в папке с названием твоего проекта) нужно импортировать модуль include. Обычно там уже модуль path импортирован, поэтому просто нужно добавить include, чтобы строчка выглядела так:
    from django.urls import path, include

    2. Соответственно ниже код у тебя должен быть подобного вида:
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('', include(learning_logs.urls), namespace='learning_logs'),
    ]

    namespace (да и name) даже и не знаю нужен ли вообще в данном случае, ибо это же у тебя главный urls.py и в своих шаблонах ты можешь просто использовать '/' (прямую косую черту)
    <a class="main" href="/">Главная</a>
    да и в шаблонах этот же критерий можно использовать даже в качестве условий:
    {% if not request.get_full_path == '/' %}
    (в данном случае, условие означает, если текущая страница не главная (корневая), (но get_full_path нужно написать самому.))

    3. А вот уже во-внутреннем urls.py (тот который лежит в папке твоего приложения learning_logs), я бы использовал уже параметр name=:
    from django.urls import path
    from . import views
    
    urlpatterns = [
       # и т.д. пишешшь више чем нижняя строка
        path('result/', views.result, name='result'),
        path('', views.index, name='index'),
    ]


    Это твой как бы для тебя. Хотя я бы для себя это всё написал в главном urls.py, если приложение не большое. И оно одно. Кроме того я не выполняю (from . import views), а делаю это явным образом (контролируя и дописывая нужное в процессе написания). Обычно у меня главный urls.py файл выглядит как-то так:
    from django.contrib import admin
    from django.urls import path, include
    # тут могут быть и другие импорты например для статических файлов
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('tst/', include('tst.urls')),
        path('', include('shop.urls')),
    ]

    а во внутренний файл уже выглядит следующим образом:
    from django.urls import path
    from django.views.generic import TemplateView
    from shop.views import (
        base_view,
        category_view,
        product_view,
        cart_view,
        add_to_cart_view,
        remove_from_cart_view,
        add_to_cart_js_view,
        remove_from_cart_js_view,
        change_item_qty_view,
        checkout_view,
        order_create_view,
        make_order_view,
    )
    
    urlpatterns = [
        path('category/<slug:slug>', category_view, name='category_detail'), # если нужно отправить в метод slug
        path('product/<slug:slug>', product_view, name='product_detail'), # тоже самое
        path('cart/', cart_view, name='cart_detail'),  # просто переходим
        path('add_to_cart/<int:pk>', add_to_cart_view, name='add_to_cart'), # если нужно отправить id ключа например
        path('add_to_cart_js/', add_to_cart_js_view, name='add_to_cart_js'),
        path('remove_from_cart/<slug:slug>', remove_from_cart_view, name='remove_from_cart'),  # снова slug
        path('remove_from_cart_js/', remove_from_cart_js_view, name='remove_from_cart_js'),
        path('change_item_qty/', change_item_qty_view, name='change_item_qty'),
        path('checkout/', checkout_view, name='checkout'),
        path('order/', order_create_view, name='create_order'),
        path('make_order/', make_order_view, name='make_order'),
        path('thank_you/', TemplateView.as_view(template_name='thank_you.html'), name='thank_you'), # вот тут даже класса во views.py не создаётся, а сразу напрямую отправляемся в шаблон (работает потому что импортирована функция вверху).
        path('', base_view, name='base'),
    ]


    ну я так часть взял, часть убрал, чтобы было наглядно понятно. Вообще всё с опытом. Дерзай.

    p.s. и последнее:
    Но PowerShell кидает ошибку
    name 'learning_logs' is not defined

    И глушит сервер.


    у тебя всё называется одинаково и поэтому ты путаешься сам. Подумай над названиями. А по факту всё это произошло, из-за вот этого (см. жирным):
    path(r'', learning_logs.urls, namespace='learning_logs'),
    Потому что в данном случае Django пытается найти в views.py класс learning_logs и естественно его там не находит, вот и говорит тебе, что ёлки-маталки имя learning_logs не определено. (и правильно кстати говорит).
    Ответ написан
    Комментировать
  • В чем суть SPA?

    @marsdenden
    Суть в том, что вместо перехода по ссылкам и загрузки новой страницы при каждом клике по ссылке происходит подгрузка некоторых данных через тот же axios во vue. И тот же vue отвечает за отображение этих данных. То есть SPA - это самое что ни на есть разделение на бэкенд и фронтенд - серверную и клиентскую часть. Ничего сложного.
    SPA - single page application, то есть одностраничное приложение. Загрузка страницы происходит один раз, а дальше - запрос-ответ. Благодаря этой схеме при первоначальной загрузке грузятся все стили и скрипты (которые уже содержат шаблоны в себе) и дальнейший обмен с сервером получается достаточно экономичным с точки зрения трафика, что положительно влияет на загрузку сервера и скорость получения данных.
    Ответ написан
    7 комментариев
  • Почему не работает import в Python?

    GavriKos
    @GavriKos
    А как вызываете?
    Если я правильно помню - во втором случае надо вызывать через модуль - test_function.abc()
    Ответ написан
    Комментировать
  • Какой язык/фреймворк выбрать?

    customtema
    @customtema
    arint.ru
    Python/Django правильнее, но дороже.

    Laravel/angular дешевле.

    Offtopic. В Америке вон до сих пор сайты на вордпрессе делают. Но это вовсе не означает, что он там рулит. Просто у них бюджеты на поддержку другие. Не два доллара в месяц, далеко.
    Ответ написан
    Комментировать
  • Какой язык/фреймворк выбрать?

    @kuftachev
    Простыми словами, как уже написали, нужно выбирать только по одному критерию, местному рынку труда.

    Можно сделать поправку на знакомых, если есть кто-то кто поможет устроиться на первую работу.

    По сути вопроса, все веб фреймворки решают одну и ту же задачу, поэтому абсолютно одно и тоже можно сделать на:
    - Ruby on Rails
    - Codeigniter
    - Yii2
    - Laravel
    - Django
    - Symfony

    И ещё многих других, хотя всё-таки, не считая Java и C# - эти +/- самые популярные. Конечно между ними есть большая разница, но это как огурец и помидор, кому-то может нравиться что-то больше, но по сути, и то, и другое овощ. Поэтому, для первого лучший критерий - это местный рынок труда. Потом за месяц можно нормально освоить какой-то другой, если будет потребность.

    На счёт JavaScript, на ванильном не получиться писать самому что-то адекватное, так как основные фреймворки написали умные люди на основе опыта многих других людей. Одну из основных задач, которые решают фреймворки - это связывание данных и из представления, конечно, когда речь идёт о трёх инпутах, то в из значениях не потеряешься, но если серьезный проект, то без этого никак.

    Разница между тремя основными в том, что React - это каша, которая основывается на хайпе. Vue имеет свою хорошую инфраструктуру, и в отличии от React, там обычно для всего есть 1-2 стандартных хороших решений, вместо сотен плохих у React, у которого четко только с Redux, но у Vue есть свой Vuex.
    Angular, как мне кажется, лучше для больших проектов с логикой, а не просто CRUD, так как у него структура заложена в архитектуру.

    Удачи с выбором!
    Ответ написан
    1 комментарий
  • Какой язык/фреймворк выбрать?

    1) Python + Django = у нас используется в больших компаниях по типу Яндекса, маил.ру, Рамблера, варгейминга - так как позволяет экономить на самой концепции кода (его легче писать, есть строгий гайдлайнс). Плюс используется для стартапов, где надо работать с Датой (трейдинговые сервисы, всякие социальные трекеры итд). У буржуев Python используется активнее, чем у нас.

    2) Php/Laveral/Symfony - главный веб-язык в рф. Используется от маленьких сайтов, до огромных сервисов. Почему его юзают? Так сложилось, что в свое время учили именно его большинство разработчиков, поэтому сейчас идет по наитию.

    Оба языка позволяют реализовать один и тот же функционал, но обычно так. Надо что-то с датой или машин лернингом - берут питон. Надо все, что угодно другое - берут php.
    ___

    Также есть .net/java - но там уже специализация банки, логистические компании, заводы и прочее.

    Что касаетcя ruby/node.js - то вакансий не так много, смысла их учить особо нет, если ты идешь в бек.
    ____

    И пойми, что цель изучения программирование - это открытие своего проекта, либо работа за хорошие деньги. Практика показывает, что в рф проще всего это сделать на php/java/.net. - все остальное уже более экзотические варианты.
    Ответ написан
    Комментировать
  • Какой язык/фреймворк выбрать?

    neatsoft
    @neatsoft
    Life is too short for bad software
    Фреймворки нужны для упрощения и ускорения разработки - избавления от бойлерплейта и защиты от типичных ошибок. Можно ли всё тоже самое сделать вручную? Можно, но не нужно - большая часть времени уйдет на изобретение велосипедов, некоторые из которых будут медленными или небезопасными.

    По моему опыту, Django позволяет реализовывать типичные задачи вдвое быстрее, чем Laravel (использовал оба). Во многом это заслуга Python и сложившейся вокруг него экосистемы. Здесь выбор очевиден.

    VueJS скорее с ReactJS нужно сравнивать, а не с Angular, т.к. Angular это фреймворк, а VueJS и ReactJS - библиотеки. Все три помогают быстро и эффективно создавать фронтенд современных веб приложений, но делают это по разному. В качестве первого мягко (ненастойчиво) рекомендую изучить VueJS.

    p.s. Вне зависимости от выбора, не стоит заниматься веб-разработкой под windows. Стандартные среды - Ubuntu 18.04 (либо любой другой, но не слишком маргинальный дистрибутив) и MacOS.
    Ответ написан
    5 комментариев
  • Сколько стоит разработка веб-приложения (аналог: google календарь)?

    Golubkov-P
    @Golubkov-P
    Front-end developer
    Бесплатно только сыр в мышеловке... Разработка комплексного приложения встанет дорого, если конечно вы не наймете какого-нибудь начинающего самоучку, который напишет всё тяп-ляп, в итоге ничего работать не будет и вы потратите зря и время и деньги. Для вашего примера я вижу как-минимум нужен backend разработчик, frontend разработчик, СЕО-специалист(если вы хотите чтобы кто-то пользовался приложением) и тд. Bootstrap - всего лишь библиотека которая позволяет проще и быстрее верстать сайты, она не предназначена для отображения динамичного контента. А wordpress - служит для создания блогов, а не приложений. Так что подешевле и бесплатно не получится
    Ответ написан
    Комментировать
  • Сколько стоит разработка веб-приложения (аналог: google календарь)?

    AgentProvocateur
    @AgentProvocateur
    Bootstrap - это CSS-фреймворк, т.е. для оформления клиентской части. Wordpress - для создания информационных сайтов/интернет-магазинов и управления контентом на них, для разработки web-приложений он не используется. Для этого применяют фреймворки, к примеру, если речь о PHP, то Laravel/Yii/Symfony и т.д.

    Соответственно, вам нужно найти, к примеру, Laravel-разработчика, который напишет серверную часть и свяжет её с клиентской (bootstrap-интерфейсом). Стоят такие услуги от 10$ до 30$ в час (в зависимости от компетенций/опыта/наглости разработчика). Если приложение относительно простое, то возьмем с потолка 150 часов на его разработку и спеца по рейту 1000 руб./час. Получаем 150 000 руб. и смело округляем их до 200 000 руб. (на всякие доработки, тесты, доделки по фронтенду и т.д.). Можно найти 19-летнего энтузиаста из провинции, которому за радость будет сделать это всё за 50 000 руб., т.к. реальный проект в портфолио дороже денег. Можно поставить фикс. 100 000 руб. на фрилансе, и на эту сумму будет море желающих. Можно пойти в контору с офисом и диванами, и там вас убедят, что дешевле, чем за 700 000 руб. такие вещи сделать невозможно. Можно потратить 6-10 месяцев на изучение фреймворка и самостоятельную разработку, тогда вообще почти бесплатно получится. Но, в целом, 10-30$ в час.
    Ответ написан
    5 комментариев
  • Сколько стоит разработка веб-приложения (аналог: google календарь)?

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    Да вам не тут спрашивать надо.

    Составьте более чёткое ТЗ, опишите весь функционал, все страницы. С таким ТЗ можно смело искать исполнителей и спрашивать их цену и сроки. Допустим, опросите человек 5 - сможете выбирать и примерно представлять настоящую цену и сложность проекта.
    Исполнители, обычно, это программист-верстальщик и веб-дизайнер . Рисуется макет сайта, затем начинается разработка . Это не быстро совсем. И не дёшево.

    Если у вас много времени и мало денег, можно сделать это самому. Около полугода займёт.

    P.S. - Bootstrap вообще не в кассу) Это так, упрощение, чтоб с красотой меньше возиться
    Ответ написан
    5 комментариев