Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (6)

Наибольший вклад в теги

Все теги (72)

Лучшие ответы пользователя

Все ответы (19)
  • В чем концептуальный смысл ухода с jQuery на более современные front end инструменты?

    В чем смысл использования "современных frontend инструментов":
    1. У SPA есть плюсы в виде экономии ресурсов сервера, которые можно ощутить при посещаемости, например, от 50 000 пользователей в сутки. Но есть и минусы. Субъективно Angular или React сайты выглядят тормознее, чем обычный Rails turbolinks. Есть сложности с индексированием. Требуют много дорогих и редких в наше время fullstack-JS разработчиков.

    2. Vue как не-SPA библиотека, не выделяется принципиально среди других инструментов для сборки форм-калькуляторов. Удобная, немного подтормаживает загрузку страницы, для некоторых вещей может заменить jQuery, для других - не может.

    И какое повторное переиспользование в мире JS?
    -- Если проект крупный, то он скорее всего у вас один. И соседнему отделу ваш код обычно не нужен.
    -- Если зарабатывать на instant визитках, то нет разницы что копировать каталоги с jQuery или Vue файлами. Только Vue-разработчик обойдется дороже.
    -- Делали проект год-два, затем начали другой? Опоздали с переиспользованием – сменились библиотеки и подходы.

    Говорят, jQuery на больших проектах сложно поддерживать.
    Так могут говорить те, кто сам не пробовал и не умеет.
    Вот кроссбраузерный пример аналога бэкендного ООП в jQuery фронтенде.
    (upd. удалил ссылку на временный репозиторий)
    Файлы удобно хранить, переиспользовать, собирать бандлы по разным разделам сайта.
    Вызов JS-функции имеет вид например AdsJs.getAnotherAd(this);
    И никто не мешает использовать Vue, как вспомогательную библиотеку на страницах с калькуляторами и формами. Ничего сложного в её подключении и в её базовых функциях нет.

    Резюме
    Фронтенд-разработчики хотят жить обеспеченно, покупать гироскутеры и иметь запас фейхоа для смузи. Оттого лезут в бэкенд там где нужно и где не нужно. И иногда им даже удается заставить бэкенд-crew сомневаться в своих подходах.
    Не нужно сомневаться. У бэкенда все в порядке. Мы можем делать все качественно и правильно без ангуляров.

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

    1a. Согласуйте и перепишите по согласованию с руководством один модуль системы в виде микросервиса.
    или
    1b. Отрефакторьте по согласованию с руководством один модуль системы.
    ====
    2. Протестируйте и оцените.
    3. Отчитайтесь о результатах и пользе нового модуля для бизнеса.
    4. Повторяйте пока не останется старых модулей.
    Ответ написан
  • Nginx + php7-fpm High load?

    1. Нужно горизонтально масштабировать и балансировать нагрузку.
    5000 в секунду для одного сервера с PHP7, в отличие от, например, Erlang, - это перебор.
    Также используйте кеширование в php-fpm.

    2. Попробуйте провести локальный бенчмарк вашего php-cli с помощью обычного консольного скрипта и посмотрите сколько итераций в секунду способен выдать цикл, по вычислительной сложности сравнимый с жизненным циклом вашего приложения.

    3. Эти 5000 в секунду зачастую создаются архитектурой, при которой небольшое количество клиентов постоянно обращается за обновлениями с помощью Ajax. Стоит добавить websockets типа центрифуги для уведомлений и 5000 могут превратиться в 100.
    Ответ написан
  • Немного о правильности написания кода. Какой вариант выбрать?

    В случае использования оператора if(){} и в частности операторов if(){} else {}
    при ветвлении алгоритма следует вначале описывать наиболее ожидаемое событие,
    затем - менее ожидаемое.
    Первый вариант записи с этой точки зрения выглядит более правильным, потому что во втором случае ветвление неочевидно.
    Ответ написан
  • База PHP + JQuery за неделю! Каков алгоритм действий?

    Нужно внимательно изучить то, что находится по этой ссылке.
    bfy.tw/8yKl
    Вам не опыт приобретать, а проходить собеседования.
    Поэтому учить язык не нужно. Нужно учить то, что по ссылке.
    Ответ написан

Лучшие вопросы пользователя

Все вопросы (3)