skyboy
V2EX  ›  问与答

用 nodejs 做网站会碰到什么坑

  •  
  •   skyboy · Nov 8, 2016 · 3322 views
    This topic created in 3649 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
    xjp
    Nov 8, 2016 via iPhone
    1
    没什么大坑 就是 mongodb 不支持数据库事务
    stiekel
    stiekel
    Nov 8, 2016
    2
    我竟无言以对。
    murmur
    murmur
    Nov 8, 2016
    3
    mongodb 不支持事务 你确定要上么?别看 schema-free , free 不等于不做设计更不等于胡来
    现在随便一个 ssd 就能让 mysql 跑的飞起
    关系数据库这么多年不死有他道理的,市面上最强数据库还是 oracle ,然后是 mssql 还有 mysql
    Jaylee
    Jaylee
    Nov 8, 2016
    4
    https://www.suiyueyule.com/ 这个 app 的后端是 Node.js + Postgresql 做的
    AdamChrist
    AdamChrist
    Nov 8, 2016
    5
    尝试过 Sequelize +MySql..感觉挺好用的..但是没有深入了解过..等老司机来科普一下..
    kidlj
    kidlj
    Nov 8, 2016
    6
    昨天刚看了一篇博客,说 Paypal 用了四年时间,现在 Paypal 80% 的流量跑在 Node 上,承载每日大约 400M 请求。
    mcfog
    mcfog
    Nov 8, 2016
    7
    php 仿 node ?

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

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

    (好后悔回这个帖子)
    murmur
    murmur
    Nov 8, 2016
    8
    @kidlj https://www.paypal-engineering.com/2013/11/22/node-js-at-paypal/
    没看到核心业务 logging session 这些叫核心业务呢
    按这么说 80%的流量都走 cdn 缓存了呢
    核心交易敢上 node 再出来炫耀吧
    likezun
    likezun
    Nov 8, 2016
    9
    坑会很多很多,是相对不成熟的东西,还有不成熟的人
    likezun
    likezun
    Nov 8, 2016
    10
    现在的人很可笑,居然认为新的东西就是一定是更好东西
    kidlj
    kidlj
    Nov 8, 2016
    11
    @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
    sirm2z
    Nov 8, 2016
    12
    战个痛快~
    doubleflower
    doubleflower
    Nov 8, 2016
    13
    mongodb 是个坑,不是需要 mongodb 的特性建议还是用 mysql
    szx9231
    szx9231
    Nov 8, 2016 via iPhone
    14
    作为刚写 nodejs 的初学者来说几句。
    1.回调太多不好维护,而且不好 debug
    2.写法太灵活,一个类想什么时候加个属性就什么时候加。后面接手的人很忧桑。
    3.动态类型写起来爽,但是也很容易出问题。
    4.库很多,但是大部分都个人维护。不像 Java 的库满天飞,而且靠谱的也多。
    感觉不如 Java 来的爽, Java 语言上没什么负担。 JS 我写了两个月,但还是有种驾驭不住的感觉。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1362 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 18:51 · PVG 02:51 · LAX 10:51 · JFK 13:51
    ♥ Do have faith in what you're doing.