{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

在html5、java和python中,哪种编程语言的未来发展前景好?

leanoteleanote 回答10 收藏1
收藏问题

10条回答

clasnake

clasnake

回答于2022-06-22 18:56

再聊未来发展之前,我们可以充分的了解一下这些语言。

1.HTML5

html5并不是一门语言,html编写的的话是用的javascript简称为js。

Javascript的难度:★★,受欢迎度:★★★★,创始于1995年

JavaScript是最通用的客户端脚本语言。这就意味着JavaScript的代码可以写进HTML页面。当一个用户请求一个包含JavaScript的HTML页面的时候,这个脚本被发送到浏览器,然后浏览器通过它做一些事情。

JavaScript的优点:

  • 速度:作为客户端,JavaScript非常快,因为任何代码功能都能立刻运行,而不是服务器通讯并等待应答

  • 朴素:JavaScript学习和实施来说都很简单

  • 多功能行:JavaScript能和其他语言相处的比较荣企鹅,可以用在很多的应用当中。不像PHP或者SSL脚本,JavaScript能嵌入到任何web页面而不需要考虑文件扩展名。

JavaScript的缺点:

  • 安全:因为代码是在客户的电脑上运行,所以某些情况下是会被恶意利用的,这也是一些人选择禁用JavaScript的原因。

  • 最终用户的信赖:JavaScript有的时候会被不同的浏览器编译出不一样的结果。服务端脚本会有少许不预知性。不要过多涉及这个,只要在常见的浏览器上测试你的脚本就可以了。

2. Java

难度:★★★,受欢迎度:★★★★★,创始于1995年

Java是一种开发者用来创造计算机应用的程序语言。我们在下载程序需要java运行环境并且确保它安装在我们的系统上。Java也有一些web插件允许你在浏览器中运行应用。

Java的优点:

  • 需求量大:在各样的数据和报告当中,Java在所有编程语言当中是需求量最大的。

  • 一种进化的语言:这个平台在继续增加新的功能,比如lambda等等

  • 安卓应用开发:

  • 谷歌的安卓移动平台是世界第一的移动平台,编写安卓应用,开发者主要使用的java;

Java的缺点:

  • 占内存:Java对比与C++的话,会使用更多的内存占用。

  • 学习曲线:不是学起来最简单的语言,但也不是最难的。

  • 缓慢的启动时间:每一个试着用Java写安卓应用的人都知道同样的代码在模拟器中启动是非常缓慢的。

3.Python

难度:★,受欢迎度:★★★★,创始于1991年

Python是服务器端解释器的,开源的、非编译语言,它能用于自身或者是其他的框架中,如Django。

Python的优点:

  • 易于学习:Python是公认的很容易入门的语言。

  • 库:这点也是被提了很多次的,大量的库和函数,这样使编程变得很容易

  • 物联网:人工智能、大数据、物联网,Python在这样的热门的领域都很受欢迎。

Python的缺点:

  • 速度:作为解释语言,比编译型语言慢很多

  • 移动端:Python在移动计算方面很弱,很少有智能机应用由Python开发。

  • 设计:python是动态型,它需要更多测试以及错误仅仅在运行的时候展示。

至于发展,Java一直属于稳定型的,Python的话因为有现在热门领域的大背景下,前景也很好。至于H5,结构属于:H5页面+视频。2016年到2017年的时候,ucloud互娱的H5特别耀眼,之后17年到18年的时候,网易新闻似乎成了H的新的代言人。背后的转变应该是:营销广告--->内容产品。

那么今后,H5 的内容形态会从纯粹的营销广告模式,向内容产品转型,形成一种崭新的样式。不光是数字广告也不光是互联网产品,这种形式应该会更有前景。

你想学什么?传智播客可以为大家提供专业的免费资源:

评论0 赞同0
  •  加载中...
lily_wang

lily_wang

回答于2022-06-22 18:56

作为一个工作了七年的老鸟,也曾经做过一些后台的工作,我来回答下这个问题吧!

1、html5 - 我现在一直是从事html5前端开发的工作,近几年来,前端可谓是火爆IT界。主要应用我大概分为两大块:1)传的web界面,包括PC端的和移动端的。2).web前端图形学,主要就是canvas2d 和webgl 3d。html5主要用到的技术是js html css这三个。相对入门比较容易。但是深入了还是有定的难度。

