LinuxForum.Fans
Тема

PHP vs Python

Автор: Rizado 13 сообщений 1127 просмотров
18.09.2017 22:57 #425218

Предупреждаю сразу - тема не для холивара.

Дано. Сервер на Ubuntu 14.04 Server (тогда 16.04 у хостера ещё не было, а обновлять при контейнерной виртуализации - лучше не надо, пока всё работает).
Кроме работающих веб и ФТП серверов, там запускается несколько задач по cron (блокировка мультиаккаунтов, рассылка писем, начисление бонусов, сбор суточной статистики и т.д.). Всё написано на PHP, так как надо было быстро и чтобы работало. Все скрипты консольные, никакой графики. Подключение к БД - MySQL на другом виртуальном сервере (тогда делалось через зад, понемногу привожу в порядок).
Сейчас взялся изучать Python, тем более, ко дню рождения подарили неплохой учебник, идёт хорошо. И вот подумалось насчёт полезного применения...
Есть ли смысл убрать скрипты на PHP и заменить их на Python? Интересует в плане производительности и снижения нагрузки на сервер.

19.09.2017 04:36 #425224

Тут бы конкретики. Где именно код не оптимален?

Да у пайтона свои библиотеки для подключения к бд. А если сделать через sqlalchemy то какая там конкретно бд станет не важно.

19.09.2017 07:50 #425226
"dyasny" написал:
Тут бы конкретики. Где именно код не оптимален?

Я не говорил, что он не оптимален - код оптимизирован везде, где можно.
Просто есть ли смысл заменять PHP на Python при всех прочих равных условиях?

19.09.2017 10:08 #425230

Я бы не стал менять...
Из личного опыта. PHP 7 действительно быстрее и удобнее, статья не обманула https://habrahabr.ru/post/280071/

19.09.2017 10:55 #425233

user89, напоминаю.

"Rizado" написал:
Сервер на Ubuntu 14.04 Server
"user89" написал:
PHP 7 действительно быстрее и удобнее

Возможно, но на 14.04 без посторонних репозиториев это не поставить, а менять в уже отлаженной системе ничего не хочется. Там PHP 5.6.

19.09.2017 11:08 #425235

"Rizado" написал:
а менять в уже отлаженной системе ничего не хочется. Там PHP 5.6.
Тем более на Python лучше не рисковать, мало ли какие подводные камни всплывут через месяц...
19.09.2017 11:16 #425237

user89, всё равно это со временем дорабатывается. Например, модуль автоблокировки жуликов и читеров менял на прошлой неделе, вот и хочсу переписать при новых правках.

19.09.2017 15:12 · отредактировано #425245

Лично я себе свои небольшие утилитки для автоматизации рутинных задач по максимуму переписал на питон, с тех пор как начал арендовать сервер (до этого был только хостинг, без поддержки python)

ИМХО, код на питоне легче читается (возможно из за того что я уже так сильно привык к нему), да и если писать одну и ту же программку на питоне и на php, то на питоне она получится гораздо меньше (то есть гораздо меньше придётся набирать и править кода) благодаря обширной базе библиотек (я не говорю что в php их мало, но они не так организованы как в питоне, имею ввиду pypi.python.org).

Если бы в питоне было создание web приложений столь же простым как на php, то я бы вообще php забросил. :D
Хотя начинал изучать программирование именно с php, с питоном познакомился уже спустя несколько лет после этого.

19.09.2017 15:38 #425246

python легче читается и поддерживается, особенно группой людей. Для бекэнда это вообще самый удобный язык, но для веба я не уверен, если все уже работает может и не стоит менять

19.09.2017 15:48 #425247

dyasny, это не веб, а именно запускаемые по cron скрипты в консоли.

19.09.2017 16:44 · отредактировано #425248

Rizado, А что за учебник? (автор и название) *SCRATCH*

З.ы. прошу прощения за офтоп :[

19.09.2017 17:01 #425249

lone_wolf, этот.

19.09.2017 17:30 #425251
Rizado написал:
lone_wolf, этот.

Спасибо

Войдите или зарегистрируйтесь, чтобы ответить.