51CTO订阅专栏 JavaScript全栈工程师养成记 ...

新人大礼包
小程序订阅 省¥12

17篇  已完结 364人已订阅

专栏介绍


全栈说起来是一个比较全面的知识栈,直白一点来说就是软件开发的各个部分都要了解一些。Web 全栈是其中一个分支,技术栈倾向于 Web 相关的知识,最主要的就是包含 Web 前端技术和后端技术。


Web 后端涉及的技术非常多,但前端开发最重要的一门技术就是 JavaScript。Node.js 把 JavaScript 带入后端之后,JavaScript 可以前后通吃。所以基于 JavaScript 的全栈技术在前后两端至少可以做到语言复用和大量 SDK 复用,减轻全栈技能点负担。


本专栏是作者 20 年软件开发的经验总结,借助 JavaScript 语言来描述。本专栏不是从纯粹的语言层面来讲的,而是稍稍深入了一点,讲到了软件内涵相关的一些东西。其中有软件工程相关的东西,比如开发过程,需求,设计、工程技术等;有内容构建的东西,比如算法,数据结构,设计方法,模式和重构等。


专栏前半部分讲了大量与语言无关的东西,当然举例是用 JavaScript。这些东西是任何一个软件,任何一端都需要的内涵;后半部分则相对具体一些,会讲到具体的技术,比如应用框架和一些技术细节。




专栏入口


专栏订阅成功后,即可通过以下4个途径永久阅读

1.“51CTO订阅专栏”小程序端

2.“51CTO”微信服务号端

3.“51CTO博客”web端

4.“51CTO学院”Android App端


专栏目录


1.序:全栈非全

2.需求,不只是用户的视角

3.设计,始于前端亦或后端

4.数据,这么重要的东西怎么能少

5.程序设计语言

6.开发,不只是写程序

7.程序的灵魂,数据结构算法  

8.设计模式和重构

9.运维,多少得会点

10.知道软件工程吗?

11.前后端分离架构

12.前后端通信技术 

13.UI 设计

14.选择合适的前端框架

15.选用后端框架

16.打磨轮子:让框架更合用

17.全栈无止境


JavaScript 全栈工程师养成记.png

适用人群

1.Web前端/后端工程师
2.Web 应用产品技术负责人
3.高等院校软件相关专业师生
4.想做 Hybrid 应用的移动 App 工程师

作者介绍

边城狂人

人气105.5万 文章123 粉丝617

范济颖(边城)
从事软件开发 20 年,在软件分析、设计、架构、开发及软件开发技术研究和培训等方面有着非常丰富的经验,近年主要在研究 Web 前端技术、基于 .NET 的后端开发技术和相关软件架构。

订阅说明

1.本专栏为图文专栏,共计17篇
2.专栏定期更新,现已更新完毕
3.专栏一经订阅永久阅读, 可与作者留言互动
4.本专栏为虚拟产品,一经订阅,概不退款,请慎重订购
5.专栏阅读过程中,如有任何问题请联系51CTO小助手(微信:cto51boke/QQ:3591348659)

学习本专栏您能收获什么

1.理解产品汪的苦
2.学会基本的UI设计技巧
3.了解到软件开发的全过程
4.了解一些前端框架和后端框架
5.了解前后端分离和前后端通信
6.学习编写代码时的一些要点和方法

专栏目录

  • 序:全栈非全

    现代软件项目要求高质量快速交付,然而一个人就算精通所有技术也不能独立完成大中型项目。全栈工程师可以带领团队,主导方向,却不是什么事都要做...

  • 导读:我还是名学生,看不懂怎么办?

    浅不一定显,浅显也不一定易懂。因此,我写这篇导读,希望对软件开发实践尚浅,甚至刚接触软件开发相关知识的同学们有些帮助

  • 1.需求,不只是用户的视角

    需求不是客户的需求,而是整个团队的需求

  • 2.设计,始于前端亦或后端

    两种开端各有所长,又相互弥补,一个具有全栈思维的工程师更容易从整体考虑到两端的匹配和分工,这是全栈的又一优势

  • 3.数据,这么重要的东西怎么能少

    数据可以说是一个软件产品最重要的资产了,无论是录入、填报、采集还是查询、报表、决策,都是围绕着数据来进行的

  • 4.程序,从 JavaScript 到 TypeScript

    JavaScript 是一种脚本语言,脚本语言的一大特点就是随写随跑,见错报错,不做过多的预处理,用起来随性。但脚本语言的缺点也很明显,不利于结构化,受限于代码规模,难以调试排错等

  • 5.开发,不只是写程序

    编程不难,但除了编写代码,还有很多看起来无用实际却很重要的工作要做,它远不止熟练掌握一门程序设计语言这么简单

  • 6.程序的灵魂,数据结构和算法

    算法和数据结构总是分不开的。在讲算法的时候,一定会涉及到数据结构,算法的本质是在处理数据;讲数据结构的时候也离不开算法,数据可以按既定的结构放在那里,但是如果不用,数据就没有意义。

  • 7.设计模式和重构

    设计模式通常都是在开发过程中动态引入,而引入的过程往往需要重构方法的支持,所以重构对于应用设计模式来说极为重要

  • 8.运维,多少得会点儿

    运维是整个团队都需要考虑的问题。如果开发的软件本身就存在极大的漏洞,作为一个专业的运维人员又能奈何?只有一个开发人员在设计、开发的时候就考虑到了各种运维问题,才有可能产出更好的软件

  • 9.知道软件工程吗?

    我们已经从前面的章节中了解了软件开发的基本过程,而保障这一过程快速、有效、更低成本地实施,就是工程化。

  • 10.前后端分离架构

    前后端分离是现代应用发展到一定规模之后的必然产物,其最重要的一点就是:分解复杂系统,把一个复杂的问题变成若干个更简单的问题

  • 11.前后端通信技术

    Web 前后端通信的常用方法就是 Ajax,而最热门的 Ajax 工具是 jQuery Ajax 和 Axios,说起来大同小异,但毕竟还是有些差别,适用于不同的场景。

  • 12.UI 设计

    UI 设计是个精细活,设计得越精细就越能够给用户体验上的舒适感。但是没有美学基础怎么办?——搞定了布局就成功了一半!

  • 13. 选择合适的前端框架

    在选择前端框架之前要充分评估其设计与需求的匹配度,一旦选择,就要做好全盘接受的准备,而不是考虑后期再做细节上的修改

  • 14. 选择后端框架

    选择后端框架跟选择前端框架的方法类似,由于后端框架多是基础框架,所以更重要的是选择技术组合,我们从实例来了解一个框架的形成

  • 15. 打磨轮子,让框架更合用

    选好了框架并非万事大吉,不仅框架和业务需求的匹配度不可能百分百,前端框架和后端框架之间的通讯也不见得就那么完美。轮子有了,还需要打磨。

  • 16. 全栈无止境

    全栈是一种修养,是从发现问题到找办法解决掉问题这一过程中完整的理论分析和技术应用的综合

组合专栏推荐

更多
试读

已自动为您匹配最优优惠券

不使用优惠券

总金额:¥51.00

去支付

扫码邀请好友

分享给更多好友,获得更多收益机会

支付成功

加入作者互动群

和作者近距离提问 &交流 &互动

扫描二维码 回复 ZL011 + 昵称 入群