您现在的位置是:首页 > 网站技术问题网站技术问题

现在开发网站常用的技术栈是什么?

江湖快报网2023-03-18 17:02:56【网站技术问题】人已围观

简介呃,问题有点大。除去一步一步的从零干燥啃书,还有一种方法是建议你可以设想一个业务场景,比如简单的借书管理系统,或者其他简单的增删改查等某种信息管理系统。然后一步一步的从

呃,问题有点大。


除去一步一步的从零干燥啃书,还有一种方法是建议你可以设想一个业务场景,比如简单的借书管理系统,或者其他简单的增删改查等某种信息管理系统。


然后一步一步的从各个步骤找到相应的技术去实现,自然就会找到合适的东西来实现。在实现的过程中会渐渐的发现各种东西有不足,或者发现用的技术已然满足不了你的需求,再或者甚至你发现了用的东西有大坑!这时候再一步步的去探寻问题,自然就会发现有某些技术可以满足你的更深层次的需求。这样应该慢慢就可以对开发有一个循序渐进的了解了。

渐渐深入以后,你又会发现现成技术都是人家提供的东西,总有自己不满意的地方。这时你又会去开始研究底层基础的东西,算法,编译原理,计算机网络,balabala~最后自己造轮子

然后N万行代码以后,估计你就可以来回答自己的问题或者给其他有志学习编程的人提供建议了。这时或许你也发现了我说的有坑,提出观点后对着这个回到点下了反对,这样对我来说答这题就已经倍感欣慰了。


不需要一开始就去追寻所谓最新最热的技术,从解决问题和解决需求出发,一点点的积累总会发现各种技术的不足。然后渐渐建立起自己的知识架构体系,相信慢慢你就会了解你问的问题了。


比如一开始,做一个图书管理系统。你想着我的页面总得先出来吧,起码有个门面可以给人看到“XXX管理系统”几个字吧。然后你去寻找浏览器展示页面的技术。发现做网站找不到像做ppt或者excel那种直接拖拉就可以展现的方法(可能你发现了dreamweaver,但是拖着拖着总觉得和自己想的有出入),这时你了解到了HTML (知识点get)。但是我的页面只有黑白两色,人家的可炫酷了,五颜六色,这时你了解了CSS(知识点get)

随后,你发现我的页面就像一个图片躺在那,卧槽人家的页面有按钮,还可以点击然后页面有所变化。我也想点击一个按钮会让我的页面东西改变一下。这时候你了解到了最初的JavaScript(知识点get)

再然后,你发现我写的东西只能我自己开浏览器看呀,难道我要拿u盘拷给别人电脑再打开吗?这时候你发现网站是要放在服务器上的,人家访问服务器,服务器把这些HTML+CSS+JavaScript发给别人的浏览器就可以展现啦。这时候你知道了啥是服务器和HTTP等网络传输的初步知识(知识点get)。

再然后,你发现你的页面一刷新,什么东西都变回原样了,我想我在input里面输入的东西能保存下来,像ctrl+s一样。咦为什么我点击ctrl+s是保存网页到本地呀,没什么卵用呀。哦,我要把我的数据持久化,但是我的数据肯定要放在服务器上呀,不然我换台电脑就没了吗?不科学呀!这时你去了解网站数据持久化,你了解到了服务器上也需要一个程序来把你从页面发送到服务器的数据保存下来,然后你发现了这个程序可以用java、python、c#、c++、C(甚至JavaScript 即NodeJS,服务端的JavaScript)来写。我之前写的HTML + css + JavaScript只是给客户端的浏览器读的,我还需要一个程序来把页面的数据保存到服务器上,但是我之前写的HTML + css + JavaScript服务器读不懂,只有客户端的浏览器能读懂。这时候你知道了前端和后端的区别(知识点get)。

在写服务器端的程序过程中,最开始想的数据保存是像txt或者word一样保存一个文件在服务器的硬盘上。但是读这个文件再检索你需要查询的数据好麻烦哦。这时你了解了数据库技术(知识点get)。

然后再然后,写着写着后台,你的页面数据已经可以保存到数据库里,而且再次访问页面可以再次展示上次填写的数据了。但是你回到页面上,又觉得前端页面太单调了,但是自己写css太难了,咦,bootstrap,semantic之类的UI框架是什么?噢,我引入这个框架以后html只要加个class就可以挺好看了(知识点get)。

然后然后然后你发现我每次想要后台的一个数据,都要整个页面刷新,用户体验极差。咦,ajax是什么。卧槽神器啊!我就ajax一下,后台写个接口给这个ajax的请求返回数据,然后直接用这个数据刷新页面某个地方就ok了,不用这个页面全部刷新,用户体验棒棒哒(知识点get)

然后然后.....(然后君die)你发现页面的数据越来越多,而且我每改变一个数据,我要用javascript的document.getElementById操作好麻烦哦。咦,jQuery是什么,卧槽神器啊!再然后,发现用jQuery操作dom还是太麻烦。咦,VUE是什么,卧槽神器啊!我只要操作数据,不用再一条条dom的$("#id").insert(dom)了!(知识点get)

再再然后,(java为例)你发现你的后台越写越乱,sql都是拼接的,返回的数据也乱七八糟,jdbc建立连接好麻烦。咦,spring是什么,mybatis是什么,连接池是什么。再再再然后你发现用户访问多了,我的网站好卡啊。咦多线程,nginx和apache静态资源服务器是什么,负载均衡是什么。噢........




好了,到这步基本你现在的问题基本已经解决了,再问的问题也开始有深度了,而且开始考虑我上面写的有什么问题了,开始自己思考了。

技术始终是为业务服务的,当你发现用的东西力不从心的时候,自然就会有相应的解决方案和技术框架(因为你遇到的问题肯定不止你自己遇到)。到最后,你发现别人的东西已经满足不了你了,你就自己开始造轮子....

仅提供一个建议思路,如有不当,请大神指教

Tags:

很赞哦! ()

文章评论

    共有条评论来说两句吧...

    用户名:

    验证码:

本站推荐