Антон: Бывают абсолютно любые задачи, а если топик-стартер программист, как он пишет "для некоторых моих программ", то разработка любого проекта, который размещается на VPS/VDS, например из-за TCP/IP, да и вообще любого, включает в себя администрирование.
Дмитрий: Вот - не понимаете, а спорите!
На "ванильный" JS очень не легко переписывать все подряд, только в особых случаях, а на вопрос "зачем" вы не ответили, значит ваш случай не такой и все работает абсолютно нормально, что там говорил Дональд Кнут про преждевременную оптимизацию, словом не нужно во всем искать единственный идеал, просто хорошо решайте задачу, в то время, как вы заняты ненужной работой, вы могли бы реализовать что-то еще не реализованное, а вы сейчас ничего полезного не делаете, поэтому у перфекционистов огромные запросы к зарплате и прочим условиями и в итоге вообще не выполненные проекты, перфекционизм - это болезнь психическая, лечитесь, а то будет плохо.
Дмитрий: Нет, это совсем не то же, потому что не вызывается функция $(), которая в недрах нескольких вызовов вызывает getElementsByClassName, выполняющую обработку DOM-дерева, которая может быть довольно трудоемкой, а еще повышена читаемость кода, непонятно что вы хотите, и главное зачем, отличный же код.
landergate: Но лучше в реальной работе начинать, например на фрилансе, можно найти заказ вообще без опыта, если очень дешевый и с минимальной предоплатой.
OVK2015: Глубоко разбирать алгоритм, чтобы перевести на другой язык, это не наименьшее, проще бегло посмотреть в Javascriptbeautifier'е, понять от чего зависит код и реализовать так или иначе на "движке".
Евгений: Вконтексте данного вопроса ваш комментарий совершенно бредовый, если человек пишет для себя, то у него не десяток ОС и ему не надо везде, зато ему надо быстро и удобно, и низкий порог вхождения, по этим критериям даже устаревший Delphi раз в десятки лучше, чем Python.
misterblack: Фильтр Популярные "по количеству поделившихся в соцсетях", странно что они у вас кнопку "Поделиться" понимают без пояснения, я и то не понимал пока сам не "закодил" такие кнопки впервые в одном проекте, и это в мои-то годы!
Дмитрий Сурин: А вы попробуйте что-нибудь изменить, например сделайте чтобы у вас валидатор формы не пропускал e-mail без "@", или простейшую "поведенческую" фильтрацию (мышь, клавиатура и т.п.), это не серьезное препятствие, но если каждый день такое делать, то "на другом конце" устанут, а скорее всего после первого исчезнет бот, вряд ли вы у него одни.
Назар Мокринский: Нет, это не виртуальная машина, он не имеет требований к ОЗУ, ЦП и месту на диске, зато имеет к интернет-каналу, но быстрый интернет дешевле, чем мощное "железо".
Что там у вас не получается, создайте сервисный аккаунт правильно, скачайте библиотеку google-api-php-client-2.0.2 да работайте, сам процесс авторизации длая любого сервиса выглядит таким образом:
require_once __DIR__ . '/google-api-php-client-2.0.2/vendor/autoload.php';
putenv('GOOGLE_APPLICATION_CREDENTIALS=C:/xampp/htdocs/service-account.json');
$c = new Google_Client();
$c->useApplicationDefaultCredentials();
$c->addScope(/* права для конкретного сервиса */);
Далее идет специфично для конкретного сервиса, есть примеры в документации и в сети, и код у библиотеки открытый, так что включите голову и вперед.