Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 335

Приоритет между JavaScript и php

10.01.2025, 18:32. Показов 1639. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Извините за беспокойство, но подумал, что не помешает узнать квалифицированное мнение для понимания, хорошо ли так будет для сайта (точнее для Пользователей такого сайта):
Структура кода у меня получается примерно в такой пропорции: html (только необходимое) - 0.3% / 90% (JavaScript)- вся логика / 10 % (php) - только необходимое, а именно - передача/получение данных из БД. Соображение было таким - чем меньше нагрузка на сервер, тем лучше для клиентов.

Но сегодня в процессе общения с одним программистом, он раскритиковал мой подход, сказав что так не пишут - большую часть надо писать именно на серверном языке. Разговор был долгим, поэтому какие-то аргументы мог и забыть, хотя это и нет так важно, потому что интересно и другое мнение.

Из его аргументов (если не исказил смысл):
• У ряда Пользователей может быть медленный компьютер, поэтому сайт будет работать медленно, а то еще и с глюками.
• А у кого-то из Пользователей JavaScript м.б. и вообще отключен.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.01.2025, 18:32
Ответы с готовыми решениями:

Обмен данными между PHP и JAVASCRIPT
Пошарил интернет но проблему так и не решил! Есть index.html который постоянно обновляет div! в котором находится view.php В...

