web后台语言有四种,java,php,node和.net,.net因为付费逐渐淡出市场,所以在前两年.net工程师大量转行做前端或者移动端,说一下他们的区别与特点,java在91年成立,95年5月发布,稳定性高主要更性能打交道,大型项目、银行项目、企业级开发都会使用,前端后台语言里使用占30%-40%;相对于php门槛比较高会的人没有php多,php在94年成立,入门简单,企业的官网、小网站、简单的平台和功能性不强的软件会使用,占60%-70%;而node在09年5月发布,所以相比java和php来讲太年轻,所以缺少大型框架,做大型项目不行,资料文档少往上解决问题的也少,但node要求比java程序员高,需要知识量大,对互联网大部分知识都要精通,而java主要需要研究核心内容,node相比两者的优势在于性能极高,相当与php6版本的四倍以上,但听说php7版本和node性能已经可以媲美,貌似现在还没有两者最新的对比数据,node比较适合前台人员,和前端js配合非常好,毕竟node.js是一个基于chrome v8 javascript引擎构建的。
大概说一下怎么学习一门新的语言,首先找官网,了解这个东西的特点是什么,为什么要用它,其次下载,最后看文档,怎么使用拿node.js为例,官网打开会有左右两个下载版本,左边的版本是迄今为止稳定中最新的,一般正常工作开发使用,右边的是迄今为止最新的,一般熟悉掌握node.js的会使用,因为新版本有很多尝试性功能,所以会用于学习和了解新功能,安装完node.js你会发现他并没有图标找不到他,那怎么判断你安装成功了呢,调出小黑窗口(mac叫终端),输入node --version,显示版本号代表安装成功了,没显示或者显示外部命令就是没装上,那么怎么执行node文件,首先你要在小黑窗口里找到他,分盘的先切换盘符输入 d:回车,查看文件目录window是dir,mac是ls,如果想回到上一层就用cd ..回车,进入文件夹cd 文件夹名回车,找到你要执行的文件node 文件名+回车,这个文件名的后缀.js可加可不加,因为node知道你运行的是.js文件,还有路径中不要有中文,文件名不要命名为node,会冲突报错,如果你想清空小黑窗口window输入cls,mac输入clear加回车,node里面只能用EMCA的语法,所以alert什么的你写的话会报错。补充一下,现在安装node.js会自带npm,npm是javascript的包管理器,你可以通过在终端输入npm install 加上你要安装的模块名称很方便,一般用express框架的较多,所以可以输入npm install express回车下载,npm下载下来的文件有两类,一类像jquery这类,可以复制粘贴,还有一类是有依赖关系的,不能乱动,像express这类。
我们再说一下后台是什么,它提供一种方式让人访问,能也就是能让别人访问我们,同时它能让接受前端给我们的数据并且能给前端返回数据,还能访问数据库,一般总有人会问敲一个网址就能获取网页内容这后面到底经历了什么,我大概说一下,简单来说是三次握手,首先浏览器先解析网址成ip地址,根据ip地址找到服务器,发送这样一个访问请求,服务器同意访问返回一个人可以访问的数据,前端接收再发送想访问的内容,服务器收到请求同意返回访问内容的数据,构成了三次握手。