Fresns é um software de serviço de rede social gratuito e de código aberto. É um produto comunitário universal especialmente desenvolvido para plataformas cruzadas. Suporta formas de conteúdo flexíveis e diversas, pode atender a uma variedade de cenários operacionais e está em linha com a tendência dos tempos. , é mais aberto e mais fácil ao desenvolvimento secundário.
1. Leve e simples
As funções são flexíveis e diversas e podem realizar as funções de qualquer produto social atualmente conhecido, mas o programa principal é muito leve e simples e pode ser configurado e instalado conforme necessário. Funções desnecessárias não aparecerão na sua frente e interferirão no seu uso. As funções que você precisa podem ser usadas em segundo plano, em primeiro plano WYSIWYG ou mesmo independentemente do programa principal.
2. Suporte multiplataforma
Quer se trate de um site da Web, um pequeno programa, um aplicativo rápido ou um cliente como iOS ou Android, ele pode suportar controle de gerenciamento e operação multiplataforma de conteúdo multiformato para obter serviços integrados unificados, universais e padrão.
3. Suporte a vários idiomas
Ele oferece suporte a vários idiomas no nível do fluxo de dados e pode adicionar novos idiomas ilimitados sem modificar o programa principal, temas, plug-ins e clientes. Suporta 187 idiomas e 239 países/regiões (a política de dados está em conformidade com as leis e regulamentos de várias regiões ao redor do mundo). Requer apenas uma configuração simples em segundo plano para suportar qualquer idioma e fuso horário.
4. Suporte a mecanismos e modelos opcionais
O mecanismo do site e os modelos de tema podem ser selecionados e desenvolvidos separadamente e oferecem suporte nativo à configuração de SEO multilíngue. Não importa em qual ambiente de idioma ele seja executado ou alternado, não há necessidade de se preocupar com problemas de inclusão do mecanismo de pesquisa. A implantação operacional também pode ser muito flexível. Você pode escolher a implantação integrada ou a implantação independente como um aplicativo. Ele ainda suporta a implantação de vários sites com o mesmo mecanismo ou mecanismos diferentes, permitindo que um conjunto de dados seja operado de forma diferenciada em várias formas funcionais.
5. Arquitetura técnica flexível
O programa principal não restringirá nenhuma necessidade personalizada. Tudo é orientado para a operação e pode ser modificado de forma flexível com base nas necessidades do negócio. Não existe um programa principal fixo e as funções não são restritas por nenhum mecanismo. Além de o uso e o desenvolvimento secundário serem muito flexíveis e convenientes, você não precisa se preocupar em afetar o programa principal. programa não cobrirá nem afetará suas funções personalizadas. Isso permite que você sempre se concentre em sua própria direção operacional durante o uso, sem se preocupar se suas alterações afetarão atualizações futuras.
6. Modo de menu horizontal
A função (sensação de espaço) que os usuários percebem de um produto não depende da URL, mas vem principalmente dos níveis UE e UI (navegação breadcrumb). Portanto, o produto adota um modo de menu horizontal e nenhuma página é limitada. para seu pai ou para si mesmo Quando o pai é usado como uma página de primeiro nível. Ao nível do menu não existe distinção hierárquica, é totalmente determinado pelo tema e cliente que utiliza, tornando a configuração mais cómoda e a personalização mais flexível.
7. Controle de nomenclatura de back-end
A percepção do usuário sobre o serviço (experiência) de um produto não depende de lógica técnica, mas vem da nomenclatura dos pontos de função. Portanto, qualquer ponto de função do produto pode ter um nome customizado em segundo plano. Do conteúdo do perfil do usuário a comportamentos interativos, etc., qualquer ponto de função e ponto de descrição que você imaginar pode ser personalizado com um nome (suporta vários idiomas), e a percepção do produto pelo usuário pode ser moldada por meio de nomenclatura (sem necessidade de modificar o programa principal, tema, plug-in, cliente) para realizar vários cenários operacionais.
8. Modalidades públicas e privadas
O modo de operação do site pode ser público ou privado. No modo privado, você pode criar seu próprio círculo secreto. Também há várias maneiras de os usuários participarem. Convite, pagamento, perguntas e respostas, etc. Se você deseja expandir a jogabilidade independente, o produto também reserva mais extensões Json do banco de dados ao nível da interface, permitindo definir novos parâmetros conforme desejar. Combinado com temas e clientes correspondentes, você pode implementar as funções de qualquer rede social atualmente conhecida. produto.
9. Vários modelos e formas de produtos
A arquitetura do produto e a forma de conteúdo suportam as funções de qualquer produto social conhecido, incluindo, mas não se limitando a Blog, CMS, BBS, Wiki, SNS, listas, etc., e podem implementar Facebook, Twitter, Instagram, Tumblr, LinkedIn, Zhihu, Douban, Jisi, Xueqiu, Dianchedi, Maoyan, Soul, TapTap, Pequeno Livro Vermelho, Planeta do Conhecimento, etc.
10. As funções do usuário podem ser expandidas
Ele suporta multiusuários, multifunções, multiícones, multicores, multipontuações, anonimato, pingentes de avatar, carteiras e outras funções de usuário escaláveis. Depois de ativado, pode ser usado por todos os membros ou por funções designadas. . Multiusuários e multifunções podem ser usados em cenários de usuário, como coletes, submarcas e assistentes, podem ser usados em cenários de ícones de exibição, como medalhas, distintivos, níveis de status, conquistas interativas, status de usuário, etc. ., e os ícones também suportam funções de ligação e podem ser usados na janela de exibição do produto, no buraco secreto da árvore, faça perguntas e outras cenas de ícones funcionais.
11. A forma do conteúdo pode ser expandida de forma flexível
Graças ao mecanismo de plug-in de fluxo de dados, ao instalar o plug-in do editor, você pode realizar uma variedade de formas de conteúdo, como votação, perguntas e respostas, voz, mercadorias, recompensas, debates, atividades, transmissões ao vivo, livros, vídeos, e jogos interativos (por exemplo: eu desenho você adivinha), leitura paga, leitura de senha, leitura de usuário designado ou de função de usuário e outras formas de conteúdo.
12. Altamente componenteizado
Separação de front-end e back-end, separação dinâmica e estática, suporta implantação independente de qualquer componente, como registro, login, publicação, editor, centro pessoal, histórico de gerenciamento e outros módulos podem ser implantados de forma independente ou integrados ao principal existente programa e suporta ligação automática Defina o nome de domínio. A arquitetura altamente flexível permite escolher as funções que você gosta, podendo até personalizar o backend de gerenciamento (outras soluções podem ser instaladas no backend). Um alto grau de componenteização não só permite uma expansão funcional mais rica, mas também evita a intrusão de robôs publicitários. Como o método de implantação é flexível, a entrada não é padronizada, o que torna os endereços das principais operações mais aleatórios e irregulares, tornando-os. impossível para os robôs começarem.
13. Suporte para vários idiomas
Se o seu produto existente deseja implementar funções sociais, por que se preocupar em “reinventar a roda” e desenvolvê-la novamente? A integração direta dos produtos Fresns não só economiza muito tempo e custos, mas também possui muitas extensões prontas. Além disso, o produto leva em consideração a lógica de fluxo de dados entre linguagens ao planejar a estrutura de dados. Portanto, se você crescer no futuro e quiser alterar as linguagens de programação para desenvolvimento, ou misturar e executar várias linguagens de programação, etc., o produto já o apoiou de baixo para cima, independentemente de quão longe você se desenvolva, você não precisa se preocupar com problemas futuros.
14. Suporta algoritmo de carga externa
Se desejar ter uma lista de dados personalizada, você pode desenvolver ou instalar o plug-in de algoritmo correspondente para tornar a saída de dados mais personalizada. Por exemplo, se você precisar gerar resultados que atendam às preferências do usuário para vários tipos de conteúdo, como fotos, vídeos, produtos, documentos, etc., você não só precisará construir retratos de preferências do usuário, mas também terá requisitos mais elevados para mecanismos de pesquisa. Quando o programa principal não atender às suas necessidades, você poderá baixar externamente plug-ins especificados para fornecer suporte, e todas essas operações não requerem modificação do programa principal, temas, plug-ins e clientes.
15. Suporte para assinatura de fluxo de dados
O plug-in pode assinar a dinâmica do fluxo de dados, seja o cliente uma Web ou um aplicativo, ele pode implementar a expansão funcional no nível do fluxo de dados. Por exemplo, quando um usuário publica conteúdo ou carrega um arquivo, o plug-in irá. receba uma notificação de assinatura e seja despertado para implementar a segurança do conteúdo. Vários comportamentos funcionais, como inspeções, notificações de revisão pendente para administradores ou recompensas aleatórias.
16. Ideias de design de estrutura de palavras de comando
Com base na ideia RPC de sistemas de serviço em larga escala, uma estrutura original de "palavra de comando" é projetada. O modelo de programação de comunicação de rede é implementado por meio de palavras de comando, reduzindo a complexidade do processamento de dados da rede, melhorando a flexibilidade do programa principal. e mecanismo de plug-in, e permitir a interação entre negócios entre plug-ins é mais conveniente. Do ponto de vista da expansão subsequente da estrutura, a estrutura única pode suportar vários plug-ins e também pode suportar o modo multi-plug-in de vários sistemas no futuro e pode realizar chamadas distribuídas entre sistemas no modo de microsserviço. As palavras de comando não são apenas flexíveis na comunicação, mas também mais convenientes para atualização. Quando o negócio principal do programa ou o banco de dados muda, não há necessidade de atualizações de ligação de plug-ins e podem até ser usados de forma compatível ao executar em linguagens de programação. ou SaaS.