Как вы думаете, достаточно ли одного только GAE, чтобы оправдать изучение Python вместо Ruby?

Как вы думаете, достаточно ли одного только GAE, чтобы оправдать изучение Python вместо Ruby?
Как вы думаете, достаточно ли одного только GAE, чтобы оправдать изучение Python вместо Ruby? - afgprogrammer @ Unsplash

Нет. Google App Engine предоставляет бесплатную/дешевую инфраструктуру для размещения приложений Python, но у Ruby практически то же самое, что и у Heroku (а у Heroku гораздо меньше ограничений, чем у GAE). Прежде чем использовать GAE, внимательно ознакомьтесь с ограничениями, которые Google накладывает на платформу, многие из которых могут стать серьезными препятствиями на пути к цели, которую вы пытаетесь достичь. Сообщение в блоге Карлоса Бле гораздо подробнее рассказывает о многих ограничениях, с которыми он столкнулся, но я дам вам краткий обзор:

  • Только Python 2.7 без скомпилированных расширений (значительный удар по производительности)
  • 30-секундный тайм-аут запроса (так много для легкой загрузки больших файлов) и 10-секундный тайм-аут внешнего запроса (так что вы не можете запрашивать медленные API из своего приложения)
  • BigTable — это каменный век; в вашем запросе нет операторов «НРАВИТСЯ», и ни один запрос не может вернуть более 1000 записей.
  • Memcache имеет максимальный размер значения 1 МБ.
  • И BigTable, и Memcache, как правило, умирают с достаточно значительной скоростью, поэтому продуктивно добавлять код в свое приложение для обхода их сбоев.

Для очень маленького проекта GAE вполне подойдет; но если вы строите что-то среднего или большого размера, просто помните об ограничениях, которые могут помешать вашему прогрессу.

Дополнительные сведения о квотах и ​​ограничениях, с которыми вам, возможно, придется иметь дело, см. в документации GAE:

Также см. этот ответ на Stack Overflow: https://stackoverflow.com/a/3068371/189079


LetsCodeIt, 19 мая 2023 г., 06:02