JavaScript сгенерированный
Демо и сообщество: AngularJS.cn
Обратите внимание, что начиная с версии 0.6.x используется REDIS!
Описание обновлений 0.7.x (разработка...)
- Настройка фреймворка фронтенд-кода, использование управления кодом с помощью bower и gruntjs;
- Использование localStorage в редакторе статей;
- Порты онлайн-режима и режима разработки изменились на
3000
, команда режима разработки:
node app.js --dev
Введение
JsGen — это система веб-сайтов сообщества нового поколения с открытым исходным кодом, написанная на чистом JavaScript, в основном используемая для создания профессиональных сообществ типа SNS. С небольшими изменениями клиентское приложение AngularJS также может быть преобразовано в многопользовательскую систему блогов, дискуссионный форум или систему управления контентом CMS.
JsGen использует NodeJS для написания серверной программы, предоставляет статические файлы ответов и интерфейсы REST API сервисов. На основе AngularJS создаётся браузерное приложение, строятся интерактивные представления Web UI. Для хранения данных используется MongoDB.
Установка
Для системы требуется MongoDB 2.4.x и Node.js 0.10.x, для среды Windows требуется Python2.7 и VS2012 (для компиляции плагина Node.js node-gyp, который необходимо скомпилировать).
Зависимости: Node.js 0.10.x, redis 2.6.12, mongoDB 2.4.x. Windows: Python2.7 и VS2012
Config.js
в каталоге «config» — это конфигурация параметров работы jsGen, порта и базы данных.
install.js
в каталоге «api» — это файлы инициализации jsGen для запуска, установки начальных паролей администратора почтового ящика с инструкциями.
git clone git://github.com/zensh/jsgen.git
cd jsgen
npm install node-gyp //Windows вам нужно запустить эту команду, Linux не требует
//Эта команда зависит от Python и vs2012, пожалуйста, обратитесь к https://github.com/TooTallNate/node-gyp/wiki/Visual-Studio-2010-Setup
npm install //Windows работает под npm install --msvs_version=2012
node app.js install //Запускаем jsGen в первый раз, параметр `install` используется для инициализации MongoDB
npm start //Запускаем jsgen в обычном режиме (или node app.js)
При переходе по URL http://localhost/ в браузере будет доступен мастер.
По умолчанию имя пользователя администратора — admin, пароль — admin@jsgen.org.
Обновление
git pull origin //обновляем jsGen
npm update //обновляем модуль Node.js
Обновления (Changelog)
- 2013/08/25 jsGen v0.6.0 PR. Код на стороне сервера Node.js. Используется REDIS в качестве кеша с использованием then.js для обработки асинхронных задач.
- 2013/07/29 jsGen AngularJS v0.5.0. Рефакторинг клиентской части, код на стороне сервера адаптирован соответствующим образом. Используется чистая CSS-структура, оптимизированный пользовательский интерфейс, совместимый с IE8! Переписываем и оптимизируем код AngularJS, добавляем ряд интересных функций кода, код AngularJS: фермеры могут захотеть взглянуть!
- 2013/06/01 jsGen a v0.3.5 исправляет некоторые ошибки, теги допускают пробелы.
- 2013/05/26 jsGen v0.3.4 исправляет ошибку в настройках сайта администратора, не отображается, управляет увеличением настроек аутентификации электронной почты, отключает проверку электронной почты по умолчанию.
- 2013/04/25 jsGen v0.3.3 оптимизирует браузерное приложение AngularJS.
- 2013/04/25 jsGen v0.3.2 Ремонт кнопки для скрытия комментариев редактора, введите ошибку карты (изменение Markdown.Editor.js), префиксы инструкций к Gen.
- 2013/04/25 jsGen v0.3.1 браузерное приложение AngularJS с функцией автоматического обновления.
- 2013/04/21 jsGen v0.3.0 функция автоматического входа пользователя на стороне сервера, вручную проверяет почтовый ящик пользователя. Обновляем клиентское приложение jQuery AngularJS, Bootstrap до последней версии, оптимизируем пользовательский интерфейс.
- 2013/04/13 jsGen v0.2.11 корректировка кодов, обновление AngularJS до 1.6.
- 2013/04/13 jsGen v0.2.10 Адаптация.
- 2013/04/13 jsGen v0.2.9 исправление ошибок в избранных статьях, избранных обзорах, оптимизация кода, приостановленный кластер.
- 2013/04/09 jsGen v0.2.8 исправление ошибки редактора статей.
- 2013/04/07 jsGen v0.2.7 исправление ошибки, вызванной process.nextTick (процесс завершился), оптимизация популярных статей и статистики, новая статистика популярных обзоров и статистика.
- 2013/04/07 jsGen cacheTL v0.2.6 Оптимизация, оптимизация статистики онлайн-пользователей. Исходный текст:
v0.2.5 fix cacheTL bug (the Bug may cause error getting background information).
-
2013/04/02 perfection jsGen v0.2.4 users personal page, read the timeline display, update and read articles lists.
-
2013/04/02 jsGen v0.2.3 fix user name, user email vulnerabilities.
-
2013/04/02 jsGen v0.2.2 fixed bug, adjust the BootStrap view, make Web pages visually more clear, open cluster of Node.js multi-process capabilities.
-
2013/04/01 jsGen v0.2.0 substantially optimize user, article, label, ID code, code more concise.
-
2013/03/31 jsGen v0.1.2 fixed bug, add a loading progress bar.
-
2013/03/30 jsGen v0.1.1 fixed bug, add forever to start script.
-
2013/03/29 jsGen v0.1.0 beta release.
0.5.x update instructions
- compatible with IE8.
- waiver Bootstrap 3 framework, instead of pure YUI CSS framework for inclusion into the partial framework Bootstrap code, such as Modal, Tooltip, etc.
- use cool Icon:Font-Awesome.
- animation, streamline the article list/summary mode switch.
- toastr message, is used to display an error or success to request information.
- optimize design by response, cell phones, flat-screen Viewer with perfect access.
- separation of language mechanisms, can be easily switched to another language (separation of template languages not yet completed).
- PR AngularJS code, all kinds of cool feature code is as follows.
- global Loading detection, automatic response to loading, loading default delay of 1 second response. Responds to all HTTP requests within the AngularJS, such as API requests, requests for HTML templates.
- Global Error detection, automatic filtering error response (that is, into controlller is a successful response), including the server itself of error responses like 404, 500, etc and defined error response from the server, toastr displays an error message.
- the integrated Validation validation mechanism, collected through the genTooltip instructions and prompts the invalid input, combined with uiValidate on enter to complete any custom validation. Mainly used in user login, user registration, user modifications, publish articles, comments, Admin Configuration.
- uniform Dirty detecting mechanism, and the Union/intersect function with the genModal directive to achieve, in the publish/edit post page configuration page, admin pages, user information, such as when data is modified, if not saved to leave, prompting warning message.
- common genPagination directives, the effect is like Github, link and no link page navigation can be achieved. The former generate a URL, can produce record navigation (browser forward backward), specific results see article list. Which event mechanism, do not change the URL without navigating records (can't go back), specific effect details see article comment page in the page navigation.
- the picture placeholder asynchronous load genSrc directive, currently primarily used for user profile picture. JsGen use the Gavatar, user Gavatar useless until loading is completed, the placeholder image displays local server, replace user avatar automatically after loading is complete.
- There are other cool codes such as timer trigger timing, automatic positioning page elements anchorScroll (animation effects to facilitate work, replacing the built-in $anchorScroll AngularJS), do not have to worry about Digest error applyFn (instead of $apply), universal myConf Cookies to store service.
Перевод:
V0.2.5 исправлена ошибка cacheTL (ошибка может вызывать проблемы с получением фоновой информации).
-
2013/04/02 улучшена работа jsGen версии 0.2.4 на личной странице пользователя, отображение временной шкалы, обновление и чтение списков статей.
-
2013/04/02 в jsGen версии 0.2.3 исправлены уязвимости имени пользователя и адреса электронной почты.
-
2013/04/02 в jsGen версии 0.2.2 исправлена ошибка, скорректирован вид BootStrap, веб-страницы стали более понятными визуально, открыт кластер возможностей многопроцессорности Node.js.
-
2013/04/01 в jsGen версии 0.2.0 существенно оптимизированы пользователь, статья, ярлык, код идентификатора, код стал более лаконичным.
-
2013/03/31 в jsGen версии 0.1.2 исправлена ошибка, добавлен индикатор загрузки.
-
2013/03/30 в jsGen версии 0.1.1 исправлена ошибка, добавлено «forever» для запуска скрипта.
-
2013/03/29 выпущена бета-версия jsGen 0.1.0.
Инструкции по обновлению 0.5.х
- Совместимость с IE8.
- Отказ от использования Bootstrap 3, вместо этого используется чистый YUI CSS для включения в частичный код Bootstrap, такой как Modal, Tooltip и т. д.
- Использование классного шрифта Icon: Font-Awesome.
- Анимация, упрощение переключения между режимами списка статей и сводки.
- Сообщение toastr используется для отображения ошибки или успеха при запросе информации.
- Оптимизация дизайна с учётом мобильных устройств, плоских экранов с идеальным доступом.
- Разделение языковых механизмов, можно легко переключиться на другой язык (разделение шаблонов ещё не завершено).
- Улучшение кода AngularJS.
- Глобальное обнаружение загрузки, автоматический ответ на загрузку, задержка по умолчанию составляет 1 секунду. Отвечает на все HTTP-запросы в AngularJS, такие как запросы API, запросы HTML-шаблонов.
- Глобальное обнаружение ошибок, автоматическая фильтрация ответов об ошибках (то есть успешный ответ в контроллере), включая собственные ответы сервера об ошибках типа 404, 500 и т. п., а также определённые ответы об ошибках от сервера, сообщение toastr отображает сообщение об ошибке.
- Встроенный механизм проверки, собираемый через инструкции genTooltip и предупреждающий о недопустимом вводе, в сочетании с uiValidate при вводе для выполнения любой пользовательской проверки. В основном используется при входе пользователя, регистрации пользователя, изменениях пользователя, публикации статей, комментариев, конфигурации администратора.
- Единый механизм обнаружения изменений, объединение/пересечение с директивой genModal для достижения, на странице конфигурации публикации/редактирования поста, страницах администратора, информации о пользователе, например, когда данные изменяются, если они не сохранены перед уходом, появляется предупреждающее сообщение.
- Общие директивы genPagination, эффект похож на Github, можно достичь навигации по страницам со ссылками и без ссылок. Первые генерируют URL, могут производить навигацию по записям (браузер вперёд-назад), конкретные результаты см. в списке статей. Какой механизм событий, не меняйте URL без навигации по записям (невозможно вернуться назад), конкретные детали эффекта см. на странице комментариев статьи в навигации по странице.
- Асинхронная загрузка изображения-заполнителя с помощью директивы genSrc, в настоящее время в основном используется для изображения профиля пользователя. JsGen использует Gavatar, пользовательский Gavatar бесполезен до завершения загрузки, изображение-заполнитель отображает локальный сервер, автоматически заменяет аватар пользователя после завершения загрузки.
- Есть и другие интересные коды, такие как запуск таймера, автоматическое позиционирование элементов страницы anchorScroll (эффекты анимации для облегчения работы, заменяющие встроенный AngularJS $anchorScroll), не нужно беспокоиться об ошибке Digest applyFn (вместо $apply), универсальные файлы cookie myConf для хранения службы.
Опубликовать ( 0 )