Я пытаюсь интегрировать внутренний код в сайт 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, не нужно ли мне будет настраивать собственный сервер?
В основном есть два способа сделать это, которые вы, кажется, уже открыли.
@PBJ похоже, вы правильно понимаете, как все это работает. Я бы сказал, что вариант 1 предпочтительнее, где это возможно. Кроме того, я бы не сказал, что $w — гибридный язык. Это все JavaScript. Вы можете думать об этом как о другой библиотеке JS — что-то вроде JQuery.
Сэм, хорошо, если то, что я сказал, верно, то я также чувствую, что теперь понимаю. Мне было полезно записать/организовать, почему я был сбит с толку, и попросить кого-нибудь еще подтвердить мои подозрения после стольких дней исследований. Я не знал, что модуль .jsw был Node.JS. Я до сих пор не понимаю, почему я нашел так мало онлайн-примеров, руководств или форумов, посвященных этим различным частям. Я полагаю, что WIX не так популярен среди разработчиков, поскольку он предположительно не такой гибкий, как другие платформы... хотя мне это кажется хорошим вариантом... по крайней мере, я чувствую, что теперь могу двигаться вперед. СПАСИБО!
Привет Сэм, спасибо за ответ! Я знаю, как создать бэкэнд-модуль с расширением .jsw. Это файл Node JS? Я так не думал, потому что знаю, что у Wix есть собственный гибрид языка (например, ссылки на объекты $w). И, если бы я взял случай 2 из вашего ответа... мне нужно было бы настроить свой собственный веб-сервер для этого (я знаю, что есть некоторые сервисы, такие как AWS, чтобы помочь, но это требует дополнительных шагов), чтобы построить мой собственный API, который я мог вызывать с помощью Wix fetch. Это все правильно?