不知道作为web前端工程师的大家有没有相似的经历:很多时候我们想深入学习node,立志向web全栈方向发展,但是却十分遗憾的发现很多node教程基本都是helloworld级别的。如果真想搞后端开发,node还是不稳定,于是乎我们有了想接触更多后端语言的想法。

那么node之外还想掌握一门后端语言,Java、Python、Go 哪个更适合web前端工程师呢?关于这个问题,我来说说自己的一点看法:

首先来说一下Java

如果只是以进阶学习为目的,建议大家考虑下Java。毕竟node是脚本弱类型语言,学习编译型或者强类型语言可以体会另一面的开发思路。在编程的学习过程中,思维方式很重要,其次是对比思考不同类型的语言适用的场景。而且Java侧重工程化,能更好理解大项目开发管理思路。对比NodeJs大多数复杂的冗余设计都是在考虑,或者当年的场景下考虑,大型项目开发。基本上明白Java比NodeJs复杂的原因,就对语言设计的历史和工程管理有所顿悟了。

接下来说下Python

Python最大的特点就是简单易学,对新手十分友好,而且Python在运维类脚本工具开发和爬虫等领域应用十分广泛,像这两年比较火的AI和NLP等,很多也是基于Python的。单纯从语言角度来说,Python写起来要比Javascript舒服很多。Javascript设计本身有许多缺陷,毕竟当时设计的时候只是作为在浏览器中做一些简单任务的script,所以代码一旦庞大,维护还是有困难。

最后说下Go语言

Go语言可以满足我们对编程语言诸如语法简单、多线程等所有幻想。在语言特性不是很熟悉的情况下,我们甚至仅仅用一个周末的时间,就可以用Go语言完成一个CRUD应用。敲业务代码实现起来特别简单,没考虑过死锁的问题,因为框架层面就帮你解决了。而且全部是同步代码,不用再去await了。目前比较坑爹的是Go的包管理不够好,以及各种开源库存在不靠谱的情况。可能用着用着就panic了。不过相信随着Go 2.0的问世,有了泛型以及新的错误处理机制,Go的库也会越来越完善。可以说,Go语言是未来,在web开发领域也会逐步提升份额。现在大部分是用Go做中间件开发,但是也有大厂用来做crud业务了。所以现在开始学习掌握Go语言是一个非常好的选择。

编辑:千锋web前端

go java nodejs 速度对比_除了node.js,Java、Python、Go 哪个适合web前端工程师相关推荐

  1. Java、Python、Go 哪个后端编程语言适合web前端工程师学习?

    不知道作为web前端工程师的大家有没有相似的经历:很多时候我们想深入学习node,立志向web全栈方向发展,但是却十分遗憾的发现很多node教程基本都是helloworld级别的.如果真想搞后端开发, ...

  2. Web前端开发入门教程,HTML5+CSS3+JS教程,达到web前端工程师的水平

    Web前端开发是一个非常热门的职业,随着互联网的发展,越来越多的企业需要拥有自己的网站和应用程序.本文将介绍Web前端开发的入门教程,包括HTML5.CSS3和JS教程,帮助读者达到Web前端工程师的 ...

  3. 学习NodeJS第一天:node.js引言

    Node.JS 是资深 C 程序猿 Ryan Dahl(http://four.livejournal.com/)的作品,根据 Google 著名的开源 JavaScript 引擎 V8 来进行二次开 ...

  4. [翻译] 比较 Node.js,Python,Java,C# 和 Go 的 AWS Lambda 性能

    原文: Comparing AWS Lambda performance of Node.js, Python, Java, C# and Go AWS 最近宣布他们支持了 C# (Net Core ...

  5. Node.js「三」—— 创建静态 WEB 服务器

    本文为 Node.js 系列笔记第三篇.文章参考:nodejs 教程:<深入浅出 Node.js>:阮一峰 nodejs 博客: Node.js v16.13.0 文档 文章目录 前言 一 ...

  6. 使用Node.js手撸一个建静态Web服务器,内部CV指南

    文章里有全部代码,也可以积分下载 操作步骤如上图 文章结束 话说这个键盘真漂亮~~ 文章目录 使用Node.js手撸一个建静态Web服务器 一.动静态服务器的概念 1.1 静态Web服务器概念 1.2 ...

  7. Node.js VS Python:孰优孰劣?

    转载自品略图书馆 http://www.pinlue.com/article/2020/07/2814/1111088479253.html 导读:人们可能会在Node.js和Python之间选择时感 ...

  8. 区块链】利用Node.js开发与合约交互的Web界面

    区块链]利用Node.js开发与合约交互的Web界面 2018-03-11 16:10:37 宣之于口 阅读数 6128  收藏 更多 分类专栏: 区块链 区块链学习笔记 版权声明:本文为博主原创文章 ...

  9. Node.js 和 Python之间如何进行选择?教你一招搞定

    最近,Node.js 和 Python 都因其广泛的特性和功能在市场上大受欢迎.在你开发Web应用程序的后端时,这两种技术都是你的首选. 众所周知,每个项目都有其自己的规范和需求,因此,选择一个合适的 ...

最新文章

  1. 写论文前先交提纲,没准儿提前就被顶刊接收!Nature:论文还没写,就知道是好研究...
  2. python最基础_python的最基础的知识点
  3. Linux程序实现弹框,jQuery实现弹出框 效果绝对美观
  4. java strcpy,详解C语言中strcpy()函数与strncpy()函数的使用
  5. 透过WebGL 3D看动画Easing函数本质
  6. 论文阅读笔记 Word Embeddings A Survey
  7. C语言实现斐波那契数列
  8. 基于STM32的鱼塘远程监测系统
  9. CTF MISC(杂项)知识点总结——图片类(一)
  10. 【论文笔记_自监督知识蒸馏】Refine Myself by Teaching Myself : Feature Refinement via Self-Knowledge Distillation
  11. 1.2编程基础之变量定义、赋值及转换
  12. linux如何查找交换机网址,亚美am8网址-官网首页
  13. 好用的天气预报API推荐
  14. qpython3可以画图吗_手机qpython3如何画图
  15. 如何通过Apple ID找回弄丢的设备
  16. 8位灰度图像BMP的保存
  17. 有道云笔记 - Markdown模板(文首附markdown源码,即.md文件)
  18. ​即将过去的2021年。
  19. BZOJ1415【NOI2005】聪聪和可可
  20. Windows Server 2008简介

热门文章

  1. 新东方年会吐槽视频《释放自我2.0》又来了!不过这次俞敏洪没说发奖金...
  2. 荣耀赵明反讽雷军:有些话不适合知识分子讲
  3. 红帽linux lnmp搭建,RedHat/CentOs系统搭建lnmp环境
  4. java context.xml_java-context.xml的解释
  5. oracle唯一索引能删除吗,Oracle:ora-02429:无法用于删除强制唯一/主键的索引 解决...
  6. 大数据应用项目创新大赛_经济管理学院大数据应用创新大赛顺利举行
  7. 我的docker随笔18:阿里云docker仓库的使用
  8. 查询端口号是否被占用指令
  9. log4j的8个日志级别(OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL)
  10. 红旗linux挂载硬盘命令,红旗6sp1修改默认挂载的硬盘分区