Sym 商业版优势

本贴最后更新于 1666 天前,其中的信息可能已经水流花落

Sym 商业版和社区版代码有很多差异,但技术架构类似,后端都是基于 Latke 开发的,但商业版前端是完全重写的。下面我们介绍一下商业版相对于社区版的特性和优势。

更完善的功能

  • 头像裁剪
  • 渲染用户卡片
  • 代码块复制
  • 粘贴帖子或回帖内容自带版权信息,用户个人设置中可自行开关
  • 微博、QQ、微信等社交账号登录
  • 手机绑定,接入 SendCloud 短信服务
  • 电报群推送
  • 搜索引擎爬虫访问统计
  • 广告展位细化,支持配置两套广告代码以方便切换
  • 内置接入支付宝框架
  • 内置接入微信公众平台、小程序框架
  • 审核系统,配置开启后发帖、回帖和评论均需审核才显示
  • 客户端 API
  • 站外图片代理
  • 货币系统,内置加密货币币种表和数据库记账
  • 贡献系统
  • 主持人系统
  • 头衔系统
  • 搜索系统优化,支持 Elasticsearch SDK 对接
  • 聊天式私信
  • 支持层级领域
  • 帖子、回帖引用
  • 回帖评论
  • 回帖折叠
  • 支持逻辑删除(软删除),开启后管理后台的删除操作不会在数据库执行 DELETE,而是更新逻辑删除字段,数据库记录不会真正被清空,以便遇到特殊情况时进行恢复
  • 文件管理,后台可浏览和删除用户上传的文件

更好的用户体验

  • 极致细腻的界面、简易友好的操作
  • 站外链接卡片式渲染
  • 合并相同类型的通知,避免打扰用户
  • 支持离线访问
  • 支持离线通知推送
  • 支持 IE Edge
  • 支持 PJAX
  • 支持根据日出日落时间自动切换暗黑模式

更好的 SEO

  • 所有链接精准设置 rel 属性
  • 更细致的 DOM 结构布局
  • 支持 JSON-LD 结构化数据
  • 回帖独立 URL /article/{aid}/comment/{cid}

移动端

  • 支持 PWA
  • 支持 MD 编辑器
  • 支持思绪

多套主题

indexbg4jpg

  • 用户可以根据自己的喜好选择主题
  • 提供主题所需的 CSS 和 JS 基础模块,方便开发者快速创建新的主题

除了内置的 Classic 和 Mobile 外,其余主题需要单独购买。

更好的性能

  • 细致的数据缓存
  • 提供数据库索引优化脚本
  • Service Worker 浏览器端缓存
  • 图片、JavaScript 文件按需延迟加载
  • Progressive Web App, Performance, Accessibility, Best Practices 优化
    ab3c9deab302499f90934cc3b0d2def2-image.png

多节点集群部署

社区版不支持集群部署,商业版支持集群。主要实现上的区别是社区版使用了内存缓存,而商业版可配置使用 Redis 缓存,并且商业版支持会话集群。

更好的安全性

  • 内置 CC 攻击过滤,能在很大程度上过滤掉攻击请求
  • 支持导入敏感词词库,可接入微信提供的内容安全校验接口
  • 更完备的 XSS、CSRF 防御

开发方面

  • 使用最新版的 JavaScript
  • 使用 webpack

官方技术支持

  • QQ、钉钉、电话技术支持
  • 服务器运维、社区运营方面咨询
2 操作
88250 在 2020-05-13 22:26:41 更新了该帖
Vanessa 在 2020-04-30 15:20:26 更新了该帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • manyue

    我们的帖子还是没有一键回到顶的按钮呀 😟

    1 回复
  • 其他回帖
  • wzj123456

    我能问一下 maven 步骤搞定了然后运行 Tomcat 会报以下错误,我能问问是什么情况吗?

    严重: Servlet /symphony threw load() exception
    java.lang.ClassNotFoundException: org.eclipse.jetty.servlet.DefaultServlet
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
    	at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:506)
    	at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:488)
    	at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:115)
    	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1148)
    	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087)
    	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5231)
    	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5518)
    	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
    	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
    	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
    	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1247)
    	at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1897)
    	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    	at java.lang.Thread.run(Thread.java:745) 
    
    2 回复
  • wzj123456

    我是在 myeclips 上启动 Tomcat 然后 myeclips 报错:三月 05, 2018 5:08:59 下午 org.apache.catalina.core.StandardContext loadOnStartup
    严重: Servlet [default] in web application [/symphony] threw load() exception
    java.lang.ClassNotFoundException: org.eclipse.jetty.servlet.DefaultServlet

    1 回复
  • 查看全部回帖