爱意满满的作品展示区。
zhuchaowe

新出炉的 AngularJS+golang+mongodb 架构的论坛

  •  
  •   zhuchaowe · Aug 12, 2015 · 6326 views
    This topic created in 3928 days ago, the information mentioned may be changed or developed.

    我是不会告诉你原论坛是从PHP(startbbs)改造的。

    StartBBS是一个开源PHP论坛,其实大致就长V站的样子。
    改造流程:
    1.先把mysql数据库迁移成mongodb(中间少了不少数据表。。你懂得)
    2.然后把PHP程序用golang重写了一遍,这个版本的前端渲染还是用的golang
    3.最近把golang程序写成API,前端用AngularJS实现了一遍。。(我觉得我主要是闲的)
    4.然后用prerender做了搜索引擎的优化,用redis缓存起来。(这是AngularJS的诟病)

    给大家体验一下感觉吧,是不是快的一比。。。

    过段时间要不咱也开源?
    有bug的地方,轻喷啊。。

    链接 : http://www.iosx.me

    46 replies    2015-08-29 11:43:59 +08:00
    orvice
        1
    orvice  
       Aug 12, 2015
    唔 用revel写的,最近我也在用revel
    ETiV
        2
    ETiV  
       Aug 12, 2015
    LZ golang IDE 用的是啥?
    zhuchaowe
        3
    zhuchaowe  
    OP
       Aug 12, 2015
    @orvice 是啊Revel还是挺好用的
    zhuchaowe
        4
    zhuchaowe  
    OP
       Aug 12, 2015   ❤️ 1
    @ETiV 我用的IDEA的插件。。你可以再webstorm,phpstorm等等JB家族的IDE上装插件。当然sublime也可以用,不过感觉没IDEA的插件来的爽
    ETiV
        5
    ETiV  
       Aug 12, 2015
    原来如此,我试试去……

    谢谢!!
    ikaros
        6
    ikaros  
       Aug 12, 2015
    求开源,我看看angular肿么用的 = =
    ljbha007
        7
    ljbha007  
       Aug 12, 2015
    可以可以 点个赞
    guotie
        8
    guotie  
       Aug 13, 2015
    飞一样快。
    996635
        9
    996635  
       Aug 13, 2015
    楼主服务器哪里买的.速度好快!
    ss098
        10
    ss098  
       Aug 13, 2015
    @guotie
    @996635 据我感觉不觉楼主服务器速度特别突出的快,据我分析是使用了无刷新页面加载技术。
    zhouzm
        11
    zhouzm  
       Aug 13, 2015
    ng 做的系统操作感觉就是快
    qloog
        12
    qloog  
       Aug 13, 2015
    真是快~,嗖嗖的~
    zhuchaowe
        13
    zhuchaowe  
    OP
       Aug 13, 2015
    @ss098 就是angularjs,页面无刷新ajax呗。

    @996635 服务器在阿里云,最低的512M,1G配置,带宽5M
    @qloog 其实这里的快是有golang的运算性能,mongodb的存取性能,和angularjs的单页面ajax无刷新,3个一起作用产生的。
    kofj
        14
    kofj  
       Aug 13, 2015
    @zhuchaowe 确实很快,赞。但是你不觉的有闪烁咩,这个应该改进一下。
    wuyazi
        15
    wuyazi  
       Aug 13, 2015
    我也想做个论坛,请教第一批用户是怎么来的?
    void1900
        16
    void1900  
       Aug 13, 2015


    nilai
        17
    nilai  
       Aug 13, 2015
    求开源。。。。。。  一个字,真的很快
    shoumu
        18
    shoumu  
       Aug 13, 2015
    为什么每次点击一个链接之后进入的页面会首先显示一个颜色,然后这个颜色变浅变为白色,是我的眼睛有问题吗?
    jesusRui
        19
    jesusRui  
       Aug 13, 2015
    快的一笔啊,我都伙呆了
    mkeith
        20
    mkeith  
       Aug 13, 2015
    我也在用golang+pgsql写一个论坛
    zhuchaowe
        21
    zhuchaowe  
    OP
       Aug 13, 2015
    @shoumu
    @kofj 这个是做了一个CSS3的颜色渐变效果
    EchoChan
        22
    EchoChan  
       Aug 13, 2015
    楼主开源的时候记得在V上说一下。
    kokdemo
        23
    kokdemo  
       Aug 13, 2015
    @zhuchaowe 这个渐变太难看了……

    建议改下把……
    TangMonk
        24
    TangMonk  
       Aug 13, 2015
    这个速度很正常吧。。没有啥复杂的查询,又是ajax。跟golang 和mongo的关系不大
    zhuchaowe
        25
    zhuchaowe  
    OP
       Aug 13, 2015   ❤️ 1
    @TangMonk 关系确实应该不是很大。毕竟数据量就那么多。不过性能肯定好一点
    @nilai @EchoChan 开源肯定发帖纪念啊
    @kokdemo @shoumu @kofj 那我就去掉把。
    @wuyazi 第一批用户来自我的一个开发群
    orcusfox
        26
    orcusfox  
       Aug 13, 2015
    ⎡其实大致就长V站的样子⎦
    zhuchaowe
        27
    zhuchaowe  
    OP
       Aug 13, 2015
    @napsterwu 至理名言么
    21grams
        28
    21grams  
       Aug 13, 2015
    用golang有啥的好处,比php好在哪里?
    robinborn1987
        29
    robinborn1987  
       Aug 13, 2015
    求开源啊!
    CodeDrift
        30
    CodeDrift  
       Aug 13, 2015
    真快啊。。
    求开源。。
    asmore
        31
    asmore  
       Aug 13, 2015
    顶一个,快得一B
    x86
        32
    x86  
       Aug 13, 2015
    太快了不习惯...
    huobazi
        33
    huobazi  
       Aug 13, 2015
    求改回 mysql 或者 postgres
    ikaros
        34
    ikaros  
       Aug 13, 2015
    @21grams 部署方便, 直接丢编译好的文件到服务器就完了,不需安装任何其他依赖; 运行效率高
    fxxkgw
        35
    fxxkgw  
       Aug 13, 2015
    haokuai zanyige
    cobola
        36
    cobola  
       Aug 13, 2015
    真快
    le0rn0
        37
    le0rn0  
       Aug 13, 2015
    请问lz用的什么框架?
    w88975
        38
    w88975  
       Aug 13, 2015
    我断网试了下 发现是先跳转页面 再进行数据ajax的加载.
    liyaoxinchifan
        39
    liyaoxinchifan  
       Aug 13, 2015
    太快了!
    unique
        40
    unique  
       Aug 13, 2015 via Android
    mark 求开源
    dong3580
        41
    dong3580  
       Aug 13, 2015 via Android
    看到楼上一堆要来源的,楼主有时间总结个知识难点之类的比来源有意思😄
    zhuchaowe
        42
    zhuchaowe  
    OP
       Aug 14, 2015 via iPhone   ❤️ 2
    @dong3580
    @unique
    @Anybfans
    @robinborn1987
    @EchoChan
    @nilai 还在做一些整合与后台功能的开发工作开源了召唤你们好了,其实技术难点,也就是你要同时会go与angularjs的技术栈,以及衍生出来的一大波构建工具而已
    zonghua
        43
    zonghua  
       Aug 16, 2015
    真的好快好快啊,瞬时即达。
    firldlove
        44
    firldlove  
       Aug 17, 2015
    LZ可不可以詳細講一下第四條
    ”然后用prerender做了搜索引擎的优化,用redis缓存起来。(这是AngularJS的诟病)“
    是怎麼實現的?
    因為angular本身是前端渲染的,但LZ顯然是用angular實現了server side rendering。一個值得注意的地方就是,所有的URL基本上都不帶“#“。可是具體是怎麼實現的呢?煩請指教!
    huobazi
        45
    huobazi  
       Aug 26, 2015
    @zhuchaowe 开源记得 吼一声,我再试试撸回到 mysql 或者 pg 去 ,哈哈。

    心里总觉得 关系型数据库 可靠, 我这病,有救么?
    adubi
        46
    adubi  
       Aug 29, 2015 via Android
    楼主有兴趣一起做个网站吗?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3231 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 196ms · UTC 13:27 · PVG 21:27 · LAX 06:27 · JFK 09:27
    ♥ Do have faith in what you're doing.