前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >我以为,前端的精髓是学会分析与思考,而不是js语句

我以为,前端的精髓是学会分析与思考,而不是js语句

作者头像
web前端教室
发布2018-02-07 10:52:07
1.1K0
发布2018-02-07 10:52:07
举报
文章被收录于专栏:web前端教室

今天我在跟同学们讲课,讲到做轮播图的时候,脑子里突然蹦出一句话,“学js学前端,是学习用程序、用机器的思维方式来解决现实当中的问题,而不是学这几十上百条的js语句”。

当时正在上课途中,不方便发散思维来多说。于是当时这个话题就岔过去了。现在放空脑子想想,前端开发是做什么?它并不是一个做网页的,虽然这个职位看起来和做起来,都是一个做网页的。

我口语化的描述一下,这个职位它实际上是把人们在现实生活当中的需求,放到网上来给它实现了,是做线下需求网络化的。这是我的个人主观的想法。

以前是线下买东西,线下排队看病挂号,线下排队买票看电影,。。。等等,现在这些事全给挪到网上了。它在网上的形式和载体,我一眼看上去就是网页。但这些网页是什么?有没有想过,为啥要做成这要,不做成那样?因为它们都受限于各自的业务逻辑、交易流程。

所以现在在我眼里,做网页,就是在网页上实现业务需求,这是前端开发的根本。线下是人与人的交互,线上就是人与机器的交互。如何用js程序将人的需求翻译为机器的逻辑?这是前端的门槛。

至于js的那十几个语句啊,命令啊,什么这个那个的,只是纯工具而已。跟一把真实的铁锹没什么区别。

我在讲课的过程中,哪怕是做一个鼠标移入移出、获得和失去焦点这么简单的一个东西,也要用思维导图来画一下它的分析过程。就是想让同学们能慢慢的培养一种分析需求、理解需求的逻辑思维的能力。

// 当我面对一张UI设计图时,它在我眼里一张画满相互嵌套的矩形的纸;

// 当我面对一张静态html页面时,它在我眼里是一张多层的卡片纸,一会抽动这个,一会抽动那个;

// 当我面对一个动态页面的时候,它在我眼里是一台发动机的“剖面图”;

// 而当我面对一个网站的时候,它在我眼里就是一整台运行中的发动机。

这是我眼中,我心中的前端开发。

前端开发为什么叫前端?就是因为它用肉眼能看到。后端开发为啥叫后端?因为它肉眼看不到。所以前端开发也可以放在可视化开发的大范畴里。

那有没有想过,前端开发中,不可见的部分是什么?答案是,数据。这数据就是前端页面用以转动的润滑油。没有了数据,前端页面就是一本挂历而已。而有了数据,前端才能变成一个“控制面板”。

数据,这个我口中的这些润滑油在前端各个页面、界面中,如何流动?是各种管道在决定。这管道是什么?就是我以为的“业务流程”。

所以,一个网站就是一个机器,一个网页就是一个组件。怎么去设计好它,这是前端的真正的价值之所在。

至于js语句嘛,无非是一些if else for function... 之类的,临时有哪个不会用或是想不起来,查查资料也就行了。

可能有同学不认同我的看法。这没关系,事实会证明我是正确的,“只会js语句,没有逻辑思维,不懂分析与设计的前端新人,根本找不到工作。”

over.

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-07-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 web前端教室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档