У меня есть данные материалов (14 строк, 6 столбцов) и вставка HTML-формы веб-сайта. Я проектирую с помощью JavaScript, а также PHP. Каким-нибудь интимным, какой из них будет лучше (JavaScript или PHP) с точки зрения быстрой загрузки страниц?
Есть ли лучшая модель для этого? Я предоставляю необработанные данные в табличном телефоне для лучшей читаемости.
SIZE CLASS THICK PRESSURE GRADE PRICE
100 K7 7.3 3.5 3.5 110.45
100 K8 7.9 3.8 4.5 125.50
100 K9 8.1 4.2 5.5 138.65
150 K7 7.7 3.7 3.6 121.50
150 K8 8.3 4.3 4.6 141.00
150 K9 8.8 4.9 5.6 150.00
... .. ... ... ... ......
... .. ... ... ... .....
950 K9 13.3 7.9 7.9 850.00
если кто-то входит в класс dia & pipe в форме HTML, появляется толщина, давление, класс и цена. Мне нужна скорость и любой другой вариант, кроме JS, PHP
Я предлагаю вам два возможных решения:
Статически загружайте свои данные с помощью php и используйте javascript.
Как вы упомянули, у вас есть 14 строк данных, которые являются очень маленькими данными, поэтому вы можете статически загружать свои данные с помощью php, когда страница загружается в первый раз. Затем, когда пользователь вводит слово Pipe dia
& class
в соответствии с вашим комментарием, вы можете использовать javascript (jQuery будет отлично подходит для упрощения манипуляций с DOM), чтобы показать Thickness
, Pressure
, grade
и price
и т.д.
Преимущество: очень быстро
Недостаток: по мере того, как данные растут, производительность снижается, и загрузка вашей страницы в первый раз будет очень медленной, так как вы загружаете большие данные.
Используйте Ajax и Php.
Если вы считаете, что ваши данные могут расти в будущем, то загрузка больших данных может быть относительно неэффективной. Так что если это так, все, что вам нужно сделать, это загрузить нужную строку из бэкэнда по требованию с помощью ajax. Я также предлагаю вам использовать jQuery ajax для простоты.
Преимущество: Масштабируемость, так как ваши данные увеличиваются, производительность не будет уменьшаться на значительное количество.
Недостаток: поскольку это отправляет запрос на сервер для каждой строки, это зависит от скорости соединения ваших клиентов и относительно сложно реализовать по сравнению с вышеупомянутым решением.
Лично я выбрал номер 2!
Сегодня (2015) вы можете предположить, что каждый серьезный браузер отлично работает с JavaScript. Более важным является вопрос, запрещает ли ИТ-услуги вашей компании JavaScript или сокращает его до определенных сегментов сети. Затем, если вы реализуете решение с JavaScript, вам нужно будет запросить разрешение.
С помощью JavaScript вы можете достичь необычайного "ощущения" скорости быстрыми и плавными реакциями. В то время как пользователь вводит диаметр и класс трубы, выбор сразу же сужается, шаг за шагом. Вы не можете сделать это, просто отправив формы.
Если вы не уверены, и вы просто отправляете формы и получаете ответы, это зависит от скорости вашей локальной сети. Но, честно говоря, если вы не переносите сотни КБ, вы, вероятно, не почувствуете обновления.
В общем, JS быстрее, чем PHP. Но js зависит от клиентской стороны, это может привести к сбою браузера, если клиент имеет низкие спецификации машины, например, если у вас есть тысячи записей, javascirpt имеет большие шансы свернуть пользовательский браузер из-за недостаточной аппаратной спецификации,