• 请不要在回答技术问题时复制粘贴 AI 生成的内容
gavinlw
V2EX  ›  程序员

开源一个刚刚完成的项目, [ OSF:内容社区类网站原型] Pythoner 来喝杯 Java 吧 : )

  •  4
     
  •   gavinlw · Aug 22, 2015 · 9204 views
    This topic created in 4093 days ago, the information mentioned may be changed or developed.

    OSF

    github 地址 https://github.com/lvwangbeta/osf

    OSF 是一个开放、自由、分享的内容社区类网站原型。你会发现目前绝大多数的社交类网站、内容分享类、社区类、兴趣垂直类网站都有共同的特性,包括多用户,内容的发布、评论、喜欢,消息传递, Feed 流,标签分类等等。打造 OSF 的初衷就是为了实现这些通用的模块,构建一个集合以上特点的内容社区类网站的原型。你可以用 OSF 构建一个单纯的社交网站,也可以加入标签成为一个兴趣社区,甚至两者皆可,这一切 OSF 都已为你提供。

    welcome

    主要功能

    • 邮箱注册激活验证
    • 多用户、用户间互相关注
    • 标签系统
    • Feed 流
      • 关注用户 Feed
      • 关注标签 Feed
    • 说说、日志、相册
    • 评论、回复
    • 通知系统
    • 个人信息设置、账户安全
    • 上传图片云存储

    Demo

    此项目的 Demo 版演示已经部署在 Coding.net http://osf.coding.io/welcome

    演示用户:

    邮箱 密码
    [email protected] demo123456
    [email protected] demo123456

    注意:如果自行注册登录,请使用真实邮箱地址, osf 会为新注册用户发送激活链接

    UI

    Sketch 文件下载:osf_sketch

    explore

    技术选型

    OSF 选择 Spring MVC 作为后端基础框架,实现 RESTFull url ,为实现尽可能的前后端分离,除首屏数据渲染外均通过 Ajax+json 形式更新前端

    MySQL 作为 OSF 的关系型数据库,除 Feed 之外的所有数据均由其存储

    Redis 在 OSF 中的使用,主要缓存用户信息、统计计数,同时存储用户的 Feed 信息流和 Tag 与 Feed 的从属关系

    38 replies  •  2015-09-06 14:44:53 +08:00
    invite
    invite
    Aug 22, 2015
    1
    看了,疲劳了。
    hao123yinlong
    hao123yinlong
    Aug 22, 2015
    2
    感觉不错!
    phx13ye
    phx13ye
    Aug 22, 2015
    3
    还以为是 py 项目,
    熟悉的味道, spring 玩的挺 6 啊, 看你没有用 hibernate 啊,为什么要依赖它呢
    gavinlw
    gavinlw
    OP
    Aug 22, 2015
    4
    @phx13ye 前期 pom 模板里带出来的。。 一直没删除。
    ljbha007
    ljbha007
    Aug 22, 2015
    5
    给你加了个样式

    ```
    * {
    font-family: "Helvetica-Light", "SimHei", "Microsoft Yahei", sans-serif !important;
    }
    ```

    不然 windows 上看着太难受
    ljbha007
    ljbha007
    Aug 22, 2015
    6
    我也很喜欢 SpringMVC 数据库用的 mybatis 吗?
    zonghua
    zonghua
    Aug 22, 2015
    7
    终于有 java 开源的项目可以围观。
    le0rn0
    le0rn0
    Aug 22, 2015
    8
    很 nice !请问 LZ 耗时多久?
    ljbha007
    ljbha007
    Aug 22, 2015
    9
    刚看了代码 质量很高 好像没用 mybatis
    gavinlw
    gavinlw
    OP
    Aug 22, 2015
    10
    @ljbha007 mybatis 计划下个大版本会加入,现在算是 1.0 吧,,哈哈
    gavinlw
    gavinlw
    OP
    Aug 22, 2015
    11
    @ljbha007 3Q~ 之前一直在 mac os 上调试来着,昨晚才在 windows 简单测试了下,字体确实有点复古了。。
    gavinlw
    gavinlw
    OP
    Aug 22, 2015
    12
    @le0rn0 断断续续吧,晚上下班回来写写,大概三个多月吧
    gangsta
    gangsta
    Aug 22, 2015
    13
    赞一个 难得 UI 都自己用 Sketch 设计了
    图片建议可以放到七牛
    gavinlw
    gavinlw
    OP
    Aug 22, 2015
    14
    @gangsta 现在已经是七牛啦。。 哈哈
    gangsta
    gangsta
    Aug 22, 2015
    15
    @gavinlw 看到了,我们还在用 PutRet 这个七牛的类上传...
    le0rn0
    le0rn0
    Aug 22, 2015
    16
    @ljbha007 刚刚看了下数据库直接 spring 的模板,小巧好用。
    zerh925
    zerh925
    Aug 22, 2015 via iPhone
    17
    有个小错误: RESTfull url
    ljbha007
    ljbha007
    Aug 22, 2015
    18
    @zerh925 RESTful
    tushiner
    tushiner
    Aug 22, 2015
    19
    +1024 ,楼主加油!
    junnplus
    junnplus
    Aug 22, 2015
    20
    我有强迫症,为什么箭头不在最中间
    kidult
    kidult
    Aug 22, 2015
    21
    用 Sketch 设计好评
    gavinlw
    gavinlw
    OP
    Aug 22, 2015
    22
    @junnplus 没有在中间吗。。
    Kilerd
    Kilerd
    Aug 22, 2015
    23
    win 下

    字体 差评

    UI 差评
    gavinlw
    gavinlw
    OP
    Aug 22, 2015
    24
    @Kilerd win 下确实优化的还不够, ui 也会进一步修改,多谢~
    run2
    run2
    Aug 22, 2015
    25
    因为复制 demo 用户名的时候多了空格进去 被提示用户不存在,话说去首尾空格有必要没?
    run2
    run2
    Aug 22, 2015❤️1
    26
    无限加载只有少数的网站做法是正确的,不知道 lz 注意到 Tumblr 没, 人家会实时更新浏览的位置到 History API (这样前进或后退后不用找半天浏览到哪了)
    ob
    ob
    Aug 22, 2015
    27
    看了下后端代码,这种结构跟数据库交互的代码,开发起来效率不高吧,没用驼峰还是比较少见,建议上 mybatis 。
    前台界面看起来不错,这个没有管理员后台?
    会整界面的 java 猿都是好前端。(前端渣赶紧逃)
    Ouyangan
    Ouyangan
    Aug 22, 2015
    28
    @sobigfish 加下 trim ()就好啦
    run2
    run2
    Aug 23, 2015
    29
    @Ouyangan 是的,但有必要没是另一个(安全)问题
    Smilecc
    Smilecc
    Aug 23, 2015
    30
    不错哦 加油。
    letuslinux
    letuslinux
    Aug 23, 2015
    31
    不錯,加油
    gkiwi
    gkiwi
    Aug 23, 2015
    32
    刚开始写代码那会,以为 java 只能写出 ibm ,政府网站那种样子。。。 doge
    unique
    unique
    Aug 23, 2015 via Android
    33
    mark~
    EyreFree
    EyreFree
    Aug 23, 2015
    34
    Coding 大法好...

    话说为毛没有人说这是 Coding 的软文, 23333333333
    saximoer
    saximoer
    Aug 23, 2015
    35
    JDBCTEMPLATE 的话 不停的新建 RowMapper 是一个很繁琐的工作
    SPRING JDBCTEMPLATE 里面有 ParameterizedBeanPropertyRowMapper.newInstance 这样一个方法。可以简化很多操作
    JiuEr
    JiuEr
    Aug 23, 2015
    36
    发现一个疑似 BUG 的东西 登录示范账户后 鼠标移动到右上角的 OSF 上 弹出一个窗口 其中右边红色字样和左边的喜欢、关注什么的对不上(也就是说有错位)
    sovalvo
    sovalvo
    Aug 24, 2015
    37
    Mark 一下
    HamGuy
    HamGuy
    Sep 6, 2015
    38
    不错, Mark 下
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3232 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 123ms · UTC 10:31 · PVG 18:31 · LAX 02:31 · JFK 05:31
    ♥ Do have faith in what you're doing.