2016-05-20 2 views
0

Ну, уважаемый сайт писал о яваскрипте преимуществ и один из больших преимуществ было:
Выгода на JavaScript, который я не понимаю

JavaScript имеет валидации на стороне клиента, поэтому сам сервер менее загружен

Звучит нормально.
Однако, что в C# WPF \ Windows Forms отличается?
То же самое происходит здесь ... вы можете сделать много проверок проверки на самой форме.
Тогда почему они говорят на JavaScript как будто это действительно особенный и большой?
Не могли бы вы рассказать мне, что они имели в виду, говоря это преимущество?

+0

Я полагаю, что это относится к возможности проверки входной клиентской стороны перед отправкой формы, что требует перезагрузки страницы для плохого ввода. Тем не менее, вам все равно нужно проверить серверную часть. –

+1

C# и Windows Forms либо работают на стороне сервера, либо генерируют javascript (я не знаю, я не разработчик Windows). * Однако * Я считаю, что вы не можете доверять клиенту. Если у вас нет проверки на стороне сервера, то гнусный человек может отправлять плохие данные, просто отключив их javascript. Преимущество Javascript - мгновенная обратная связь с вашим пользователем. Это может уменьшить нагрузку, сделав предварительную проверку для ваших обычных клиентов, которые просто вводят плохие данные. Это дополнение, а не замена. – Cfreak

+3

@Cfreak «Я считаю, что вы никогда не доверяете клиенту». Это не мнение, это хорошо установленный факт. :) –

ответ

2

Валидация на стороне клиента является одновременно и преимуществом, и недостатком.

Это преимущество, поскольку оно уменьшает количество запросов на сервер, содержащих недопустимые данные. С меньшим количеством запросов на обработку серверу требуется меньше ресурсов. Это отличается от C#, в частности, тем, что код проверки C# выполняется на веб-сервере.

Однако это также является недостатком в том, что вам необходимо написать те же проверки на стороне сервера «в любом случае». У вас нет гарантии, что данные, представленные на ваш сервер, действительно прошли проверку на javascript! Пользователи могут отправлять данные на конечные точки сервера напрямую, используя такие инструменты, как Postman или Fiddler, минуя все, что вы написали в javascript.

+0

Просто используйте Node.js и повторите использование логики проверки;) – mpen

Смежные вопросы