600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 网站前端开发好学么 web前端现在好学吗?女生可不可以学 – 前端技术 – 前端

网站前端开发好学么 web前端现在好学吗?女生可不可以学 – 前端技术 – 前端

时间:2021-09-07 11:10:25

相关推荐

网站前端开发好学么 web前端现在好学吗?女生可不可以学 – 前端技术 – 前端

男女平等

而编程其实没有什么适不适合男生女生的,又不是什么体力活,只要有编程思维,男女都可以。偶堂妹就在鹅场做Web前端开发,偶身边前端开发的妹子至少占了三分之一。

好吧,问题已经回答完了,感觉太短了,而且没有给你指明道路,要不偶再短话长说,用故事的形式,讲下你进入Web前端之后发生的事情吧。

一个故事

来,上套路。

你发现,最近Web前端火的不要不要的,各大招聘网站上工资给的老高了,你想着如果成为Web前端高手,就可以天天吃香的喝辣的,再鄙视下之前说你女孩学编程无用论的人一下。

于是你准备开始学习Web前端,由于你已经有一定的编程基础,所以编程语法啥的,你完全不担心。很快,你就找到了相关的Web前端学习知识。

Web基础三剑客

你发现,Web前端的基础,还是那老三样,HTML、JavaScript和CSS,果然是人面桃花依旧在,几十年了还不是这三样,你心想,老娘偶即使没吃过猪肉,还没看过猪跑吗?

于是你很快的学习了HTML、JavaScript和CSS,你知道了HTML原来是标记语言,哇,简单,比XML还简单(假如你会Java,XML应该会),JavaScript原来是脚本语言,语法定义比Java轻松,还没有多线程,不过这个事件驱动麻烦了点,是个新概念,花了你一点时间,而CSS,基本上就是更简单了,负责一些皮肤优化。

你发现,这很像Java中的MVC框架,逻辑视图分离,很棒的设计,通过HTML里面打上指定的标签,把JavaScript和CSS与HTML进行关联。

W3C

在学习的过程中,你发现了W3C,原来,这家伙才是老大,用来定制标准的,然后你又发现,最近的标准是HTML5、ES6+、CSS3,你很淡定,不就是升个版本,加点新特性吗?

ES6+

然后你也很快速的学习了新特性,发现了很多新功能,这时你看到ES6+,等等,这家伙怎么冒出来的?JavaScript呢?你好奇的继续看,发现原来ES全称是EMCAScript,是一个标准,而JavaScript是按这个标准实现的一个语言,而你长看到的JavaScript其实是ES5,原来如此,于是你开始学习ES6+,学习过程,发现ES6+增加了好多东西,定制了很多规范,当然,也让JavaScript更好用了,你知道了Promise,知道了同步函数,然后你看到了Babel.js

兼容性

等等,怎么又出来一个Babel,不急,你再继续看,发现原来JavaScript是可以直接在浏览器上运行的,他不像Java,需要编译后才能运行,但这样也有一个问题,市场上浏览器版本很多,用户是不经常升级版本的,所以你用ES6写的语法,旧版本的浏览器是不能运行的,这时候得把ES6转成ES5了,怎么转?当然就是用Babel了,一点就通的你,自然就懂,感叹的说了下:这不就相当于加个编译器吗?

NPM

于是你看了下怎么使用babel,除了有Script引用外,还有个Npm方式加包,这是什么鬼?怎么又多了一个概念?你想起花木兰替父从军,心想,老娘偶今天就和你扛上了,然后你又开始找NPM的资料,发现了,原来这个东西是前端的工具库,有点像Java中的Maven库,不找还好,一找果然,拔出萝卜带出泥,你又把Node.js给带出来了

Node.js

然后你又入坑了,哦不,又开始学习了,你了解了,原来前端不止三剑客,是因为有了Node.js,让前端真正开始模块化、组件化的发展,甚至将魔抓伸入了服务端方向。

