Временами, вложить шаблон — это кратчайший и, возможно, более читабельный способ составить строку. Просто поместите внутрь шаблона с обратными кавычками ещё одни, обернув их в подстановку ${ }. Например, если выражение истинно, можно вернуть шаблонный литерал.
Возможно все! Хотя в случае vnc обычно сервер выдает клиенту экран и принимает от клиента команды управления. По сути вы просто хотите чтобы на телефоне стоял тот же сервер, но самостоятельно подкючающийся к сервису, обеспечивающему трансляцию подключения в браузер. Еще раз повторюсь, это возможно, но готовых решений не подскажу.
Если не секрет, за кем следить собрались, за женой или за владельцами банковских счетов? XD
А если по существу, то библиотечка полностью построена на использовании на регуляркок, в описании есть примеры в том числе и разбора html. Возможно сможете найти для себя что-то полезное. Могу предложить для ознакомления еще одну, активно работающую с регулярками (генерирующую регулярки), возможно тоже найдете что то полезное для себя https://www.npmjs.com/package/path-to-regex
Mike Ro, если же вы парсите html не в браузере а в nodejs, то для этих целей существует множество различных готовых библиотек.
PS: в качестве саморекламы вот одна из них (не профильная, не самая быстрая и лучшая, но вполне удовлетворяющая поставленной задаче) https://www.npmjs.com/package/split-tools
Виктор Янышев, все верно. В электрон-оболочку можно и обычный сайт упаковать. По сути электрон не что иное как нода, хром и ваш сайт упакованные так, чтобы запускаться как десктопное приложение. То есть ваше электрон приложение не что иное как ваш бэкенд запущенный в ноде и ваш фронтенд запущенный в хроме и взаимодействующие ровно так же как как и обычный сайт с сервером, а значит вы можете использовать любой из фреймворков для фронтенда и любой из фреймворков написаных на ноде для бэкенда.
lamer350, прочитал, задумался, наверно действительно есть сектор в котором данный механизм был бы полезен, но это реальная дыра. Возможно у РФИ есть некий API для таких ситуаций. Других вариантов в голову не приходит.
С ходу могу предложить хоть и несколько фантастичный но теоретически вполне рабочий вариант.
1. Сайт акцептор (ваш сайт содержащий ифрэйм) в место ифрэйма содержит некую область-картинку и скрипты, которые фиксируют действия мышки над этой областью и транслируют их на сервер.
2. На сервере стоит какой либо из вариантов безголовых браузеров, загружающих сайт-донор, производящих его рендер, отсылающих результат в виде отрендеренной картинки.
3. Также на сервере стоят скрипты, которые принимают данные о манипуляциях мышкой и клавиатурой и дублируют их для безголового браузера.
4. На клиенте скрипты принимают новый рендер сайта-донора и отображают его в области-картинке
ПыСы: такой подход конечно же не является оптимальным, абсолютно непригоденн для работы с большим числом клиентов одновременно и будет постоянно подлагивать. Но сама идея вполне рабочая и может быть доведена до ума)
dmitriyivvvv, Для любых типов данных передается ссылка!!! A копия создается уже внутри функции при присваивании одного из перечисленных 6 типов данных. Примитивы устроенны так, что в js не существует способов изменить содержание памяти выделенной под хранение данных в примитиве. По сути это и обеспечивает описанное вами поведение.
Сейчас код не приведу (не удобно на телефоне программить, но както с одним товарищем поспорили на эту тему. Тест был примерно такой
1. Инициализировалась переменная, в которую из файла считывался примерно 1мб текста.
2. В цикле (1000000 итераций) вызывалась функция которой передавалась в качестве аргумента переменная из п.1
3. Внутри функции происходил вызов setTimeout который через 10 сек выводил в консоль случайный символ из полученного аргумента.
4. Перед запуском цикла и после его завершения (но еще до срабатывания таймаутов) производился замер расхода процессом оперативной памяти который однозначно показал, что в процессе вызова функции в цикле не было созданно милион копий переменной из п.1.
если прога должна исполняться под linux то использовал бы утилиту xdotool вызывая команду из программы. При этом совершенно неважно на чем прога написана, хоть на php или nodejs.
Константин Китманов, кстати, нашел ответ:
Временами, вложить шаблон — это кратчайший и, возможно, более читабельный способ составить строку. Просто поместите внутрь шаблона с обратными кавычками ещё одни, обернув их в подстановку ${ }. Например, если выражение истинно, можно вернуть шаблонный литерал.
В ES5:
В ES2015 с шаблонными литералами без вложения:
В ES2015 с вложенными шаблонными литералами: