Создание автономных приложений на JavaScript - PullRequest
20 голосов
/ 18 августа 2008

Благодаря возросшей мощности JavaScript-фреймворков, таких как YUI, JQuery и Prototype, и средствам отладки, таким как Firebug, создание приложения полностью на JavaScript на стороне браузера выглядит как отличный способ создания простых приложений, таких как головоломки и специализированные калькуляторы. 1001 *

Есть ли минус в этом, кроме разоблачения вашего исходного кода? Как вам следует обращаться с хранилищем данных для такого рода программ?

Редактировать: да, Gears и куки можно использовать для локального хранения, но вы не можете легко получить доступ к файлам и другим объектам, которые уже есть у пользователя. Вы также не можете сохранить данные в файл для пользователя, не вызывая у него некоторые функции браузера, такие как печать в PDF или сохранение страницы в виде файла.

Ответы [ 14 ]

1 голос
/ 18 августа 2008

Gears может обеспечить необходимое постоянное хранилище данных на стороне клиента. Однако, не очень хороший способ не разоблачить ваш исходный код. Вы могли бы запутать это, но это только немного помогает.

Я сделал такие простые приложения для таких вещей, как Решатель Судоку .

0 голосов
/ 09 марта 2010

Иди с qooxdoo. Недавно они получили версию 1.0, хотя большинство пользователей говорят, что она была готова для 1.0 как минимум две версии назад.

Я сравнил qooxdoo с YUI и ext, и я думаю, что qooxdoo - это путь для программистов - YUI не так совершенен, как qooxdoo, с точки зрения программиста, и ext имеет не очень дружественную модель лицензирования. *

Несколько сильных сторон (для меня) qooxdoo:

  • чрезвычайно чистый код
  • самая красивая модель программирования ОО, которую я видел среди Javascript-фреймворков
  • чрезвычайно богатая библиотека виджетов пользовательского интерфейса

Он также включает в себя средство запуска тестов для модульных тестов, генератор и читатель документации API, средство ведения журнала и несколько полезных функций для отладки, сгруппированных в нечто, называемое Inspector.

Единственным недостатком является то, что для qooxdoo нет готовых тем (что-то вроде скинов). Но создать свою собственную тему довольно легко.

0 голосов
/ 17 сентября 2008

Учитывая, что вы все равно будете писать некоторый код сервера, имеет смысл хранить хранилище на сервере для множества доменов (адресных книг, покерных счетов, конфигурации графического интерфейса и т. из того, что вы получите в Webkit или Gears, вы также можете хранить его на своем сервере.

Преимущество сохранения его на вашем сервере двояко:

  1. Вы можете довольно просто интегрировать его как слой модели в типичную инфраструктуру MVC, и,
  2. Пользователи получают непротиворечивое представление, не будучи привязанными к своему браузеру / ПК или в далеко не идеальной среде (интернет-кафе).

Серверный код для обработки этого также может быть довольно тривиальным, особенно если он написан с учетом этой задачи, так что это не большая когнитивная нагрузка.

0 голосов
/ 19 августа 2008

Мои RSS-каналы хорошо послужили мне - я обнаружил, что Javascript roguelike!

Это называется Гробницы Асиирота .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...