是的,通过Node.js,你了解了什么是前端模块化,什么是前端组件化,什么是Node服务端

开始练手

你觉得,老娘学的也差不多了吧,然后就开始做项目吧,于是你想,前端是不是有类似服务端之类的像Spring之类的框架呢?

还真有,你一搜索,发现现在前端最热的三个框架,React、Vue和Angular,然后你又开始了入坑,哦不,学习之路。

通过React,你了解了什么叫组件化开发的详细细节,通过Vue,你知道了什么叫渐近式开发,通过Angular,你知道了原来这货是双向绑定的鼻祖。

工程化

你选了一个React框架,写了一段时间,要发布了,这时候懵逼了,怎么编译呢?这时候你又发现了Webpack,原来前端是通过Webpack进行打包编译,但这货的配置有够复杂的,你又花了好多时间学习,通过了解,你还了解了其它的编译工具,如果Grunt、Rollup,发现他们的适用场景还有不同。

优化

部署完后,你看了下效果,感觉还不错,可是怎么这么慢,另外好像还有报错,于是你又学习了Chrome Web开发者工具,知道了怎么对浏览器进行优化,也知道了还有个Web缓存机制,Web数据库,了解了请求的HTTP相关信息,慢慢的,你逐渐成了一个Web端牛人。你开始不自称老娘,改叫本女王大人。

BFF

已经成为女王的你发现,前端总是在调用服务端的RESTFul接口,过多的请求,过多的无用信息,已经成为你优化性能的一个问题所在,所以你决定做一个Node中间层,进行请求聚合和转发。慢慢的,你的魔抓已经伸向了服务端。

小程序

公司的业务向小程序方向全面迁移,你做为女王大人,当仁不让的,要占领这个高地,你一看,呀,小样的,这写法完全和Vue差不多嘛,于是,理所当然的,你又开始入坑了……

总在学习

慢慢的,你留下了潇潇背影,在Web前端的征途之中,你发现,呀的,太难了,技术每个月都在更新,你除了学习就是在学习的路上,这何时是个头呀,你留下一声叹息,又开始WebAI和WebAR方向进行研究了。

80% 的人都觉得编程难。前端不用懂编程,做个页面就行了,而编程需要对问题进行透彻的分析,理清其涉及的所有细节,预测可能发生的所有意外与非意外的情况,列出解决方案的所有步骤,以及对解决方案进行尽量全面的测试。而这些正是编程难的地方。任何一点遗漏都会成为bug,轻则导致挨骂,重则导致经济损失甚至危害安全。

新手学习前端开发的话,一般需要5到8个月的时间。

如何学习前端开发,

Web前端的学习路线

结合偶的学习经历、近年来辅导学生的经验以及公司中实际项目的需求,在这里将Web前端的学习分为以下几个阶段,具体的学习路线图如图所示。

第一阶段——HTML的学习。

超文本标记语言(HyperText Mark-up Language 简称HTML)是一个网页的骨架,无论是静态网页还是动态网页,最终返回到浏览器端的都是HTML代码,浏览器将HTML代码解释渲染后呈现给用户。因此,大家必须掌握HTML的基本结构和常用标记及属性。

HTML的学习是一个记忆和理解的过程,在学习过程中可以借助Dreamweaver的“拆分”视图辅助学习。在“设计”视图中看效果,在“代码”视图中学本质,将各种视图的优势发挥到极致,这种对照学习的方法弥补了单纯识记HTML标签和属性的枯燥乏味,想必对各位初学的小盆友们来说必定是极好的!

在学习了HTML之后,大家只是掌握了各种“原材料”的制作方法,要想盖一幢楼房就还需要把这些“原材料”按照大家设计的方案组合布局在一起并进行一些样式的美化。

于是进入第二个阶段——CSS的学习。

CSS是英文Cascading Style Sheets的缩写,叫做层叠样式表,是能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统HTML的表现而言其样式是可以复用的,这样就极大地提高了大家开发的速度,降低了维护的成本。

