skyboy
V2EX  ›  问与答

用 nodejs 做网站会碰到什么坑

  •  
  •   skyboy · Nov 8, 2016 · 3028 views
    This topic created in 3505 days ago, the information mentioned may be changed or developed.
    我看 php 和 mysql 日益老迈,各种框架太多仿 node 的匿名函数,还有就是闭包。这样不如直接用 node 做网站算了,请问有经验的 node 老司机,如果把知乎,天涯,大众点评,换做 node+express+mongodb 来做,会碰到什么坑,毕竟是新的语言和架构。
    14 replies    2016-11-08 20:38:42 +08:00
    xjp
        1
    xjp  
       Nov 8, 2016 via iPhone
    没什么大坑 就是 mongodb 不支持数据库事务
    stiekel
        2
    stiekel  
       Nov 8, 2016
    我竟无言以对。
    murmur
        3
    murmur  
       Nov 8, 2016
    mongodb 不支持事务 你确定要上么?别看 schema-free , free 不等于不做设计更不等于胡来
    现在随便一个 ssd 就能让 mysql 跑的飞起
    关系数据库这么多年不死有他道理的,市面上最强数据库还是 oracle ,然后是 mssql 还有 mysql
    Jaylee
        4
    Jaylee  
       Nov 8, 2016
    https://www.suiyueyule.com/ 这个 app 的后端是 Node.js + Postgresql 做的
    AdamChrist
        5
    AdamChrist  
       Nov 8, 2016
    尝试过 Sequelize +MySql..感觉挺好用的..但是没有深入了解过..等老司机来科普一下..
    kidlj
        6
    kidlj  
       Nov 8, 2016
    昨天刚看了一篇博客,说 Paypal 用了四年时间,现在 Paypal 80% 的流量跑在 Node 上,承载每日大约 400M 请求。
    mcfog
        7
    mcfog  
       Nov 8, 2016
    php 仿 node ?

    如果你是说 swoole 我还能服,但你说“各种框架” 仿 node ? 你了解 node 和 php(精确地说是 php-fpm)分别是如何处理并发的么 ?用匿名函数就叫仿了? php 和 node 的匿名函数怎么就成一回事了?

    按你的说法, node 日渐老迈,各种框架都在仿 php 的 return ,还有弱类型,不如把 node 的架构都改成 php 吧

    (好后悔回这个帖子)
    murmur
        8
    murmur  
       Nov 8, 2016
    @kidlj https://www.paypal-engineering.com/2013/11/22/node-js-at-paypal/
    没看到核心业务 logging session 这些叫核心业务呢
    按这么说 80%的流量都走 cdn 缓存了呢
    核心交易敢上 node 再出来炫耀吧
    likezun
        9
    likezun  
       Nov 8, 2016
    坑会很多很多,是相对不成熟的东西,还有不成熟的人
    likezun
        10
    likezun  
       Nov 8, 2016
    现在的人很可笑,居然认为新的东西就是一定是更好东西
    kidlj
        11
    kidlj  
       Nov 8, 2016
    @murmur

    https://medium.com/@tlivings/last-day-at-paypal-a-new-day-for-node-f00002cee3bf#.1cu6g8wp2

    "Kraken has unprecedented success at PayPal. Together, with another team critical to this Node.js success story  —  the Node Infra team  —  we ’ ve worked with over 800 engineers to replatform 80% of all traffic (so far) onto applications running Node.js and Kraken in 4 years.

    That ’ s over 100 applications, and 400 million requests per day, as of today."
    sirm2z
        12
    sirm2z  
       Nov 8, 2016
    战个痛快~
    doubleflower
        13
    doubleflower  
       Nov 8, 2016
    mongodb 是个坑,不是需要 mongodb 的特性建议还是用 mysql
    szx9231
        14
    szx9231  
       Nov 8, 2016 via iPhone
    作为刚写 nodejs 的初学者来说几句。
    1.回调太多不好维护,而且不好 debug
    2.写法太灵活,一个类想什么时候加个属性就什么时候加。后面接手的人很忧桑。
    3.动态类型写起来爽,但是也很容易出问题。
    4.库很多,但是大部分都个人维护。不像 Java 的库满天飞,而且靠谱的也多。
    感觉不如 Java 来的爽, Java 语言上没什么负担。 JS 我写了两个月,但还是有种驾驭不住的感觉。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1313 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 17:03 · PVG 01:03 · LAX 10:03 · JFK 13:03
    ♥ Do have faith in what you're doing.