跳至主要內容

初识后端

Haopeng Yu2018年11月12日大约 5 分钟

在线网站已经正常运行了好几天,这时候有一个问题突然出现了,就是我这么纯前端的做是不是代码就等于完全公开了?能不能把用户输入的序列发送到服务器,经过计算,再返回结果呢?于是,我开始接触后端,一个“弱鸡前端工程师”正逐渐转变为“弱鸡全栈工程师”......

  • 来自大佬羞辱
  • PHP,全世界最好的编程语言
  • Hello world, 阿贾克斯
  • 感想

来自大佬鄙视

前一段时间,纯前端的编程让我各种膨胀,甚至我可以一下午做好实验室的一个资源索引站点,就是把各种写好的生物信息学教程和实习资料放到上面。因为我有域名,再加上七牛云10G的免费空间,于是外链就很容易解决了,因为也不占用服务器内存,也没什么损耗,完美。

不过一直在前端,我就很好奇,到底所说的后端是什么意思呢?最近想把那个网站往深做做,收集上几百个物种的基因组进行预测,最后做成一个数据库,虽然麻烦了许多,不过也能做成一篇文章。既然开了序列预测的头,就把这个点做完呗。

既然提到了数据库,那么第一反应就算MySQL,开始从0学。首先我知道,这个MySQL肯定不是前端的,要不,你支付宝的账户和密码就能直接保存在你的电脑上,甚至可以随意修改金额......于是开始接触后端。

MySQL和哪种后端语言最搭,也就是相互最容易调用。随便一搜就知道,PHP,全世界最好的编程语言=-=。不过同时,也有另一个语言,node.js被搜出来,谷歌开发的,逐渐火起来的后端语言,甚至可以直接当服务器解析工具。于是咨询大佬学哪个好,或者更容易,大佬撇给我了一张图。

phpbest
phpbest

同时,各种嘲笑我不懂后端,这样网页另存为就直接约等于网站克隆23333。不过我确实不懂=-=,不过为了以后好做数据库,我觉得开始学PHP......

PHP,全世界最好的编程语言

之前在W3C学编程实战给我留下了很好的印象,于是先买了39的PHP编程实战......然鹅,感觉好基础,作完一遍感觉没啥用。那咋办?这时候又想到了我曾经的经验了,首先我想了一下我想实现的功能:

  1. 用户把序列发送到服务器
  2. 服务器用某种语言,比如PHP计算,把数据进行处理
  3. 把处理的结果返回JS,JS排版后放在HTML上

好的,所以就按照这几个需求开始查。

发送到服务器,PHP可以用表单的形式接收。我先做了加法计算器,用户输入两个数到输入框,from发送到服务器,PHP接收,计算完成返回,看起来和我需要的功能一致。

然鹅,几乎所有的教程都只将怎么把数据POST到服务器,然而怎么弄回来啊。

查来查去,得到了一个答案,阿贾克斯,ajax。

Hello world,阿贾克斯

开始百度,开始菜鸟教程,开始W3school。。。。。。

这个网页开发技术可以快速创建动态网页,并且属于异步处理技术。

算了,说中文,ajax可以实现我说的刚才那个计算器的需求,并且返回无需重新加载全部网页。

如果直接用JS写AJAX,可能还会比较复杂,然额,如果用jQuery写就超级简单了.....

$.ajax({
		type: "post", //这里还可以是get,具体什么意思百度
		url: "test.php", //写上你想调用的程序名,似乎perl也可以,但是php是直接可以运行的,perl似乎需要配置。
		data:{  //传入数据,也就是传给服务器什么数据,需要以这种键值冒号的形式弄
			'cds':cds,
			'infoDraw':infoDraw
		},
		success: function(d){  //这个就是,如果计算成功,返回值存入 d,这个变量名自己定
			result=JSON.parse(d);
		}
	});

突然好简单......

感想

前端不安全......

怎么说呢?首先代码,你一个网站的代码全部发给用户的浏览器,首先就没有安全性了。

其次,如果你稍微有点不想公开的东西,比如用户保存的数据库或者什么,这东西你肯定不能存到前端啊,这样任何人都能随意获取了。

其实后端,我的理解就是,运行在服务器上的一系列程序。PHP因为有PHP-fpm管理进程,并且语言也好写,用的人很多。 也就是,用户前端点击一次提交,发送到服务器,PHP-fpm打开一个进程开始运行。如果很多人用,这个过程就比较复杂,还会造成负载过载等各种问题。所以,这些活都是需要后端要做的。

其实我之前一直在服务器写脚本,现在看起来如果加上通信,我之前就算在做后端的部分工作啊。这次反正让我从纯前端编程改成前端加后端,“弱鸡全栈工程师”出炉。

最后说一句,挺佩服我自己的......我本来做perl语言生物组学数据分析,之后为了更准确的解析,硬是逼着我学大数据和深度学习,现在为了建网站和数据库,又逼着自己学前端和后端.....

给自己一个666.

博主简介博主简介