全栈开发学习记录:什么是全栈开发?

个人认为:全栈开发简单来说就是前端软件与后端软件都是由同一个人写的。

这个所谓的同一个人需要具有以下知识储备:

写前端软件时:

会html,因为要利用html控件建立网页框架。

会css,因为要利用css美化网页。

会javascript,因为要利用javascript向后端请求数据以及操纵网页内控件。必须掌握异步编程,因为数据不会马上回来,尽量使用async与await进行异步编程,我发现这个最简单易用,比promise的链接then好看好理解。

写后端软件时:

会node.js(可再加express简化工作),因为要利用node.js迅速建立后端服务器

会一门关系型数据库,例如sql server。因为数据存放在数据库里,一定要熟悉存储过程,因为利用存储过程返回数据能减少数据流量,加快网页呈现速度。

会javascript,因为要在node.js里用这门语言写程序处理前端请求,并根据请求处理数据库数据。这里也要使用异步编程,防止阻塞node.js,因为处理数据库数据不会马上完成。

----------------

前端就那样了,三大件必不可少,后端则可以有多种实现方式,不一定非得用node.js+express+sql server+javascript。最起码我知道后端可以用php python mysql等加其他工具实现。

虽然我是后端的初学者,但还是建议后端使用我说的node.js+express+sql server+javascript。优点如下:

1 node.js+express虽然易学难精,但是上手超级快。

2 sql server虽然也是易学难精但是上手快,简单易用。

3 使用javascript能少学一门语言。

 

不足之处,请理性留言讨论。

 

 

 

你可能感兴趣的:(c5全栈)