我想搭建一个网站,请问我需要什么技术?目前前后端哪一些技术比较流行?有什么资料可以推荐的嘛?

这个问题有些大了,想到哪写到哪吧。

题主有不明白的请直接回复,一问一答的方式更利于解疑。

先声明:我只是一个小程序员,而且不是科班出身,如果有回答的不专业、不严谨的地方,请随便喷,但请勿人身攻击。

谢谢!

先从题主的问题解释“我现在自己想搭建一个网站,但是我对前端技术相当不熟悉,spring也是一知半解,持久化目前只会使用mybatis,现在困难很多”来看:

“我现在自己想搭建一个网站”

问题限定为从web技术应用范围。

”但是我对前端技术相当不熟悉“

这个就比较麻烦了,题主没有提到自己的技术路线和技术掌握情况,导致回答问题的人,很容易过深或者是过浅的回答题主问题。

“spring也是一知半解”

那么基本可以认为题主知道了spring的一些基本配置的东西,这些东西是什么,题主没有进一步说明,也容易对答题者形成干扰。

“持久化目前只会使用mybatis”

这个部分包括两个方面,一个是题主已经掌握了mybatis的基本应用(相信我,掌握mybatis的基本应用已经可以做网站了,当然调优什么的以后再说啦);

另一个是题主已经掌握了T-SQL语言的使用。

好的,上面分析了这么多,其实没太大用处。

不是说题主掌握的知识没用,而是建议题主以后提问题时,把相关的信息都注明一下。毕竟是问的IT方面的问题嘛,逻辑性和严密性是非常重要的。

就基于现在很热门(各个培训公司都宣传的)SSM架构,来梳理一下如果制作发布一个网站,需要掌握或者是了解的技术结构

以下回答假定是基于java web技术的,毕竟java web相对.net来说花费的人民币较少。

如果要制作发布.net网站,请查看微软的相关文档,非常方便快捷,而且是真正的“爽”就一个字。

支持正版软件,保护知识产权

尽量不要使用太多的盗版软件,就算不是为了保护知识产权,也要为了保护个人隐私。

有疑问和异议咱们可以讨论,但请不要人身攻击,谢谢!

-----------------------------------这是上面那些废话.结束的分界线--------------------------------------------------

前端:

html(直接被浏览器解释成为我们能够看到的网页的样子)

css (样式,就是让页面更好看,设置页面上各个元素什么红的蓝的绿的,大的小的中的,粗的细的没有的)

JavaScript (在客户端浏览器中,应用的小程序,能够做各种奇妙的事情)

如果以上都搞懂了,请继续学习下面的知识

jsp (java server page,就看一下页面怎么写的就好啦,注意哦,是“页面”怎么写就好了,所以归类到了前端部分)

jstl (先了解一下再说,别的不用管,因为你做前台的时候大部分使用是复制和粘贴再稍微修改一下)

xml (一看就懂的东西,没必要花太多时间)

xstl (稍微了解一下就好,千万别钻进去了)

ajax (稍微了解一下,有问题等会用了再查资料)

Photoshop (要做到会用、用熟练,现在是一个看脸的时代,页面什么样,需要最初好好设计,用其它图片设计软件替代也行)

以上都是边做边看教材的更容易掌握,还有一些技术路线都没有列出,等能够做到制作网站并运行时,题主自己就会知道还需要什么了。

-----------------------------------这是页面前端技术路线.结束的分界线--------------------------------------------------

轮到页面服务端了,也就是运行在服务器上的程序(也是废话,哪个不要运行或者发布到服务器上)。

大体上就是下面几个,但都要求可以不理解,一定要用得熟练。

熟练的标准就是,能够在代码编辑器代码提示功能配合下,不要怎么查百度,就能使用其功能进行编码的,称之为“熟练”!

java (这个是基础,必学,但无须太精)

tomcat (中间件,先掌握这个再说,也有其它的中间件可以使用,但tomcat能够查到的资料最多)

spring (这个理解有些复杂,还是边做边理解吧)

spring mvc (这个理解还是有些复杂,建议也是边做边理解吧)

mybatis (为什么把这个明显是持久层的mybatis放到了服务层?因为我高兴!在掌握SSM整合前,mybatis在一段时间内,是以java代码的方式使用的。也要new几个对象才可以的,也要编码的,也要调试得骂娘的,所以先放到服务层。等题主已经搞懂了相关的技术时,再看我这个回答,就会想到“写这个的是个什么都不懂的菜鸟,懒得提醒他”,一切就OK啦)

