7

Я веб-разработчик, и я заметил, что много раз мне нужна такая же функция как на клиенте, так и на сервере. Поэтому я пишу его в JS, а также в PHP или любом другом языке на стороне сервера. Мне надоело это. Если мне нужно изменить его, мне нужно изменить его в обоих местах. Если я захочу использовать его для некоторых ручных устройств, тогда мне придется снова переписать этот код с использованием объектных C или Java и т. Д. Тогда, если мне нужно изменить эту функцию, тогда мне нужно будет ее повсюду менять.Избегание написания того же алгоритма на нескольких разных языках

Есть ли решение для этого? Если я вызову некоторый веб-сервис через ajax, у клиента будет задержка. Если он будет в JS, тогда он не может быть доступен из PHP или Java и т. Д. Если я использую некоторую службу в PHP с другого языка, это также может стать проблемой производительности.

Возможно также, что в течение некоторого времени нам нужны такие функции, которые выводятся из некоторых параметров в качестве входных данных с использованием db или без db.

Я знаю, что было бы довольно простое решение, но я не знаю об этом. Скажите, пожалуйста, какое-то независимое от языка решение, поскольку у меня нет VPS.

Я не уверен, действительно ли мой вопрос относится к stackoverflow.com или programers.stackexchange.com, поэтому, пожалуйста, переведите его на programers.stackexchange.com, а не закрывайте этот вопрос, если он принадлежит.

+0

Вы всегда можете создать веб-сервис, чтобы предоставить вам эту общую функциональность. Код вызова веб-сервиса будет отличаться, но реализация того, что вы хотели, будет распространяться. Очевидно, это сильно зависит от того, что вы с ним делаете, но это возможно. – doogle

+0

Непонятно, почему вы пишете те же функции на клиенте и сервере. Как это работает, и зачем вам это нужно? – kennebec

+0

@doogle Я знаю, что это обычная вещь, поэтому она должна быть возможной, но в данном сценарии, как она может работать таким образом, что ее можно использовать в браузере клиента, а также в карманных устройствах, будь то использование java или c и т. Д., Означают любые подходящие формат? Я думаю, что Джон ближе? но все равно js потребуется загрузить его во время выполнения. – Hafiz

ответ

3

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

Node.js позволяет писать код на стороне сервера в JavaScript.

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

Вы также можете использовать JavaScript для написания приложений HTML5 для мобильных устройств.

"Building iPhone Apps with HTML, CSS, and JavaScript"

Теперь веб-дизайнеры и разработчики могут вступить в партию iPhone приложения без необходимости изучать язык программирования Какао Objective-C. Это правда: вы можете быстро и эффективно создавать приложения для iPhone, используя свои навыки с HTML, CSS и JavaScript. В этой книге показано, как с помощью множества подробных примеров, пошаговых инструкций и практических упражнений.


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

GWT SDK содержит библиотеки, компиляторы и сервер разработки Java API. Он позволяет писать приложения на стороне клиента на Java и развертывать их как JavaScript.


Если вы разрабатываете в.Чистые языки: C# -> JavaScript ScriptSharp

Script # это бесплатный инструмент, который позволяет разработчикам автору C# исходный код, а затем скомпилировать его в очередной сценарий, который работает во всех современных браузерах

+0

, но есть места, когда нам нужно писать собственные приложения, вместо того чтобы использовать веб-просмотр и т. Д., Поскольку некоторые приложения времени должны использовать некоторые функции не предоставлены в библиотеках, которые являются привязкой к HTML/CSS/JS для приложения. И там могут быть symbian или другие карманные ОС, где JS не работает. Также там должен быть установлен node.js на сервере, и я не думаю, что это разрешено для общих хостингов. Таким образом, не существует ли какое-то действительно перекрестное языковое решение, например, какое-либо веб-сервис или формат или комбинация обоих, которые могут работать с обеих сторон? – Hafiz

+0

Мои клиенты обычно имеют общий хостинг, где PHP доступен только – Hafiz

+0

Есть ли какой-нибудь веб-сервис с JSON, который может это сделать? Поскольку JSON является независимым форматом, большинство языков могут кодировать/декодировать – Hafiz

1

вы могли бы использовать расширение spidermonkey для перевода php в javascript. таким образом вы можете написать свои функции в php, а затем просто преобразовать их в javascript и повторно использовать их в браузере.

here is a good tutorial to show you how this is done

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

  • Нет связанных вопросов^_^