18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > node.js能开发大型网站吗?

node.js能开发大型网站吗?

时间:2022-09-04 10:15:01 | 来源:网站运营

时间:2022-09-04 10:15:01 来源:网站运营

补充一下国外的:其实看一看

Node.js Foundation Members 就可以大约猜到国外有哪些大公司正在使用 Node.js 了 。

其他不在基金会的大型应用(其实你在 indeed 之类的地方上搜一下谁在招 Node.js 开发也知道了……):

去年年底的 Node Interactive 大会,以及之前的 Node Summit 大会,就有很多关于使用 Node 进行企业级开发(这里的企业级开发指的是比如 Paypal 这样的商业公司里的开发)的讨论……目前使用 Node.js 进行开发的大型网站/ Web 服务大约有几种模式:

  1. 使用 Node.js 将从其他语言(Java、.NET、Ruby on Rails 等)编写的大型应用拆分并重构为 Node.js 开发的微服务,或者是使用 Node.js 重构 API(常见的是构建移动端 API),使用范围较广,如 Groupon,Godaddy,Walmart,以及曾经的 Linkedin。这类应用得到的红利未必纯粹是从 Node.js 得来的,更多来自于整体架构的改进,在遇到 Node.js 整体生态的不成熟带来的痛点可能顾虑成本而切走(如 Linkedin)也可能借助社区、技术咨询及自己团队的力量坚持解决,并反馈给社区帮助 Node.js 成长(如 Walmart)。
  2. 从一开始就使用 Node.js 支撑主要业务,并持续至今,在发展壮大的过程中引入其他语言(常见的搭配是 Go )打辅助,如 Uber,Medium。这类应用有的看重 Node.js 开发实时应用的便利,有的看重前后端代码复用,遇到的痛点主要是 Node.js 作为一个新生技术,整体生态在大规模应用还缺乏经验,比如运维、集群管理、性能调优等。
  3. 由前端团队推动,做数据访问层与渲染层,有的已经在这一层大幅度替换了原有的架构,如 Paypal,有的还属于探索中,相比原来的技术而言规模较小,如 Yahoo, Netflix,阿里系。有趣的一点是,通常这类场景下 Node 的竞争对手都是占主导地位的 Java 和原来就在跟 Java 竞争的 PHP,目标通常是让前端团队有更多发挥空间以便节省沟通成本并快速迭代,让 Java 作为偏后的支持,弥补 Node.js 在分布式应用和事务控制上的欠缺。这类应用最初遇到的痛点是,如何将 Node.js 应用接入大公司现有的基础架构,如日志、监控系统、分布式服务接入等。当规模上去之后也会遇到第二种应用的痛点。
  4. 使用 Node.js 做企业级开发(换句话说,外包……),比较看重 API 建设,为现有的解决方案篮子里加多一个投资,如 IBM,SAP。这类应用遇到的痛点是 Node.js 的工具链(IDE 等)相比 Java 等技术尚不成熟,JavaScript 的语言设计导致这类应用难以进行充分的静态检查,代码质量不好控制。
  5. 使用 Node.js 打辅助,应用在一些感觉较为合适的业务场景,如 GitHub。
总体而言大家的看法是,Node 已经具备了应用在企业级开发的资格了,但是 Tooling、测试、监控、运维等方面的建设还需要继续努力。

顶锅盖打个广告:在国内使用 Node.js 做开发的,欢迎围观阿里云出品的 Node.js 应用服务解决方案 alinode (不需要你的服务器在阿里云也能用哦),我们主要解决第二种和第三种应用遇到的痛点,帮助你监控并解决线上 Node.js 应用出现的问题(光速逃

74
73
25
news

版权所有© 亿企邦 1997-2022 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