Задать вопрос
Ответы пользователя по тегу Веб-разработка
  • Зачем придумали модели в django/laravel если есть sql запросы?

    torrie
    @torrie
    Всё знаю, всё умею
    ORM - высший уровень абстракции при работе с БД.
    Он позволяет при помощи более простых конструкций делать запросы к БД. При чем к любой БД из поддерживаемых.
    Пример "более простых" конструкций (django):
    Child.objects.filter(name__in=['Паша', 'Илья'], age__gte=18, parent__name='Игорь')

    в SQL это будет:
    SELECT * FROM "main_child" INNER JOIN "main_parent" ON ("main_child"."parent_id" = "main_parent"."id") WHERE ("main_child"."age" >= 18 AND "main_child"."name" IN (Паша, Илья) AND "main_parent"."name" = Игорь)

    Громоздко, не правда ли? Тут еще не все кавычки расставлены.
    Пример django-проекта тут: https://repl.it/repls/SneakyStickyHypercard

    Помимо красивых запросов в ORM красиво расписываются таблицы БД, а также обычно есть встроенные миграции, защита от инъекций, работа с FK/M2M/индексами и прочее.
    Посмотрите как красиво описывается структура БД(django):
    from django.db import models
    
    class Parent(models.Model):
      name = models.CharField(max_length=50)
    
    class Child(models.Model):
      name = models.CharField(max_length=150)
      age = models.IntegerField(default=0)
      parent = models.ForeignKey(Parent, on_delete=models.CASCADE)


    В общем, не использовать ORM сегодня - глупо(так же как писать проект на голом php/python/..., используйте фреймворк). ORM упрощает жизнь и ускоряет скорость разработки. ORM не всегда формирует оптимальные запросы, но на то мы и программисты, чтобы контролировать это и решать. С ORM вы всегда можете отправить "сырой" SQL-запрос, так что не вижу проблем в этом.
    Ответ написан
  • Стоит ли начинать разработку сайта сразу с API?

    torrie
    @torrie
    Всё знаю, всё умею
    Api стоит делать, если:
    • вы делаете какой-то сервис, подразумевающий пользовательскую интеграцию
    • вы делаете front-end асинхронным(аля SPA, angular/react/backbone)
    • вы планируете сделать приложение или прочее интегрированное решение

    В остальных случаях api как первый шаг - так себе бизнес-задача.
    Ответ написан
    Комментировать
  • Что бы вы хотели видеть на сайте туристического агенства?

    torrie
    @torrie
    Всё знаю, всё умею
    предложения с указанием цен, а не форму "от-куда".
    Часто бывает, что есть Н рублей и хочется просто на море. А вы всё "куда вы хотите".. Мне сайт должен отвечать на этот вопрос
    Ответ написан
    Комментировать
  • Как оптимизировать расходы, делая одновременно и сайт и мобильное приложение?

    torrie
    @torrie
    Всё знаю, всё умею
    Делайте хорошее API для мобильного приложения. Следуйте принципу: один экран = один запрос. На то много причин, опишу их в статье на хабре как-нибудь, если интересно конечно.
    Это будет вариант с наилучшим быстродействием.
    И да, делайте приложение нативным. Все эти appcelerator'ы и прочие мобильные фреймворки на разного рода технологиях аля html и js выглядят крайне нелепо. С памятью, соединениями работать нормально не умеют, кеширования нет, как и многих функций. Везде костыли и велосипеды.
    Ответ написан
    Комментировать
  • Какое решение подойдёт для создания интернет-викторины?

    torrie
    @torrie
    Всё знаю, всё умею
    Например, вот это
    Ответ написан
    Комментировать
  • Обязательно ли изучать python фреймворк для разработки сайта или игры?

    torrie
    @torrie
    Всё знаю, всё умею
    Берите django если нужна БД и хороший доступ к ней(orm). Не придется создавать CRUD'ы, а написание структуры бд станет просто прекрасным :)
    В django работа с шаблонами тоже на высоте. Так что не только проект выполните, но и будет серьёзный запас на будущее.

    Что за игру думаете пилить?
    Ответ написан