2、java 诞生说1995年。一直就很火,我们熟知的Android就是用的java语言开发。当然java也可以做网站的后台、大数据的开发。但是入门相对前端来说要稍难点。

3、python python和js一样,都是解释型语言,不需要像java样需要编译执行。语法简单,易上手。主要应用大数据,爬虫、人工智能等领域。

我想说的是,任何一门编程都有自己适用的场景。近几年随着人工智能的快速发展。我觉得 [python] 的发展会更好些。因为入门比较容易。有成熟的技术社区,大量的成熟的第三方库。

评论0 赞同0
  •  加载中...
kyanag

kyanag

回答于2022-06-22 18:56

如果你说编程语言的发展,而不是各种答案说的个人发展,那就往下看吧。

首先,html5并不是编程语言,而是一个文档的描述规范,类似xml,或者mark down。鉴于题主很可能并不懂这些名词的差别,我就当题主问的是javascript,包括type script,es5,nodejs等整个js家族。

现在分析js,java,python的发展。先说现状,java帝国迟暮,js,python方兴未艾。java已经出现了二十多年,以多平台应用出道,到企业服务首选,性能稳定,工具齐全。但由于它并非开源,受制于人,并且语法繁复,要不是google开发android用它,几乎会从企业领域以外销声匿迹。近期google和oracle专利大战,google一方面力推kotlin,另一方面,在推使用js的pwa应用,和高性能的go。所以,java帝国已过巅峰,只能衰落了,唯一的问题是衰落的速度。

js基本上是明日之星,除了上面提到的pwa应用,网页必备,nodejs把它带到后端,几乎可以顶替昔日王者php。另外,轻便的js解释器竟然可以在最底端嵌入式处理器上流畅运行。微软做的type script弥补了js只能做小型程序的缺陷,现在可以做大型应用,它的vs code就是js的主力应用。js的功能也越来越强大,随着es6和7的普及,可以说是最时尚最前沿的语言。随着语言的发展,js的空间也会越来越大,起码现在还看不到边界。

python与js同为语言之星,但python更适合数学计算和调用其他语言的部件。因此,python主要作为数学,统计,ai等学科的工具语言。也就是说你的主要科目必须是数学,大数据分析,或者人工智能。python可以让你不必对计算机编程过多了解,就能实现自己的意图。python在语言发展上也很努力,可是,它的主要使用者都不是码农,对新特性并不感冒。因此,它的最新版都3.6了,可大家最常用的还是2.7版。python的发展和推广,更多跟它上面3个主要的应用领域的扩大有关,它自己在其他领域的扩张,就跟js相形见绌了。

因此,仅就语言未来的发展,js大于python大于java。但是,个人学哪个才有更好的发展?这本身就是伪命题。码农个人的发展来自自己学习的深度和敬业精神,跟语言没有太大关系。有一点要注意,如果你学python但不学数学,数据分析和ai这三门任何一门,那可能怎么都不会有太高发展。

评论0 赞同0
  •  加载中...
darry

darry

回答于2022-06-22 18:56

感谢邀请。

总体来说都比较有前景。

HTML5简称H5,是B/S架构Web开发必不可少的编程语言,是每个Web前端和后端开发人员必须会的最基础的编程语言。

Java语言目前在所有编程语言里一直排名第一,应用的领域非常广泛,开发阵营里的程序员也是最多的,拥有上亿用户,已经无处不在了。

Python呢,最近几年是比较火热的,其原因是AI人工智能的在个领域的实际落地,而Python又是AI人工智能首选开发语言,目前Python的排名也稳居前三甲,如下图:



Java 主要应用于中大型Web应用开发,比如电商平台,金融平台,大数据平台,ERP,OA办公等等,真是太多了就不一一列举了,以及移动端Android App开发。

Python 也是可以用来开发Web应用的,虽然没有JavaWeb那么高大上,但一般的中小型Web应用Python还是可以非常轻松搞定的,感兴趣的朋友可以了解一下Django,Flask 等Web开发框架。

只要是B/S Web应用就离不开HTML,HTML是最基础且必须学习和掌握的语言。但只掌握HTML一门语言是远远不够,可以学习其他语言,如:Java ,Python,PHP,ASP.NET等

个人认知:Java和Python之间各有优势,从长远看,Python的发展空间和潜力是最大的,只提到Python大家就会想到AI人工智能,未来是AI人工智能的时代,而未来已来!

比如,AlphaGo象棋AI机器人,AI语音,AI智能推荐,AI疾病诊断,AI大数据分析,谷歌无人驾驶汽车(已经在美国大街上运营一年多了,很普及)等。

Python不光在AI人工智能应用广泛,在其他领域应用也是很多的,个人认为Python是一门神奇的编程语言,1门技术可以搞定9大主流IT需求:

Web应用开发

图形界面开发(GUI APP开发,游戏开发)

系统网络运维(招聘运维人员必备技能)

自动化测试(招聘测试工程师必备技能)

大数据分析

爬虫(数据抓取)

网络编程

科学与数字计算

AI人工智能

希望可以帮到大家,如有说的有问题,还请见谅!

评论0 赞同0
  •  加载中...
chengjianhua

chengjianhua

回答于2022-06-22 18:56

Python借大数据上升很快,但是新语言也很多,比如go语言等,它被替代的可能性比较高

Java属于传统高级语言,已渗透到各个行业和系统,一直被追赶,不曾被打败,但是也面临新语言的冲击,Android市场如果被Google抢占损失还是比较大。

h5的话相当于是镜中月,水中花,如果各大浏览器厂商不低头坐下来聊聊标准,真的是发展缓慢,就是想法很好,现实很残酷!

评论0 赞同0
  •  加载中...
widuu

widuu

回答于2022-06-22 18:56

首先HTML5并不是一个编程语言,而是一套浏览器实现的规范,按照官方的说法,已经不再使用“HTML5”这种称呼,直接就叫做“HTML”并区别于传统意义上的HTML(传统意义上讲的HTML叫做超文本标记语言,用于网页内容展现),并且不再设立截止期限,成为一种每年更新的动态标准。HTML中编写程序(dom编程以及浏览器API)使用的编程语言是Javascript简称js,所以如果提问者问题中问的是js,那么我可以告诉你JS使用范围非常广泛,不止是基于浏览器的网页开发,现在超过半数的APP客户端,以及不少游戏的服务器端,广告联盟的服务端,区块链领域尤其钱包和交易所等应用方向,可以说在中国几乎所有的互联网公司和APP团队中都多多少少使用过JS,被认为是互联网中不可或缺的一部分。

Java语言历史悠久出生名门,强大的生态体系就是Java最大的优势,目前在国内的银行及金融公司,大型央企及高校、科研单位等传统领域软件项目大部分都是采用java开发的,而在互联网基础设施上,目前国内大型互联网公司和电商平台使用的消息中间件(MQ),分布式磁盘存储(FS)等基础设施也有超过三分之一是由JAVA创造的,对于任何团队来讲,使用JAVA开发项目应该都是一个非常保险的做法。

Python这两年来在各种编程榜单中快速崛起,很快就打败了很多老牌的编程语言,比如C、C++,这主要得益于大数据与人工智能产业的崛起。从数据采集(爬虫),数据清洗,到数据分析,科学计算,以及现在火爆的深度学习,Python都拥有完整的解决方案,再加上python语言本身就非常友好,易于学习,这让很多原本在大学被C语言折磨过的青年重燃了对编程的喜爱。

看过这三种编程语言的主要应用领域后,我们再来对比看看怎么样选择一个适合自己的技术领域。

先来看看老牌的java,选择java语言好处显而易见,尤其是在北上广深,java在后端开发领域占据半壁江山,但是作为新手从事java开发初期入行难度却大很多,一方面是因为成熟的java程序猿就太多了,新人完全找不到任何优势去;另一方面,虽然大学计算机专业基本都有开设java编程的课程,但是实际应用中,只会java语言语法是无法投入实际项目开发工作的,java多年的积累转换成了各种协议和规范,还有各生态组件框架,你会发现即便专门花时间培训学习java项目开发,大部分时间都是在学规范。

