Спасибо за комментарии.
Идею в целом понял, - вопрос доверия. Естественно, мы не собираемся злоупотреблять доверием. Репутация - основа для такого бизнеса. Кто не доверяет - не пользуется, это везде так. Каждый сам решает.
На счет запуска своей реализации на своей машине - это как с веб сайтами: вы можете на своей машине запустить сайт, а можете воспользоваться хостингом. Вопрос доверия к хостеру остается открытым: и личные данные и идею может украсть. Я знаю, многие предпочитают хостинг. И те кто могут, и те кто не могут сами запустить сервер на своей машине. Плюс хостер дает приятные плюшки, типа надежности, поддержки, панели управления и прочие.
У нас, кстати, тоже есть приятные плюшки, особенно приятные для новичков в JavaScript. Вот одна из них: Все наши скрипты пишутся в синхронном стиле. Не нужны никакие callback'и. Все функции API имею синхронный стиль. В результате этого получается более читабельный код, который удобно поддерживать и легко понять.
Вот например:
var page = browser.CreatePage('http://yandex.ru/');
Функция browser.CreatePage выглядит как простая синхронная функция. На самом деле она выполняется асинхронно. Создается новая вкладка в облачном браузере, начинается загрузка страницы, ожидается завершение загрузки. После этого вы получаете управление над этой страницей через объект в переменной page.
Попробуйте такой код ради интереса:
console.log('главный контекст');
var page = browser.CreatePage('http://yandex.ru/');
page.Evaluate(function () {
console.log('контекст страницы');
console.log('заголовок', document.title);
});
console.log('главный контекст');
Результат:
main> 'главный контекст'
page1> 'контекст страницы'
page1> 'заголовок' 'Яндекс'
main> 'главный контекст'
Читал вчера вот эту тему:
Как сделать счётчик со сложением?.
Явно новичок спрашивает как выводить на экран каждую секунду:
У нас скрипт выглядел бы вот так:
for (var i = 0; i <= 10; i++) {
console.log(i + ' секунда ' + 10 * i);
sleep(1000);
}
А результат так:
main> '0 секунда 0'
main> '1 секунда 10'
main> '2 секунда 20'
main> '3 секунда 30'
main> '4 секунда 40'
main> '5 секунда 50'
main> '6 секунда 60'
main> '7 секунда 70'
main> '8 секунда 80'
main> '9 секунда 90'
main> '10 секунда 100'