栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

项目选型nodejs与java、golang那个好

项目选型nodejs与java、golang那个好

特性nodejsjavagolang
最早发布时间200919962012
主流web框架express/Sequelizespringboot/springcloudgin/gorm
多线程v10.5.0后支持天生支持天生支持
协程支持暂不支持支持
面向对象原生不支持,可模拟,不支持多态原生支持面向过程,不支持继承
异常处理不够完善,容易产生性能问题稳定成熟较完善
标准库高速发展中稳定完善完善
异步IO语言级别支持1.7后支持NIO协程支持
app可靠性单线程单进程模式,通过负载均衡、自杀重启提升能力支持多线程,支持多核,更加灵活可靠支持多线程,支持多核,更加灵活可靠
注解、反射、泛型原生支持支持反射,泛型尚未成熟
扩展性C/C++编写的逻辑扩展支持C/C++/及其他可被JVM执行语言编写的逻辑扩展支持跨语言调用
垃圾回收分代回收普遍分代回收,有多种垃圾回收算法可供选择标记清除
擅长场景IO密集web场景大数据、企业开发、android,微服务云原生,微服务
开发人员主要来源前端人员服务器端人员服务器端人员
必备知识体系浏览器平台+nodejslinux、数据库、网络、高并发、系统监控linux、数据库、网络、高并发、系统监控
杀手锏        低资源下高并发生态圈完善活跃与k8s是兼容性好、可编译成二进制

架构选型建议:

统治级别领域,不分大小厂且无视开发人员水平

android、大数据 :android、大数据 java护城河目前没有匹敌者

算法、内核级别:c/c++几十年沉淀,新挑战者力量尚且不足

业务系统领域(各种cms、web类型),需要考虑开发人员水平与数量

演示型web:前后端统一,性价比更高

需求明确+IO密集场景:推荐nodejs

功能复杂或者需求不明确:推荐java,有各种企业级轮子可供选择搞定一切,容易招人

云原生:推荐golang,k8s是当下主流并且也是golang构建,golang类接口更加友好

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/700135.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号