2010-11-28 3 views
1

Возможно ли разделение частей кода между клиентом и сервером Webapp? Предполагая, что я использую сервер на основе javascript, я надеюсь, что мог бы иметь хотя бы код проверки и части разделяемой логики.Тот же код для клиента и сервера

Я беспокоюсь о несовместимости между движками javascript.

+2

Если вы разработали код Javascript на стороне клиента, вам уже нужно позаботиться о разных механизмах Javascript, верно? Поэтому добавление серверной стороны, просто добавляет другую, создавая `N + 1` вместо` N`. Поэтому я не стал бы беспокоиться о несовместимости. – 2010-11-28 23:16:29

ответ

0

Несовместимость двигателя не должна распространяться на проверку данных, она должна ограничиваться взаимодействием DOM.

Если ваши javascript-двигатели настолько странно отличаются друг от друга, что они обрабатывают строки и целые числа, а другое - перестают их использовать.

2

Если ваш код работает в Chrome (V8), он также будет работать под Node.js (V8), который сегодня является # 1 выбором для JavaScript на стороне сервера.

Конечно, вы должны убедиться, что вы не используете какой-либо Chrome конкретные вещи, но то же самое справедливо и для вещей, которые работают только Firefox (как noSuchMethod) и т.д.

Но я не могу подумайте о каких-либо особенностях, когда дело доходит до проверки формы, которая нарушит совместимость с перекрестными двигателями.

1

http://jaxer.org/ имеет несколько действительно приятных примеров совместного использования кода между клиентом и сервером, а также управление DOM в обоих местах. Однако этот проект выглядит так, будто его создатель отказался. Просто опубликуйте ссылку, потому что концепции дизайна могут быть полезны вам при попытке поделиться кодом проверки в обоих местоположениях.

+0

Обратите внимание, что jaxer.org больше не указывает на сайт этого проекта, поэтому я предполагаю, что проект был оставлен. – 2013-05-08 06:06:34

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