题主可能会在最初的spring + spring mvc + mybatis整合时蒙圈,所以我建议,也是我的切身感受,在没有老司机代入的情况下:

Eclipse开发环境

1、先创建java动态项目

2、添加spring mvc做页面开发,该怎么用就怎么用,该怎么配置就怎么配置

3、使用mybatis做持久层开发,该怎么用就怎么用,该怎么配置就怎么配置

4、各用各的,先不要整合,把网站一部分的功能和页面做出来,能够运行了再说

5、都用熟悉了,再参考教程,先将mybatis和spring整合,等项目能运行了,再将spring和spring mvc整合,最后再仔细测试一下项目

6、不要怕代码重构,只有重构代码才能更好的提高自己的技术和思考解决问题的能力

7、在掌握以上技术前,不要用maven

8、不知道什么是maven,太好了,就当没有看到7和8条建议吧

9、ssm整合部分比较麻烦,建议看视频教程,然后自己动手配置和解决问题,不要去百度搜索”SSM整合“的相关书面内容,现在都是文章一大抄,会把自己看蒙的。

如果有老司机带路,请跟着老司机玩。

-----------------------------------这是页面服务端技术路线.结束的分界线-----------------------------------------------

数据持久化层,现在的IT语言越来越高大上了,还记得第一次别人和我说数据持久化,我都楞了一下。

咱IT民工(DS)的说法更简单明了:存到数据库上,或者是导出文件!

T-SQL (常用的sql语言,了解并能写出增删改查即可)

主流数据库 (mysql、Oracle、SQLServer、DB2等,主流数据库的使用以及数据库可视化软件的使用)

这个没什么说的,我就列出了几个数据库,要想完全不用数据库,只使用文件方式记录数据。嗯,你很有想法,祝愿你能闯出一条路来。

-----------------------------------这是数据持久化技术路线.结束的分界线------------------------------------------------

掌握了上面的所有技术或者是已经制作出网站了,总是需要发布出来的,这个就需要以下的技术了

Linux (掌握Linux系统命令的使用,掌握到能用就行,毕竟发布环境可能是Linux的操作系统

购买服务器 (掌握购买一台服务器的能力,并提供足够的资金支持)

购买域名 (如果不想只用IP访问,请掌握购买域名的能力,同时也需要提供足够的资金支持)

域名备案 (这个你可以先百度看一下啦,不好细说,太麻烦)

总的来说,页面发布相对于技术来说,更重要的是资金支持。

-----------------------------------这是页面发布技术路线.结束的分界线--------------------------------------------------

IT技术最大的特点在于可以一知半解,但不能不动手试验。

IT技术还有一个的特点在于复制(ctrl+c)、粘贴(ctrl+v)、定位(ctrl+f)、替换(ctrl+h)、撤销(ctrl+z)、恢复(ctrl+y)的快捷键一定要熟练记牢。

所以建议答主如果自己想架设一台网站服务器并发布网站,请一定要自己动手制作,技术知识可以是了解、跟着视频或者书面教程学习,可以是还没有完全掌握,可以是写一段要在网络上查半天的。

没关系的,在做的过程中,就会产生疑问,就会查找相应的资料,就会搞懂原理。

退一万步说,就算没有搞懂原理,只要会做了,那就搞定了,目标达成了!

开车没必要了解发动机工作原理,不用知道材料力学和交通历史,车开好了,就好了。

但是,请注意,想牛X,还请下苦工,弄懂所有或者是大部分疑问,这个没有人帮忙的,只有不停的阅读英文文档,查英文资料,并做大量的试验。

所有的技术大牛都是这样走过来的,有例外吗?

-----------------------------------这还是废话.结束的分界线--------------------------------------------------

你都能顺序看到这里,我服了!

我写到这里时都不愿意再检查一遍,毕竟从头到位看一遍,好累!

-----------------------------------这是衷心佩服.结束的分界线--------------------------------------------------

转载请注明出处:知乎

我想搭建一个网站,请问我需要什么技术?目前前后端哪一些技术比较流行?有什么资料可以推荐的嘛? - JavaScript

李家耀的回答

原创文章,作者:afeng135,如若转载,请注明出处:https://www.c2xe.com/218472.html