作者:Slbom Wong
首先,关于“前端”的理解,有两种方式:
- 狭义地讲:切页面就是了(通常专指网页)。
- 广义地讲:是全平台上交互逻辑和表现与后台数据逻辑之间的技术中间层。
如果你的目标只是切页面、切更多的页面,你可以找知乎上某当老师掏钱拜师,想必你也不会来这里问。
稍微举点例子:
- 比如想要做数据可视化的页面,如果你不会数据结构,怕是连D3.js的API都用不好。
- 比如想要做消息通知,就要处理长连接,就需要知道TCP里长连接或者WebSocket是怎么回事。
- 比如想要做在线聊天的前端(或者是这种模型下的消息转发),为了承载大并发,极有可能会自行定制HTTP Header,这个跟上面一样,是属于计算机网络的知识。
- 反正我是在前端处理过最小子串的算法,网页游戏里实现A*算法也是很常见的,这是算法吧。
- 简单的AJAX、复杂的交互效果,很大程度上依赖“异步”,这个是操作系统里面的概念。
- 还有JavaScript这个东西,我想说的不是ES6,而是ES背后的程序设计语言这个领域。尽管写前端的完全不需要成为PL专家,但从这个角度看,学习一下程序设计语言、编译原理和函数式编程完全不过分;更何况有时候还需要生成并处理JSON-Format AST呢。
- 还有更多的复杂的前端应用,比如FM电台、音乐播放器、Terminal、富文本编辑器等等,以及一些前端开发框架,你猜这些都用到了哪些“高大上的专业课”?
然而仅仅是切图及常规的开发,也需要懂:
- 浏览器内核
- HTML、CSS的规范标准
- HTTP协议
- JavaScript语言
只是切个图,想要切好也不是那么容易的事情。
综上,Web前端的综合实力是非常硬的,绝不是花拳绣腿;而这种硬实力的背后就是那些“基础课”。
作者:beOzPf
虽然很多大佬都说不需要。因为他们当你是工厂流水线的工人了。工人的确是不需要知道机器怎么造的。听话就行。
但是我这里的答案是很重要。
1.没有操作系统知识,js内存泄漏怎么解决你都不知道。当然大部分应用级项目都没有达到要解决内存问题的地步。
2.没有算法数据结构,老是拿个递归来来做事,知道chrome的栈深只有1w多层而已吗?稍微处理点数据量大的都要后台来搞或者直接爆栈了。用动态规划或者广搜就没事了,当然用红黑或者b数处理也行。或许很多人都不知道vue2是有内存泄漏的问题的,但是大部分应用都没有到那种程度……所以知道为什么大型前端产品例如vscode都不用框架了吧……因为框架都不适合做大型应用的,性能不行。遇上3d模型,不用算法,呵呵,玩泥巴去吧。
4. 不懂设计模式,尤神写的vue框架用了啥模式都不知道,更别提模仿了。坦白说了,就是注定层次都不一样。你甘心?
3. 前端在云计算中做什么角色?不了解一下https、负载均衡、服务化、数据一致性。打定主意做一辈子切图仔么?不会吧?!
如果你只是想做作应用级项目的前端,你就当我说错了吧。
但是如果你想做平台级或者大型产品级的前端,我劝你还是好好掌握计算机的基础吧。
如果你是想做架构级或者3D视觉相关的,最好是钻研计算机和数学相关的原理,这个你用起来就知道了。
相关推荐
### 非计算机专业能否学习WEB前端开发? 随着互联网技术的迅速发展,WEB前端开发作为构建网站用户界面的重要环节,其重要性和需求量都在不断上升。对于非计算机专业的人员而言,是否能够顺利进入这一领域成为了许多...
Web 前端设计是计算机专业课的一门重要课程,对于学生的技术能力和思想政治素质的培养具有重要影响。为了更好地融合课程思政和 OBE 两种理念,研究者对 Web 前端设计课程思政教学进行了研究,旨在探索如何将课程思...
Web前端必备35中前端高档代码,熟透这35种前端编码技术,你离web高级前端就不远了,有时你与高级前端的差距这是这35条秘籍代码;代码段中已包含浏览器兼容性处理,内核分辨,js图片处理,页面处理,页面字体控制,...
总之,Delphi Web前端开发教程结合TMS WEB Core框架提供了一条高效且全面的途径,让开发者能够利用熟悉的Delphi环境,开发出跨平台、高性能的Web应用程序。无论是新手还是经验丰富的开发者,都能从这本教程中获益匪...
1+X”Web前端人才标准 Web前端开发职业技能分为初、中、高三个等级,其中高级证书持有者具有复杂网页设计开发能力和网站架构设计规划能力;中级证书持有者具有动态网页设计开发能力;初级证书持有者具有静态网页...
本研究的结论是,在1+X证书制度背景下,中职Web前端开发课程教学改革需要以人的全面发展为理念,结合专业人才培养方案和标准,将课程目标、课程内容、课程实施、课程评价等形成一个有机整体,并进行优化,构建中职...
"阿里web前端开发手册" 阿里web前端开发手册是一份详细的前端开发规范,涵盖了项目命名、目录命名、JS、CSS、SCSS、HTML、PNG 文件命名等多个方面的命名规范。下面是本手册中的一些重要知识点: 1. 命名规范: 在...
资源名称:Web前端开发的现状和未来内容简介:主题大纲前端的发展和现状行业内前端的位置前端的实际工作面临的问题未来的机遇建议的修炼之路行业内前端的位置前端很Cool?标签语义化、css布局、浏览器兼容、css ...
《大巧不工:Web前端设计修炼之道》以Web前端设计的流程为主线,以前端设计的方法和原则为基础,围绕原型设计、模型设计、可用性设计、一致性设计和以用户为中心的设计等关键技术探讨了前端设计的规范、技巧与最佳...
Web前端开发技术课后习题答案.pdf
本书紧密结合互联网行业发展对Web前端开发工程师岗位的技术与能力的需求,详细介绍了HTML、CSS、DIV、JavaScript、DOM与BOM几大组成部分的基本语法和关键应用。内容编排结构合理,由浅入深、循序渐进地引导读者快速...
本课件“Web计算课件——计算机专业选修课”旨在深入探讨Web计算的基本概念、原理和技术,为学习者提供全面的理解和实践指导。 一、Web计算概述 Web计算是互联网技术与计算科学的结合,它涉及Web服务器、客户端、...
大学实验教学示范中心HTML网站模板,DIV+CSS布局设计,两套蓝色风格HTML网站模板,全套模板,包括注册、登录、首页、新闻中心、...web前端期末结课大作业html+css+javascript网页设计大学实验教学示范中心HTML网站模板
【标题】"东北大学软件学院web前端课程实验代码及报告" 涉及的主要知识点包括Web前端开发的基础理论、常用技术以及实验实践。这是一份针对东北大学软件学院学生的教学资源,旨在帮助他们掌握Web前端开发的核心技能。...
资源内容:Web前端程序员英文简历模板,专业从英语工作场景出发考虑设计,适用于外企面试投递。 特点:符合外企HR,国外的一些约定俗成的格式和语法的表达。 适用人群:想去外企求职的面试的程序员,大学毕业生。 ...
在当前互联网时代,Web前端设计已经成为了构建良好用户体验的重要环节,它涉及到了前端开发工程师、前端设计师、前端架构师和用户体验设计师等多个新兴职业。随着用户对应用体验要求的日益提高,前端设计领域面临的...
【Web前端开发实训项目源代码】是一个以Bootstrap框架为基础的实训项目,主要目的是为了帮助学习者掌握Web前端开发的关键技术和实践经验。在这个项目中,开发者利用Bootstrap的灵活性和响应式设计特性,构建了一个...
【标题】:“杭州电子科技大学web前端课程期末大作业”揭示了这是一个关于Web前端技术的实践项目,主要针对学生在学习完Web前端课程后所完成的最终作品。这可能包括HTML、CSS、JavaScript等基础技术的应用,以及可能...
交互式Web前端开发》欢迎选择一种更高效的学习JavaScript和jQuery的方式。你是一名JavaScript新手?或是您曾经向自己的Web页面上添加过一些脚本,但想以一种更好的方式来实现它们?本书非常适合您。《JavaScript&...