|
0 / 0 / 0
Регистрация: 20.10.2016
Сообщений: 7
|
|
Программы на сервере25.04.2018, 07:58. Показов 599. Ответов 7
Метки нет (Все метки)
php работает на сервере, готовит данные из базы данных или с диска, создаёт страницы, ограничивает доступ. Сейчас у пользователей веб сайтов очень мощные устройства с мощными браузерами. Стоит освободить сервера от лишней работы и всю работу по формированию веб страниц переложить на браузер. На сервере оставить только то, что нельзя перенести на браузер. Сервер должен ограничивать доступ и отдавать данные. Эти функции стоит реализовать либо в сервере или в специальной программе маленькой и лёгкой. От php нужно отказаться. Однако современное программирование идёт по пути утяжеления задач для сервера. Я имею ввиду многочисленные фреймворки на php, ruby, python
0
|
|
| 25.04.2018, 07:58 | |
|
Ответы с готовыми решениями:
7
Запуск программы на сервере Хранение данных программы на сервере Реализация перезапуска сторонней программы на сервере |
|
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
|
||||||
| 25.04.2018, 09:35 | ||||||
|
А ещё есть бюджетные смартфоны, тормознутые телевизоры, тренажёры и куча другой техники, где работа браузера сильно ограничена ресурсами железа.
0
|
||||||
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
||
| 25.04.2018, 09:42 | ||
|
ГеннадийС, откуда такая уверенность что именно задача по формированию страницы "бутылочное горлышко", а не формировние данных и ограничение доступа.
А так данный подход вполне применим (Single Page Application). Недостатком является недружелюбность SEO в такому подходу и клиентскую часть реализовать несколько сложнее Что понимается под "сервером" и "специальной программе маленькой и лёгкой"? В чем php не подходит под эти понятия?
0
|
||
|
0 / 0 / 0
Регистрация: 20.10.2016
Сообщений: 7
|
|
| 25.04.2018, 10:16 [ТС] | |
|
Почему стоит разгрузить сервер от лишней работы? Для экономии денег, конечно.
Если сервер на Линуксе, значит там уже работает python. Он постоянно используется. А тут ещё и php. Даже если использовать python вместо php, то это уже даст экономию производительности. Под сервером я понимаю не только железо, но и программу, такую как Apache или другую. javascript не может сам получить данные из базы данных, поэтому нужна какая то программа, передающая запросы с клиента в базу данных. Так же необходимо ограничить доступ, для этого тоже необходима программа работающая на сервере. Это две задачи, для которых использование программ на сервере избежать нельзя. А лишние интерпретаторы, такие как node.js, php, ruby можно вообще не использовать.Особенно фреймворки. Я не могу судить о возможной экономии. У некоторых на сайте менее 1000 посетителей в сутки. Им всё равно. Но это не значит, что есть причины для расточительности.
0
|
|
|
59 / 70 / 11
Регистрация: 18.09.2017
Сообщений: 578
|
|
| 25.04.2018, 10:24 | |
|
ГеннадийС, В современном мире такой огромный выбор хостингов и VPS, что задумываться о 50-400 руб в месяц для сайта\сайтов - это полнейший бред.
0
|
|
|
0 / 0 / 0
Регистрация: 20.10.2016
Сообщений: 7
|
|
| 25.04.2018, 10:36 [ТС] | |
|
Согласен, что для многих здесь проблема не заметна. Но прибавим к расходам на хостинг расходы на создание и поддержание сайта. Для создания сайта сейчас уже мало программирования на HTML и Javascript. Нужен ещё и специалист по какому-нибудь серверному языку и фреймворку на нём. Оплата такого специалиста стоит уже 100000 р в месяц. А специалистов может быть нужно больше, чем один.
Переход с одного серверного языка на другой требует ещё больших расходов. Итак: для владельца сайта нужен более производительный хостинг, более дорогие специалисты. Всё ради чего? Причин то для расточительности нет. Для самих разработчиков нужно знать кроме HTML и Javascript нужно знать серверные языки (желательно не один), фреймворки(тоже хорошо бы больше одного). Вместо полезного программирования усилия идут на создание программ бесполезно пожирающих ресурсы.
0
|
|
|
59 / 70 / 11
Регистрация: 18.09.2017
Сообщений: 578
|
|
| 25.04.2018, 10:43 | |
|
ГеннадийС, Теперь представьте себе такой вариант:
У Вас слабый интернет, но мощный комп, пока комп через этот слабый интернет скачает с сайта файлы для обработки, пока браузер это всё обработает... Это много времени уходит. Хорошо, если Вы живёте в городе, где за 100мб\с Вы платите 200-300 рублей, а есть люди, которые живут в посёлках, деревнях, где 1мб\с стоит в пределах тысячи рублей) Я вот видел сайт, который наоборот полностью работает на стороне сервера. Это очень красиво и быстро. Как мини игра) Вы пришли на форум с каким-либо предложением, или просто пообсуждать душещипательный Вас вопрос?)
0
|
|
|
0 / 0 / 0
Регистрация: 20.10.2016
Сообщений: 7
|
|
| 25.04.2018, 10:51 [ТС] | |
|
Прошу прощения, если затронутая мной тема кажется участникам бесполезной и не подходящей для обсуждения. Меня эта тема интересует давно, но я не решался написать.
До последнего времени у меня был интернет 3 мб/с и сервисы, полагающиеся на javascript, такие как яндекс карты или трёхмерные панорамы на google работали комфортно.
0
|
|
| 25.04.2018, 10:51 | |
|
Помогаю со студенческими работами здесь
8
Работа программы на сервере Запуск программы на хостинг-сервере Сверка версии программы со значением на сервере Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|