Разъяснение инструкций для внутреннего кода в Wix

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

Согласно моим исследованиям, внутренний код с Wix должен быть простым (или, по крайней мере, выполнимым и не НАСТОЛЬКО сложным)....

С этой веб-страницы https://support.wix.com/en/article/corvid-calling-server-side-code-from-the-front-end-with-web-modules,

«Веб-модули являются эксклюзивными для Corvid и позволяют вам писать функции, которые запускаются на стороне сервера в бэкэнде, и легко вызывать их в коде на стороне клиента. С помощью веб-модулей вы можете импортировать функции из бэкэнда в файлы или сценарии публично, зная они будут работать на стороне сервера. Corvid обрабатывает всю связь между клиентом и сервером, необходимую для обеспечения этого доступа».

И отсюда: https://www.sitepoint.com/what-is-wix-code/

«Это без сервера: вся эта дополнительная функциональность поставляется в безсерверной среде, которая позволяет вам выполнять свою работу без каких-либо обычных головных болей при разработке с полным стеком. Просто напишите код и работайте: Wix Code имеет встроенную онлайн-среду разработки и серверную часть, поэтому вы можете просто добавить нужный код на свою страницу или сайт, опубликовать — и готово».

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

https://thewikihow.com/video_tuu0D1izrUU

Но я также читал (и кто-то, кто предположительно делал это раньше, сказал мне об этом), что Wix интегрируется с node.js, который является серверной версией JavaScript.

Могу ли я использовать домен Wix для приложения NodeJS?

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

Итак, я полностью запутался в том, какие здесь возможности. Может ли кто-нибудь помочь мне понять это?

Почему в бэкэнд-модуле Corvid нет руководств, показывающих явный код? Что мешает мне просто написать там свою Java-программу в модуле? Мне действительно нужна конечная точка API для вызова и передачи во внешний интерфейс?

Поддерживается ли Node JS или нет — кто-нибудь делал это раньше?

Кроме того, в одной ссылке выше они сказали, что все «бессерверно». Но если мне нужно настроить свою собственную конечную точку API, не нужно ли мне будет настраивать собственный сервер?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
6
0
3 088
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В основном есть два способа сделать это, которые вы, кажется, уже открыли.

  1. Напишите свой внутренний код на своем сайте Wix. Действительно, серверная часть построена на Node.js, как вы можете видеть здесь. При таком подходе вам придется использовать JavaScript. Как вы, кажется, обнаружили, вы пишете этот код в разделе Backend вашего сайта в веб-модуле. Плюсы: вам не нужно беспокоиться об управлении сервером, и весь ваш код находится в одном месте.
  2. Предоставьте свой уже существующий код Java в виде API, который ваш сайт Wix может вызывать с помощью API wix-fetch. Плюсы: вам не нужно переписывать свой код.

Привет Сэм, спасибо за ответ! Я знаю, как создать бэкэнд-модуль с расширением .jsw. Это файл Node JS? Я так не думал, потому что знаю, что у Wix есть собственный гибрид языка (например, ссылки на объекты $w). И, если бы я взял случай 2 из вашего ответа... мне нужно было бы настроить свой собственный веб-сервер для этого (я знаю, что есть некоторые сервисы, такие как AWS, чтобы помочь, но это требует дополнительных шагов), чтобы построить мой собственный API, который я мог вызывать с помощью Wix fetch. Это все правильно?

PBJ 27.05.2019 17:18

@PBJ похоже, вы правильно понимаете, как все это работает. Я бы сказал, что вариант 1 предпочтительнее, где это возможно. Кроме того, я бы не сказал, что $w — гибридный язык. Это все JavaScript. Вы можете думать об этом как о другой библиотеке JS — что-то вроде JQuery.

Sam 28.05.2019 08:15

Сэм, хорошо, если то, что я сказал, верно, то я также чувствую, что теперь понимаю. Мне было полезно записать/организовать, почему я был сбит с толку, и попросить кого-нибудь еще подтвердить мои подозрения после стольких дней исследований. Я не знал, что модуль .jsw был Node.JS. Я до сих пор не понимаю, почему я нашел так мало онлайн-примеров, руководств или форумов, посвященных этим различным частям. Я полагаю, что WIX не так популярен среди разработчиков, поскольку он предположительно не такой гибкий, как другие платформы... хотя мне это кажется хорошим вариантом... по крайней мере, я чувствую, что теперь могу двигаться вперед. СПАСИБО!

PBJ 29.05.2019 00:24

Другие вопросы по теме