同时CSS中的盒子模型、相对布局、绝对布局等能够实现对网页中各对象的位置排版进行像素级的精确控制。通过此阶段的学习,大家就可以顺利完成“一幢楼房”的建设。

“楼房”建设完成之后,大家可以交给用户使用,但是如果想让用户获得更佳的体验,大家还可以对“楼房”进行更深一步的“装修”,让它看起来更“豪华”一些。

为了完成这个任务,大家进入第三个阶段——JavaScript的学习。

JavaScript是一种在客户端广泛使用的脚步语言,在JavaScript当中为大家提供了一些内置函数、对象和DOM操作,借助这些内容大家可以来实现一些客户端的特效、验证、交互等,使大家的页面看起来不那么呆板,屌丝瞬间逆袭高富帅!有么有?

此时,也许你还沉浸在JavaScript给你带来的惊喜之中,但你的项目经理却突然对你大吼道

JavaScript的兼容性和复杂性有时候的确让大家头疼,还好有“大神”帮大家做了封装。

接下来大家进入第四个阶段——jQUery的学习。

jQuery是一个免费、开源的轻量级的JavaScript库,并且兼容各种浏览器(jQuery2.0及后续版本放弃了对IE6/7/8浏览器的支持),同时现在有很多基于jQuery的插件可供选择,这样在大家实现一些丰富的动态效果时更方便快捷,大大节省了大家开发的时间,提高了开发速度,这也充分体现了其write less,do more的核心宗旨。这个Feel倍儿爽!有么有?

“豪华大楼”至此拔地而起,但是每天这样日复一日,年复一年的盖楼,好繁琐!能不能将大楼里面每一个单独部件模块化,当需要盖楼时就像堆积木一样组合在一起,这样岂不是爽歪歪?可以实现吗?答案是肯定的。

这种思想在Web前端开发中也是适合的,于是乎就出现了各种前端框架,在这里推荐给大家的是Bootstrap。

Bootstrap是Twitter推出的一个开源的用于前端开发的工具包,是一个CSS/HTML框架,并且支持响应式布局。一经推出后颇受欢迎,一直是GitHub上的热门开源项目。

在项目开发过程中,大家可以借助Bootstrap提供的CSS样式、组件、JavaScript插件等快速的完成页面布局和样式设置,然后再有针对性的微调样式,这样基于框架进行开发大大缩短了开发周期。站在巨人的肩膀上就是爽!

Web前端的学习建议

最后给大家聊聊在学习Web前端中的一些建议和方法。

自己是一个五年的全栈工程师,这里推荐一下偶的前端学习交流群:开始484然后757最后760,里面都是学习前端的,群里会不定期更新最新的教程和学习方法,有想学习web前端的,或是转行,或是大学生,还有工作中想提升自己能力的web前端党欢迎加入,

在CSS布局时需要注意的一个问题是很多同学缺乏对页面布局进行整体分析,不能够从宏观上对页面中盒子间的嵌套关系进行把握,就急于动手去做,导致页面中各元素间的关系很混乱,容易出现盒子在浮动时错位等情况。建议大家在布局时采用“自顶向下,逐步细化”的思想,先用几个盒子将页面从整体上划分,然后逐步在盒子中继续嵌套盒子。

“君子生非异也,善假于物也”,在学习的过程中还要多浏览一些优秀的网站,善于分析借鉴其设计思路和布局方法,见多方能识广,进而才可以融会贯通,取他人之长为偶所用。

同时还要善于使用Firebug这个利器。Firebug一方面可以在大家学习过程中帮助大家调试自己的页面,另一方面大家可以使用Firebug方便地查看、分析别人网站的源代码,“偷”也是一种技能!

随着移动互联网热潮的到来,移动开发越来越受到大家的追捧,响应式布局、微网站等需求量不断增加,也是大家Web前端未来的发展方向之一,学有余力的同学可以多多关注。最后祝愿大家能在Web前端开发道路上走出一片更宽更广的天地!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。