Fresns — это бесплатное программное обеспечение для социальных сетей с открытым исходным кодом. Это универсальный продукт сообщества, специально созданный для кроссплатформенности. Он поддерживает гибкие и разнообразные формы контента, может соответствовать различным сценариям работы и соответствует тенденциям времени. , более открыт и легче поддается вторичному развитию.
1. Легкий и простой
Функции гибкие и разнообразные и могут реализовать функции любого известного на данный момент социального продукта, но основная программа очень легкая и простая, ее можно настроить и установить по мере необходимости. Ненужные функции не будут появляться перед вами и мешать вашему использованию. Нужные вам функции можно использовать в фоновом режиме, на переднем плане WYSIWYG или даже независимо от основной программы.
2. Поддержка кроссплатформенности
Будь то веб-сайт, небольшая программа, быстрое приложение или клиент, такой как iOS или Android, он может поддерживать контроль управления и кроссплатформенную работу с многообразным контентом для достижения унифицированных, универсальных и стандартных интегрированных услуг.
3. Поддержка нескольких языков
Он поддерживает несколько языков на уровне потока данных и может добавлять неограниченное количество новых языков без изменения основной программы, тем, плагинов и клиентов. Он поддерживает 187 языков и 239 стран/регионов (политика данных соответствует законам и правилам различных регионов мира. Для поддержки любого языка и часового пояса требуется только простая фоновая настройка).
4. Поддержка дополнительных движков и шаблонов.
Шаблоны движка веб-сайта и тем можно независимо выбирать и разрабатывать отдельно, а также изначально поддерживать многоязычную конфигурацию SEO. Независимо от того, в какой языковой среде они запускаются или переключаются, нет необходимости беспокоиться о проблемах включения в поисковые системы. Операционное развертывание также может быть очень гибким. Вы можете выбрать интегрированное развертывание или независимое развертывание, например приложение. Оно даже поддерживает развертывание нескольких сайтов с одним и тем же механизмом, что позволяет по-разному управлять набором данных в нескольких функциональных формах.
5. Гибкая техническая архитектура
Основная программа не будет ограничивать какие-либо персонализированные потребности. Все ориентировано на эксплуатацию и может быть гибко изменено в соответствии с потребностями бизнеса. Не существует фиксированной основной программы, а функции не ограничены каким-либо движком. Использование и дополнительная разработка не только очень гибки и удобны, но вам не нужно беспокоиться о влиянии даже на основную программу. Программа не будет охватывать и не влиять на ваши настроенные функции. Это позволяет вам всегда концентрироваться на собственном направлении работы во время использования, не беспокоясь о том, что ваши изменения повлияют на будущие обновления.
6. Режим горизонтального меню
Функция (ощущение пространства), которую пользователи воспринимают в продукте, не зависит от URL-адреса, а в основном исходит от уровней UE и пользовательского интерфейса (навигация по крошкам). Таким образом, продукт использует режим горизонтального меню, и любая страница не ограничена. своему родителю или самому себе. Когда родительский элемент используется в качестве страницы первого уровня. На уровне меню нет иерархического разделения, оно полностью определяется используемой вами темой и клиентом, что делает настройку более удобной, а настройку более гибкой.
7. Управление именованием серверной части
Восприятие пользователем услуги продукта (опыта) не зависит от технической логики, а исходит из именования функциональных точек. Таким образом, любая функциональная точка продукта может иметь настраиваемое имя в фоновом режиме. От содержимого профиля пользователя до интерактивного поведения и т. д. — любая функциональная точка и точка описания, о которых вы думаете, могут быть настроены с помощью имени (поддерживается несколько языков), а восприятие продукта пользователем может формироваться посредством присвоения имени (нет необходимости изменять основная программа, тема, плагин, клиент) для реализации различных сценариев работы.
8. Публичный и приватный режимы
Режим работы сайта может быть публичным или частным. В приватном режиме вы можете создать свой собственный секретный круг. Пользователи также могут поддерживать различные способы присоединения. Приглашение, оплата, вопросы и ответы и т. д. могут поддерживаться по желанию. Если вы хотите расширить независимый игровой процесс, продукт также резервирует дополнительные расширения Json от базы данных до уровня интерфейса, что позволяет вам определять новые параметры по своему усмотрению. В сочетании с соответствующими темами и клиентами вы можете реализовать функции любой известной на данный момент социальной сети. продукт.
9. Различные модели и формы продукции.
Архитектура продукта и форма контента поддерживают функции любого известного социального продукта, включая, помимо прочего, блог, CMS, BBS, Wiki, SNS, списки и т. д., и могут реализовывать Facebook, Twitter, Instagram, Tumblr, LinkedIn, Zhihu, Дубан, Цзиси, Сюэцю, Дяньчеди, Маоян, Душа, ТапТап, Красная книга, Планета знаний и т. д.
10. Функции пользователя могут быть расширены.
Он поддерживает несколько пользователей, несколько ролей, несколько значков, несколько цветов, несколько очков, анонимность, подвески-аватары, кошельки и другие масштабируемые пользовательские функции. После включения его могут использовать все участники или назначенные роли. . В сценариях пользователей можно использовать несколько пользователей и несколько ролей, таких как жилеты, суббренды и помощники; в сценариях значков выставок можно использовать несколько значков, таких как медали, значки, уровни статуса, интерактивные достижения, статус пользователя и т. д. ., а значки также поддерживают функции привязки и могут использоваться в окне отображения продукта, секретной дыре в дереве, задании мне вопросов и других функциональных сценах со значками.
11. Форма контента может быть гибко расширена.
Благодаря механизму подключаемого модуля потока данных, установив подключаемый модуль редактора, вы можете реализовать различные формы контента, такие как голосование, вопросы и ответы, голос, товары, награды, дебаты, мероприятия, прямые трансляции, книги, видео, и интерактивные игры (например: «Я рисую тебя, угадай»), платное чтение, чтение пароля, чтение назначенного пользователя или роли пользователя и другие формы контента.
12. Высококомпонентный
Разделение внешнего и внутреннего интерфейса, динамическое и статическое разделение, поддержка независимого развертывания любого компонента, такого как регистрация, вход в систему, публикация, редактор, личный центр, фон управления и другие модули, которые могут быть развернуты независимо или интегрированы в существующую основную часть. программа и поддержка автоматической привязки. Определите имя домена. Очень гибкая архитектура позволяет вам выбирать функции, которые вам нравятся, и вы даже можете настроить серверную часть управления (в серверную часть можно установить другие решения). Высокая степень компонентизации не только позволяет обеспечить более богатое функциональное расширение, но и предотвращает проникновение рекламных роботов. Поскольку метод развертывания является гибким, вход нестандартизирован, что делает адреса ключевых операций более случайными и нерегулярными, что делает его более случайным. роботам невозможно запуститься.
13. Поддержка межъязыкового общения
Если ваш существующий продукт хочет реализовать социальные функции, зачем «изобретать велосипед» и разрабатывать его заново. Непосредственная интеграция продуктов Fresns не только экономит много времени и средств, но также имеет множество готовых расширений? Кроме того, продукт учитывает логику межъязыкового потока данных при планировании структуры данных. Поэтому, если вы в будущем будете расти и захотите сменить язык программирования для разработки или смешать и запустить несколько языков программирования и т. д., продукт уже поддерживает его снизу вверх, независимо от того, как далеко вы развиваетесь, вам не нужно беспокоиться о будущих проблемах.
14. Поддержка алгоритма внешней нагрузки.
Если вы хотите иметь персонализированный список данных, вы можете разработать или установить соответствующий плагин алгоритма, чтобы сделать вывод данных более персонализированным. Например, если вам необходимо выводить результаты, соответствующие предпочтениям пользователей для различных типов контента, таких как изображения, видео, продукты, документы и т. д., вам необходимо не только построить портреты предпочтений пользователей, но и предъявить более высокие требования к поисковым системам. Если основная программа не может удовлетворить ваши потребности, вы можете загрузить указанные плагины извне для обеспечения поддержки, и все эти операции не требуют изменения основной программы, тем, плагинов и клиентов.
15. Поддержка подписки на поток данных.
Плагин может подписаться на динамику потока данных. Независимо от того, является ли клиент веб-сайтом или приложением, он может реализовать функциональное расширение на уровне потока данных. Например, когда пользователь публикует контент или загружает файл, плагин будет. получать уведомление о подписке и быть пробужденным для реализации различных функциональных действий, таких как проверки, ожидающие уведомления о проверке для администраторов или случайные вознаграждения.
16. Идеи дизайна структуры командных слов
На основе идеи RPC крупномасштабных сервисных систем разработана оригинальная структура «командного слова». Модель программирования сетевой связи реализуется посредством командных слов, что снижает сложность обработки сетевых данных, повышает гибкость основной программы. и механизм плагинов, а также более удобное взаимодействие между бизнес-модулями между плагинами. С точки зрения последующего расширения платформы, единая платформа может поддерживать несколько подключаемых модулей, а также может поддерживать многосистемный режим с несколькими подключаемыми модулями в будущем и может реализовывать распределенные вызовы между системами в режиме микросервиса. Командные слова не только более гибки в общении, но и более удобны для обновления. При изменении основного бизнеса программы или базы данных нет необходимости в обновлении связи подключаемых модулей, и их даже можно использовать совместимо при работе на разных языках программирования. или SaaS.