Обмен между php и javascript
$.ajax({ url: './', type: 'POST', data: {reg_login: log, reg_mail: mail, reg_password: pass,reg:"1"}, ...

Передать значение между php и javascript
здравствуйте как я могу передать значение из php в javascript b и после обработки получается массив и хочу передать его в php еще раз. ...

29
352 / 315 / 83
Регистрация: 17.04.2022
Сообщений: 1,031
Записей в блоге: 8
10.01.2025, 19:26
Цитата Сообщение от 755 Посмотреть сообщение
html (только необходимое) - 0.3% / 90% (JavaScript)- вся логика / 10 % (php) - только необходимое, а именно - передача/получение данных из БД.
Сходите на https://www.pinterest.com/
Посмотрите исходный html, что-бы убедиться, что ваша логика вполне себе нормальная

И если вы будете двигаться в этом направлении, то почитайте про React, Vue (это конкурирующие движки, вам понадобится какой нибудь один из них), PWA - это тематика "сайт как приложение"

Удачи и поменьше слушайте людей, которые безальтернативно знают как что-то нужно делать. Сейчас очень много технологий переплелось и если вам нравится JS, то откидывайте PHP и смотрите в сторону NodeJS (может даже Deno, мне кажется, оно "выстрелит")
1
 Аватар для voraa
1222 / 1114 / 173
Регистрация: 21.01.2024
Сообщений: 5,101
10.01.2025, 19:35
Цитата Сообщение от 755 Посмотреть сообщение
html (только необходимое) - 0.3% / 90% (JavaScript)- вся логика / 10 % (php) - только необходимое, а именно - передача/получение данных из БД.
А в абсолютных числах?
Цитата Сообщение от 755 Посмотреть сообщение
Соображение было таким - чем меньше нагрузка на сервер, тем лучше для клиентов.
Серверу и админу лучше. А чем лучше клиенту?
Цитата Сообщение от 755 Посмотреть сообщение
Но сегодня в процессе общения с одним программистом, он раскритиковал мой подход, сказав что так не пишут - большую часть надо писать именно на серверном языке.
Разные сайты пишут по разному. 100% оптимального подхода не выработано. Мода меняется туда-сюда.
Цитата Сообщение от 755 Посмотреть сообщение
• У ряда Пользователей может быть медленный компьютер, поэтому сайт будет работать медленно, а то еще и с глюками.
Вы там системы дифференциальных уравнений решаете?
Цитата Сообщение от 755 Посмотреть сообщение
• А у кого-то из Пользователей JavaScript м.б. и вообще отключен.
Ну раз такая паранойя, то пусть он заодно интернет отключит и комп выключит.

Добавлено через 7 минут
Цитата Сообщение от 755 Посмотреть сообщение
• У ряда Пользователей может быть медленный компьютер, поэтому сайт будет работать медленно, а то еще и с глюками.
А если у пользователя медленный интернет, то проще передать с сервера небольшой json, чем большую html страницу.
1
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 335
10.01.2025, 20:20  [ТС]
Спасибо, sqltd1 за все советы
Маленькое замечание не по теме

Но не могу не прислушиваться к его словам:
- предложил обращаться к нему за помощью - тратит свое время, ничего не получая взамен, и несколько раз действительно помощь была ощутимая;
- редкий случай из моей практики, когда встретился порядочный и обязательный человек (не говорю, что не встречались, но, к сожалению, не так часто это происходило).

Поэтому планирую с ним долгосрочное сотрудничество, но вот не понимаю его уровень компетенции - Вы правильно выразили - смущает его категоричность, почему и пытаюсь сформировать более точное мнение

Добавлено через 13 минут
Цитата Сообщение от voraa Посмотреть сообщение
А в абсолютных числах?
voraa, надеюсь, это шутка - ибо в затруднении, как на данный вопрос ответить.

Цитата Сообщение от voraa Посмотреть сообщение
Серверу и админу лучше. А чем лучше клиенту?
Вроде бы это аксиома: не перегружать сервер при большом количестве посетителей сайта ? Забота только о них, чтобы обеспечить высокую скорость. На админов это никак не отражается - вся необходимая информация должна поступать куда надо. А чем лучше клиенту? - см первую фразу - скорость работы сайта.

Цитата Сообщение от voraa Посмотреть сообщение
У ряда Пользователей может быть медленный компьютер, поэтому сайт будет работать медленно, а то еще и с глюками.
Вы там системы дифференциальных уравнений решаете?
Смешно: с дифференциальными уравнениями как раз проблем не было...
Просто передал его мнение (если ничего не напутал). Но я возразил - у меня не быстрый, но скорость при всей моей требовательности меня более-менее устраивает (правда не тестировал на больших объемах информации - пока отрабатываю логику)

Цитата Сообщение от voraa Посмотреть сообщение
А у кого-то из Пользователей JavaScript м.б. и вообще отключен.
Ну раз такая паранойя, то пусть он заодно интернет отключит и комп выключит.
А вот этот аргумент показался интересным - как-то предпочитал о нем не задумываться, считая таким образом: быстрей всего все серьезные сайты используют js.
0
 Аватар для voraa
1222 / 1114 / 173
Регистрация: 21.01.2024
Сообщений: 5,101
10.01.2025, 21:02
Цитата Сообщение от 755 Посмотреть сообщение
с дифференциальными уравнениями как раз проблем не было...
В браузере на js?
Ну это не те уравнения и не те системы. У одного моего клиента системы считаются по 6-12 часов. И не в браузере на мобиле, а на Power PC.
Опять же все зависит от задачи, которую вы решаете. Абстрактные рассуждения дадут абстрактный (и скорее всего неверный) результат. Если есть какой то тяжеловесный расчет, который в браузере считается долго, но на сервере с большим количеством посетителей придется производить много таких расчетов, и все очень не скоро получат результат. Сервер же не бесконечно мощнее компьютера пользователя.
Цитата Сообщение от 755 Посмотреть сообщение
На админов это никак не отражается
А у нас админы сильно нервничают, когда сервер перегружен. И клиенты жалуются, что сайты долго грузятся.

Цитата Сообщение от 755 Посмотреть сообщение
voraa, надеюсь, это шутка - ибо в затруднении, как на данный вопрос ответить.
Да нет. 1кб html и 100кб js не тоже самое, что 50кб html и 5Мб js. Хотя проценты те же.
И даже дело не в том, сколько там js, а том, что он там делает. Можно и на 500 байт написать js, который намертво повесит браузер.
1
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 335
10.01.2025, 21:33  [ТС]
Цитата Сообщение от voraa Посмотреть сообщение
Да нет. 1кб html и 100кб js не тоже самое, что 50кб html и 5Мб js. Хотя проценты те же.
И даже дело не в том, сколько там js, а том, что он там делает. Можно и на 500 байт написать js, который намертво повесит браузер.
Раз вопрос задан, отвечаю, хотя и подчеркиваю (чтобы не тратить время понапрасну), что цифры очень условны, не отражают фактический код, взяты только из одной директории и, самое главное, в файлах много ненужных комментариев и мусора + из html почти весь код планирую перенести в js (в процессе программирования пришел к такой технологии - почти все на js).
Получилось примерно 15 кб html на 143 Кб js - пока совсем не 100 %.
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3800 / 1631 / 428
Регистрация: 14.03.2022
Сообщений: 4,069
10.01.2025, 21:37
Цитата Сообщение от 755 Посмотреть сообщение
планирую с ним долгосрочное сотрудничество, но вот не понимаю его уровень компетенции
Если собрался с кем-то сотрудничать - слушай что он говорит.
Не хочешь слушать - ищи другого или все делай сам, как захочешь.

Это и называется сотрудничеством.
Сейчас это выглядит как "брехучий телефончик". И не хорошо обсуждать человека за его спиной, да еще не дав ему шанса самому высказывать свои суждения.
Если он прочитает что ты тут про него написал - может и сам не станет с тобой сотрудничать.
0
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 335
10.01.2025, 21:58  [ТС]
Извините, voraa, но мне кажется, что я уже потерял нить и не смогу правильно воспринять информацию - только к тому, что ценю Ваше время.

Добавлено через 8 минут
Цитата Сообщение от krvsa Посмотреть сообщение
И не хорошо обсуждать человека за его спиной, да еще не дав ему шанса самому высказывать свои суждения.
Если он прочитает что ты тут про него написал - может и сам не станет с тобой сотрудничать.
• Не обсуждаю человека, а уточняю точность информации - любой может ошибаться. (И в данном случае уже об этом высказал свое мнение первый комментатор).
• Кроме того только сегодня рассказал ему, как уточнял здесь же на форуме информацию по php, полученную от него ранее - к тому, что не делаю ничего такого, за что было бы стыдно или что хотел бы скрыть.
Поэтому и не опасаюсь того, что он может увидеть тему. А м.б. и даже сам потом, если будет интересно, ему озвучу как было с пред. темой.
Кстати, и в разговоре с ним говорил ему, что меня смущает его некоторая категоричность, например, утверждение, что так реализовать нельзя, хотя видел. что о чем говорили легко реализуется.

Добавлено через 9 минут
Цитата Сообщение от krvsa Посмотреть сообщение
Если собрался с кем-то сотрудничать - слушай что он говорит.
Не хочешь слушать - ищи другого или все делай сам, как захочешь.
Плохое утверждение - идеальных людей не бывает, а если и бывают, то не уверен, что с ними стоит иметь дело. Поэтому, на что-то можно закрыть глаза.
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3800 / 1631 / 428
Регистрация: 14.03.2022
Сообщений: 4,069
10.01.2025, 21:59
Цитата Сообщение от 755 Посмотреть сообщение
уточняю точность информации
Я это и осуждал. Поскольку ты "передаешь его информацию" а не он.
Это и называется "брехучий телефончик".

Добавлено через 48 секунд
Цитата Сообщение от 755 Посмотреть сообщение
Плохое утверждение
Тебе видней!
Видать большой опыт в сотрудничестве с людьми...
0
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 335
10.01.2025, 22:07  [ТС]
Цитата Сообщение от krvsa Посмотреть сообщение
Тебе видней!
Видать большой опыт в сотрудничестве с людьми...
Возможно и виднее: и опыт достаточный, и понимание того, что в данном вопросе нужен не столько опыт, сколько другое , в частности, терпимость к каким-то чертам характера. Но вы по-моему этого как-раз понять и не можете, раз пишите об опыте.
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3800 / 1631 / 428
Регистрация: 14.03.2022
Сообщений: 4,069
10.01.2025, 22:11
Цитата Сообщение от 755 Посмотреть сообщение
Но вы по-моему этого как-раз понять и не можете, раз пишите об опыте.
Повторюсь...
Цитата Сообщение от krvsa Посмотреть сообщение
Тебе видней!
0
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 335
10.01.2025, 22:55  [ТС]
Все-равно неприятно, когда тебя обвиняют или упрекают в чем-то некрасивом. Особенно, когда ты этого даже не столько не понимаешь, сколько не чувствуешь.

Подумаю на досуге, как в дальнейшем поступать, чтобы избегать такие ситуации.
0
Эксперт .NET
 Аватар для Usaga
14090 / 9308 / 1348
Регистрация: 21.01.2016
Сообщений: 34,956
11.01.2025, 11:39
755, а сам вопрос тут в чём? Я просто не вижу.

Муки выбора между SPA и Server Side Rendering?
0
Супер-модератор
Эксперт JSЭксперт HTML/CSSЭксперт PHP
 Аватар для gogolik
3941 / 2045 / 829
Регистрация: 13.03.2010
Сообщений: 6,727
11.01.2025, 11:45
Бизнес-логика - на сервере.
UX - в браузере.

Было множество примеров, когда люди всю бизнес-логику в браузер пихали, а потом удивлялись, что у них за 1 рубль покупали услуги/товары.

Добавлено через 43 секунды
Usaga, да заняться нечем людям. В любом случае, в каждом проекте своё соотношение будет.
0
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 335
11.01.2025, 14:51  [ТС]
Usaga, вопрос был в первой фразе темы. Но постараюсь уточнить вопрос.
Если правильно понял терминологию, к SPA разрабатываемый сайт никакого отношения не имеет - страницы формируются динамически по запросу пользователя, информация загружается из БД, и даже структура некоторых форм (html) формируется в php. Но в основном вся логика работы с клиентом происходит в js.

Вопрос заключался в следующем: нужно ли последовать совету и изменить стратегию написания кода, в т.ч. index.html поменять на index.php и перенести больше логики на серверную часть (у меня php) или можно оставить и так (уже написано достаточно много и немного будет жаль переделывать).
Если правильно понял совет, у ряда Пользователей сайт будет плохо работать, в частности медленно - в результате могу потерять эту часть клиентов.
Есть и еще один плюс, если можно оставить и так: при необходимости несложно будет заменить php на другой язык, если кому-то он не подойдет.

* Конечно, если можно такой совет давать не видя кода - программист, давший совет, его видел.

Цитата Сообщение от gogolik Посмотреть сообщение
Бизнес-логика - на сервере.
UX - в браузере.
Извините, gogolik, то, о чем написали интересно, но, если правильно понял, у меня речь идет о другой логике - математической, например, та же система фильтров у меня формируется динамически javascript-ом на основании массива данных.

Не все понятно из Вашего комментария (на счет 1 руб.), но, если правильно понял, это не относится к технической стороне работы сайта - быстро и без сбоев, которая меня и волнует.
0
 Аватар для voraa
1222 / 1114 / 173
Регистрация: 21.01.2024
Сообщений: 5,101
11.01.2025, 15:04
Еще раз повторюсь
Цитата Сообщение от voraa Посмотреть сообщение
Опять же все зависит от задачи, которую вы решаете. Абстрактные рассуждения дадут абстрактный (и скорее всего неверный) результат.
Никто не сможет вам дать хороший совет, не зная задачи.
Цитата Сообщение от 755 Посмотреть сообщение
например, та же система фильтров у меня формируется динамически javascript-ом на основании массива данных.
Кто тут, кроме вас, понимает о чем идет речь?
Цитата Сообщение от 755 Посмотреть сообщение
Бизнес-логика - на сервере.
Элементарный пример бизнес-логики. Сайт - магазин. Работа с корзиной. Вся работа (добавление товара, с учетом наличия и количества, удаление товара, время хранения товара, возврат товара в общей доступ) осуществляется на сервере. В браузере только UX. Отобразить текущее состояние корзины и кнопки, от которых идут запросы (команды) на сервер. Как устроена работа в браузере - дело вкуса разработчика. Можно по каждой команде получать с сервера полный html страницы, можно получать только небольшой json и на основании его формировать страницу или ее часть скриптом js. Как угодно можно. Но браузер ничего не должен делать с корзиной. Только запрос (команда) серверу и получить ответ - текущее состояние корзины.

Другой пример. Какая-нибудь система построения графиков. С сервера только приходят данные. А клиент уже может делать (визуализировать) с этими данными что хочет. Хочет простой график покажет, хочет - поменяет масштаб, или отобразит его в виде какой-нибудь круговой диаграммы... или шкалы логарифмическими сделает...Тут больше работы на клиенте. Сервер только выдает массив данных.
1
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 335
11.01.2025, 15:26  [ТС]
voraa, спасибо большое з ответ - все очень понятно обрисовали.
0
 Аватар для MallSerg
91 / 58 / 14
Регистрация: 16.11.2018
Сообщений: 269
11.01.2025, 15:28
Вопросы толстого или тонкого клиента существуют уже больше полувека.

Пока это похоже на запрос оценочного суждения без информации об объекте который нужно оценить или сделать вывод о правильности утверждения. По сути отгадать ... с такими вопросами лучше всего справляются отгадывалки более известные как гадалки =).
1
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 335
11.01.2025, 15:46  [ТС]
Цитата Сообщение от voraa Посмотреть сообщение
Но браузер ничего не должен делать с корзиной. Только запрос (команда) серверу и получить ответ - текущее состояние корзины
Вот только пожалуй по корзине не совсем понял.
Ффраза о корзине "В браузере только UX. Отобразить текущее состояние корзины и кнопки, от которых идут запросы (команды) на сервер. "
Думал, что команды от кнопок идут в js, а уже оттуда отходят запросы либо на сервер (например, через аякс), либо происходит действие только в js (например при удалении товара из корзины - в этому случае команда не сервер не нужна)

Добавлено через 3 минуты
Цитата Сообщение от MallSerg Посмотреть сообщение
Пока это похоже на запрос оценочного суждения без информации об объекте который нужно оценить или сделать вывод о правильности утверждения
Не думал, что это так при создании темы
0
352 / 315 / 83
Регистрация: 17.04.2022
Сообщений: 1,031
Записей в блоге: 8
11.01.2025, 16:00
Цитата Сообщение от voraa Посмотреть сообщение
Элементарный пример бизнес-логики. Сайт - магазин. Работа с корзиной. Вся работа (добавление товара, с учетом наличия и количества, удаление товара, время хранения товара, возврат товара в общей доступ) осуществляется на сервере.
Ну не стоит так категорично. Это зависит от реализуемого функционала.

Если не стоит задача синхронизации корзин на двух устройствах одного и того-же пользователя, то можно "корзину" хранить на устройстве пользователя. Обновлять в реальном времени только информацию о наличии и цене товара в корзине.


В этом мире имеется много дорог, по которым можно дойти до того, чего хочется...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.01.2025, 16:00
Помогаю со студенческими работами здесь

общение между PHP и JavaScript, и работа с многомерными массивами.
Добрый день) Может тему стоило начинать в разделе JavaScript, но все таки решила здесь, потому что вопросы есть и с занесением в базу...

Приоритет кавычек в php
Добрый день. Существует ли в php приоритет кавычек? Например, " " имеют приоритет над ' ' или ` `. Или такого приоритета нет, и все...

Запуск JavaScript из под другого скрипта JavaScript или PHP
Здравствуйте! Я новичок, помогите мне, пожалуйста. У меня имеется 1.php: <?php include ("text/indexinhead.html"); include...

Приоритет использования и-нета между несколькими пользователями
Привет, у меня такая ситуация 1 ноут раздает по WI-FI сети интернет еще на 3 ноутбука, подскажите как назначить каждому ноуту свой...

Каков приоритет между одновременными Wi-Fi и Ethernet подключениями в Win 7
Уважаемые товарищи, добрый день! Подскажите, пожалуйста, каков приоритет использования компьютером с Windows 7 одновременно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru