目前常用开发语言有:Java、asp.net c#、php、python、node.js(angular、react、vue)、go等,其中node.js严格的说不算后端语言,它需要和其它语言一起用。网站开发用什么编程语言开发好?各有其优势,没有确切的答案,只能给你一个大致方向,结合实际情况选择更适合你的编程语言,或给正准备学习编程的同学一个学习方向。
1.Java
简介:Java由Sun公司开发,后又被Oracle公司收购,都是很早的大公司,历史悠久且有大公司作为后盾,目前使用人数估计仍排第一。
优点:生态完善,编程严谨,安全性高,多线程并发,人工智能化,跨平台非常出色。
缺点:运行相对耗内存,编程学习难度大。
2.asp.net c#
简介:asp.net c#由微软开发,历史悠久且有大公司作为后盾,有一段时间不开源,导致使用人数下降,后来开源了使用人数逐渐增加,目前使用人数估计排第二。
优点:生态完善,编程严谨,安全性高,多线程并发,人工智能化,跨平台好,编译速度快,结合微软软件Visual Studio或Visual Studio code,和微软数据库Microsoft sql server,使得编程更容易。
缺点:早期跨平台不太理想,随着技术的发展逐步解决,目前跨平台感觉也没啥问题。
3.php
简介:php由小团队开发,它的产生估计就是Java难,而asp.net当时又不开源。历史也挺悠久的,虽然小团队开发,但它使用人数可不少,估计目前排第三。
优点:编程简洁,编程容易,非常易学,大学里都不开课都是自学学会,有很多CMS模板网站,比如:织梦、帝国、WordPress、Shopify、Magento等等,很多人不懂编程也能搭建,尤其国外还集成了一些支付接口,很多人使用它估计也是这个原因吧。
缺点:编程过于简洁而不严谨,类型弱,安全性低。使用CMS模板网站自动生成代码多,代码嵌套多,还大量引用框架,引用第三方文件,像引用谷歌的国内都是屏蔽掉的,二次开发非常费力,服务器的网速也要好,不然打开网页也好慢。当然如果你不用CMS模板站的话也没这些缺点,除非是不改布局和功能,否则建议老打老实手写代码,手写支付接口也没想象中难。另外大型项目里面会参杂Java或asp.net,估计有些不常用的功能没去开发吧。
4.Python
简介:Python由荷兰人开发,历史也很悠久,只是早期好像没那么出名,近几年突然又火气来,使用的人突然增多。
优点:生态完善,编程简洁,代码容易学习,人工智能化,跨平台非常出色。
缺点:多线程相对较差,运行效率低,大型项目运行感觉慢。
5.node.js(angular、react、vue)
简介:node.js起初有个人开发,后来又有别人加入研究,包括后来的前端框架angular、react、vue等也是由不同的人开发的,严格说它不属于后端编程语言,它还要和后端编程语言一起使用,它只是代替了后端编程的一下业务。估计就是嫌后端编程语言难学才产生的吧。目前anguler 都很少有人用了,react用的人较多点,vue目前使用人数最多,前端框架太多且淘汰太快,不一定要全学的,成本低缺点多,只建议用于开发短期使用的网站。
优点:简单易学,很多学js的人学一下就会,公司招一个会前端编程的也比后端编程工资低很多,也可以节约公司成本。
缺点:用js调数据不利于SEO优化。后端编程语言浏览器查看的代码都是解析后的html,而浏览器能查看js代码,所以它的安全性很低。它的框架很大,加载时间好长,必须得服务器网速好,不然感觉半天打不开网页。前端框架除了angular、react、vue,还有很多,前端框架淘汰太快,感觉都没流行多久又落寞了。
6.go
简介:go是谷歌开发的,历史悠久且有大公司作为后盾,谷歌研发的东西挺好的,但go在国内使用的人数少。
优点:生态完善,编程严谨,安全性高,多线程并发,人工智能化,跨平台好,编译速度快,
缺点:go有点针对谷歌浏览器而开发,使用接口形式,导致有些功能在其它浏览器不是很好使。
补充:小程序开发
小程序开发有两种方式。第一种:官方下载开发工具,使用原生js,目前常用ES5或ES6,优点是代码简洁,运行速度块,缺点:每个平台都单独开发。第二种:使用Hbuiler软件,uni-app,使用的是vue,优点是开发一个就可以打包成不同小程序,如微信小程序、支付宝小程序、抖音小程序等等,代码框架大,运行速度慢。
常常遇到有人问网站开发究竟要学哪些东西?开发公司一般分3个岗位:设计师、前端、程序员。其中div+css布局和js特效可能分给设计师,也有可能分给前端,小程序开发分给前端。
设计师主要学:Photoshop、Illustrator、div+ css、js、jQuery,当然html 开始简单了解一下在学css的过程种就学会了。
前端主要学:div+ css、js、jQuery,当然html 开始简单了解一下在学css的过程种就学会了,目前学vue和react,要看小程序和uni-app开发文档,小程序开发有前面学的js基础容易学。
程序员主要学:Java、asp.net c#、php一种或多种。
心得体会:学技术不要怕难,要考虑安全性,可持续性,发展前景等因素,也要站在客户角度考虑,只有客户发展好,后期才会有做生意的机会。另外学习不要拖拖拉拉的,不然学到后面前面的都忘了,要一气呵成,闭关修炼,学成出关后豁然开朗。