请教关于项目结构的问题(技术选型角度) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
andy0620
V2EX    Node.js

请教关于项目结构的问题(技术选型角度)

  •  
  •   andy0620 2016-12-06 12:37:01 +08:00 3088 次点击
    这是一个创建于 3264 天前的主题,其中的信息可能已经有所发展或是发生改变。

    各位大神早~ 小的有件事没想通,还望神们指点一二

    node 因为单线程,因此也就有了非阻塞事件驱动的优势

    然而又因为单线程,复杂的计算不能放到 node 里,也就有了下一级的环境专门来做计算,比如用 java 啊, python 啊什么的

    拿 java 举例子吧,到了 java 这里不又是多线程了么, node 单线程省下来的内存占用在这边又回来了,那这时候 node 的存在价值体现在哪里?

    (虚心请教贴 :P

    9 条回复    2016-12-10 21:05:15 +08:00
    tianzx
        1
    tianzx  
    PRO
       2016-12-06 12:46:00 +08:00 via Android
    前后端分离啊,节省人力成本
    andy0620
        2
    andy0620  
    OP
       2016-12-06 13:07:28 +08:00
    @tianzx 那为什么不去掉 node ,直接用 java ?
    区别在哪里?
    xxxyyy
        3
    xxxyyy  
       2016-12-06 13:08:55 +08:00 via Android
    你选 node 是为了省内存吗?
    misaka19000
        4
    misaka19000  
       2016-12-06 13:11:05 +08:00 via Android
    @andy0620 都选 node 了,还要啥自行车啊
    kanezeng
        6
    kanezeng  
       2016-12-06 14:07:44 +08:00
    在这里的话, Node 就更像一个统一的 api 的网关,这样前端只需要和 node 打交道,然后具体的业务由 node 去找后端的实现,后端可以根据业务特点选择最适合的实现方式。
    tianzx
        7
    tianzx  
    PRO
       2016-12-06 16:02:33 +08:00 via Android
    @andy0620 可以啊,问题在于人力成本,不在于机器成本,前后端分离后可以并行开发
    Xinghx
        8
    Xinghx  
       2016-12-07 11:04:09 +08:00
    node 是解决高 IO 并发的~ 计算肯定是不行的,借用楼上的话 还要啥自行车
    yunshansimon
        9
    yunshansimon  
       2016-12-10 21:05:15 +08:00
    粗略的说, node 相当于 nginx+phpfpm+php+swoole 扩展的功能。效率要比 nginx 们高,因为少了一环进程间通信。还因为能更好的配合 nosql ,例如 mongodb ,不用转换,因为本身 mongodb 输出的就是 json 对象。 node 本身可以支持多进程, php+swoole 也可以支持多进程,但两种编程难度, swoole>>node ,因为 php 本身根本没有进程或 context 概念,一个对象的方法可能在不同进程中调用,经常把人搞晕(主要是我水平低)。 java 本身有多进程和多线程概念,但 java 需要 10 倍以上的代码来解决相同的问题。最后, node 本身的 stream 概念非常适合处理大流量数据,或对网络功能进行扩展和修改(只要修改流向,或者在下游增加流处理器就可以,根本不用改原来的代码)。这样的能力, php 完全没有, java 有,但需要从底层代码写起。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3363 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 04:45 PVG 12:45 LAX 20:45 JFK 23:45
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86