作者: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前端静态网页设计期末大作业(高分必看)大学生Web前端静态网页设计期末大作业(高分必看)大学生Web前端静态网页设计期末大作业(高分必看)大学生Web前端静态网页设计期末大作业。大学生Web前端静态网页...
Web 前端设计是计算机专业课的一门重要课程,对于学生的技术能力和思想政治素质的培养具有重要影响。为了更好地融合课程思政和 OBE 两种理念,研究者对 Web 前端设计课程思政教学进行了研究,旨在探索如何将课程思...
Web前端必备35中前端高档代码,熟透这35种前端编码技术,你离web高级前端就不远了,有时你与高级前端的差距这是这35条秘籍代码;代码段中已包含浏览器兼容性处理,内核分辨,js图片处理,页面处理,页面字体控制,...
本资源就可以为你解决你所面临的这些问题,原始HTML+CSS+JS页面设计, web大学生网页设计作业源码,这是一个不错的网页制作资源合集,画面精美,非常适合初学者学习使用。 多套(HTML+CSS+JS)网页设计的学生期末大...
总之,Delphi Web前端开发教程结合TMS WEB Core框架提供了一条高效且全面的途径,让开发者能够利用熟悉的Delphi环境,开发出跨平台、高性能的Web应用程序。无论是新手还是经验丰富的开发者,都能从这本教程中获益匪...
本研究的结论是,在1+X证书制度背景下,中职Web前端开发课程教学改革需要以人的全面发展为理念,结合专业人才培养方案和标准,将课程目标、课程内容、课程实施、课程评价等形成一个有机整体,并进行优化,构建中职...
"阿里web前端开发手册" 阿里web前端开发手册是一份详细的前端开发规范,涵盖了项目命名、目录命名、JS、CSS、SCSS、HTML、PNG 文件命名等多个方面的命名规范。下面是本手册中的一些重要知识点: 1. 命名规范: 在...
资源名称:Web前端开发的现状和未来内容简介:主题大纲前端的发展和现状行业内前端的位置前端的实际工作面临的问题未来的机遇建议的修炼之路行业内前端的位置前端很Cool?标签语义化、css布局、浏览器兼容、css ...
《Web前端开发技术(第2版)》是储久良...总之,《Web前端开发技术(第2版)》通过储久良教授的专业讲解,结合配套的实验材料和源代码,为读者提供了全面而深入的Web前端学习路径,帮助读者掌握现代Web开发的必备技能。
《Web前端大作业——构建漫步时尚广场完整项目》 在本次Web前端的大作业中,我们面临的挑战是构建一个名为“漫步时尚广场”的完整项目。这个项目涵盖了网页设计、交互实现以及后端数据处理等多个方面,旨在提升我们...
Web前端开发技术课后习题答案.pdf
大学实验教学示范中心HTML网站模板,DIV+CSS布局设计,两套蓝色风格HTML网站模板,全套模板,包括注册、登录、首页、新闻中心、...web前端期末结课大作业html+css+javascript网页设计大学实验教学示范中心HTML网站模板
《Web前端开发技术储久良第三版答案》涵盖了前端开发领域的关键知识点,主要针对储久良教授编著的教材第三版中的习题和实验提供了详尽的解答。这本书旨在帮助学习者深入理解Web前端开发的核心概念和技术,通过解决...
【标题】"东北大学软件学院web前端课程实验代码及报告" 涉及的主要知识点包括Web前端开发的基础理论、常用技术以及实验实践。这是一份针对东北大学软件学院学生的教学资源,旨在帮助他们掌握Web前端开发的核心技能。...
这个项目是针对大学非专业选修课的学生,旨在帮助他们理解并掌握基础的网页设计技能。由于课程设计的目的是大作业,因此它的复杂度被有意地保持在较低水平,只使用了HTML和CSS,没有涉及JavaScript或其他高级前端...
资源内容:Web前端程序员英文简历模板,专业从英语工作场景出发考虑设计,适用于外企面试投递。 特点:符合外企HR,国外的一些约定俗成的格式和语法的表达。 适用人群:想去外企求职的面试的程序员,大学毕业生。 ...
Web前端页面实例是开发者在学习和实践中积累的重要资源,它涵盖了JavaScript、jQuery和CSS这三种核心技术的运用。这些技术是构建交互式、动态且视觉吸引力强的网页的关键工具。 JavaScript,作为网页的脚本语言,...
在当前互联网时代,Web前端设计已经成为了构建良好用户体验的重要环节,它涉及到了前端开发工程师、前端设计师、前端架构师和用户体验设计师等多个新兴职业。随着用户对应用体验要求的日益提高,前端设计领域面临的...