|
38 | 38 | <p style="margin-left: 40px;">Кроме <B>HTML</B> и <B>JavaScript</B> у нас будет возможность использовать <B>CSS</B>.</p> |
39 | 39 | <p style="margin-left: 40px;">Пока всё выглядит хорошо, но для нашего приложения этого недостаточно. Как организовать взаимодействие с <B>OneScript</B>? Тут и |
40 | 40 | пригодилась моя разработка <a href="https://infostart.ru/1c/articles/1908087/" target="_blank">Библиотека создания клиент-серверных приложений для сценарного языка OneScript</a>. |
41 | | - TCP сервер будет посредником между приложением и односкриптом. Остальное дело техники. В <B>main.js</B> прописываем функции отправки <B>POST</B> запросов при |
| 41 | + TCP сервер будет посредником между приложением и односкриптом. Остальное дело техники. В <B>main.js</B> будут прописаны функции отправки <B>POST</B> запросов при |
42 | 42 | возникновении событий. TCP сервер, запущенный как фоновое задание, их анализирует и запускает обработчики событий односкрипта. Результаты обработчиков событий |
43 | | - отправляются в ответе TCP сервера и будут отражены в приложении.</p> |
| 43 | + отправляются в ответе TCP сервера и будут отражены в приложении. Для программиста работа будет заключаться просто в написании файлов сценария на |
| 44 | + языке односкрипта, БЕЗ написания <B>POST</B> запросов, БЕЗ построения маршрутов, БЕЗ каких либо URL. <B>main.js</B>, сценарий запуска сервера, |
| 45 | + сценарий самого сервера и все другие файлы будут статичны. Нужно будет только написать стартовый <B>*.os</B> сценарий и в зависимости от задачи |
| 46 | + сценарии в каталогах <B>Классы</B> и <B>Модули</B> в соответствии с |
| 47 | + <a href="https://oscript.io/library" target="_blank">Соглашением об устройстве библиотеки</a>.</p> |
44 | 48 | <p style="margin-left: 40px;">После добавления файлов сценариев каталог приложения может выглядеть так |
45 | 49 | <figure> |
46 | 50 | <img src="MyApp2.jpg"></img> |
47 | 51 | </figure></p> |
48 | 52 | <p style="margin-left: 40px;">Каталог <B>nwjs45_6</B> весит 238 мегабайт. Его вы можете поместить где либо в другом общедоступном месте и использовать для разных приложений декларативных форм. |
49 | | - Его не обязательно включать в каждый ваш проект. Файлы <B>server</B>, <B>startserver.os</B>, <B>package.json</B>, <B>main.js</B>, <B>index.html</B> создавать |
50 | | - не нужно, их запишет приложение при запуске. Стартовый сценарий в нашем случае <B>Главный.os</B>. Файл <B>icon.png</B> будет значком приложения.</p> |
| 53 | + Его не обязательно включать в каждый ваш проект. Обновлять версию <B>nwjs</B> нет необходимости. Все примеры проверялись на работоспособность с этой версией. |
| 54 | + Файлы <B>server</B>, <B>startserver.os</B>, <B>package.json</B>, <B>main.js</B>, <B>index.html</B> можно не создавать |
| 55 | + , их запишет приложение при запуске. Стартовый сценарий в нашем случае <B>Главный.os</B>. Файл <B>icon.png</B> будет значком приложения.</p> |
51 | 56 | <p style="margin-left: 40px;"> |
52 | 57 | <figure> |
53 | 58 | <img src="Scheme1.jpg"></img> |
|
0 commit comments