总结一下,如果家里有亲戚朋友带入行,而且有足够的耐心和时间,java会是一个很好的选择。如果是靠自学,而且第一份工作毫无着落,那么java之路将会漫长而艰辛。

学习javaScript语言和web编程入门时会比java容易很多,而且很快就能找到一点成就感,因为编写的程序多数都是能直接看到效果的,语法也比java简单许多,适合新手上手学习,发展方向应该是向前端发展,js的使用面也比java广。

js虽然入门要比java简单,但是js如果往深学习却比java要难,java的学习曲线基本是一条斜向上的直线,但js却会在前进的路上遭遇一座座险峻的高峰。js动效和游戏编程需要对物理数学有比较好的基础,数据可视化则需要大量使用概率轮和线性代数中的工具,从前端转后端则需要对网络协议和通讯领域大范围补课。

即便一直做web前端开发也不见得就能轻松应对,因为相对后端技术而言,前端开发的进化速度是非常快的,头一年还流行的技术说不定第二年就会被淘汰(当年的flex就是这样)。如果你一直对新技术感兴趣,这或许不在话下,终身学习是必须的。

python语言语法简单,上手容易,市场上成手也不多,目前大量培训生也主要集中在北京和上海,相对来说新人学习python上项目的机会还是比较大的,不过缺点也很明显,离开一线城市可能就很难找到工作了。

所以该怎么选,根据自己的实际情况来定吧,做技术没有一条路是一帆风顺的,也不要听人说学什么工资高,不管学什么语言,到后期都是拼技术实力,前端也有不少年薪过五十万,大数据入门也只有薪资六、八千。




评论0 赞同0
  •  加载中...
SoapEye

SoapEye

回答于2022-06-22 18:56

1.就发展前景来说,python这几年不知怎的就活了起来,我的大学老师说过一句话,现在全民都在学python,这虽然夸张了一些,但是python确实很火,而且python的应用领域非常广,提供了很多的库,web,大数据,爬虫各种领域,python学好了未来不愁找工作。

2.有人说java正在走向没落,作为一个java程序员,我要为java说句话,就目前来讲,java还是大型web应用的龙头老大,虽然php,.net也是做web应用的,php简单易上手,但它是做小型网站,这也是为啥淘宝从一开始的php换成了java,现在学java,就业前景还是非常好的,如果学的非常好的话,进入BAT还是有希望的。

3.H5准确来说不算编程语言,它是在HTML的基础上新增了很多标签,这几年H5也火了起来,导致很多一批人去搞前端,当然,前端也是很不错的,发展也很有前景。

4.总的来说,只要你编程语言学的好,不愁没有发展前景,选择自己适合的编程语言和领域,认真学总会有出头的一天。

评论0 赞同0
  •  加载中...
jsbintask

jsbintask

回答于2022-06-22 18:56

语言只是工具,重要的是开发者的思维和业务能力。

评论0 赞同0
  •  加载中...
JerryWangSAP

JerryWangSAP

回答于2022-06-22 18:56

H5是规范吧,还有js很简单?

评论0 赞同0
  •  加载中...
Warren

Warren

回答于2022-06-22 18:56

谢邀

从你提问的几种语言依次来说

html5->h5 从近几年来,各个公司对用户体验有了足够的认知度,在体验上做出了很大的进步,页面既漂亮又体验好,这也就导致了h5的流行,当然还有他自身的优势,语义化更加好,更贴近人类语言,而且封装了更加丰富的函数,实现特效更加方便,作为前端的一个主流编程语言工具,前景我给他排在3者中的第三位(借鉴ucloud使用ai自动化生产页面)

java一直位列编程语言榜首,首先安卓的崛起,以及他是企业级开发的首选语言这就不用多说了,各个大厂系统的主流语言,岗位机会居其他语言的榜首,目前来看,前景我给他排在3者的首位

python这个语言随着大数据,ai人工智能的发展,以及国家提倡的人人可编程,再加python代替C作为计算机等级考试的必考语言,以及一些小学开始授课python,再加入门非常简单等等来说,前景居3者第2位

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<