web前端现在好学吗?女生可不可以学?

是哪吒啊


说实话,现在的前端并不太适合女生了,要是10年前的话,我还可以说女生学前端没什么。

在以前的WEB开发中,掌握一下HTML、CSS、基础的JavaScript、掌握一下jQuery就可以去一些公司从事前端工作了,这个程度,女生基本都可以适应的。

可是现在的前端技术发展的太快,已经越来越像后端,除了一些基本的技术之外,你得掌握各种JavaScript的设计模式,你得掌握 Bootstrap、MVC与MVVM框架等设计模式、React等基础库、Vue.js、CSS工程化等各种各样的知识,对于JS的理解要求越来越高,你不要以为这个程度就完了,你还得掌握微信小程序和百度智能小程序这两种实际业务中遇到最多的东西,如果你要搞前端,想想自己具备不具备程序员的思维,每天和大量的业务逻辑以及后端配合,适不适应这种工作状态和节奏。

其实在互联网行业中,还是有非常适合女生从事的工作,譬如UI设计和运营,女生搞搞UI界面设计就挺好了,这个工作和前端开发联系挺紧密的,或者搞搞互联网运营也成,但是前端真的不太适合,因为以后的前端发展方向将越来越专业,这绝对是程序员做的事情。


网销老刘


从问题描述来看,题主应该是圈内人无疑了,不然也不可能知道web前端,顶多是知道挨踢(IT),所以我觉得你应该还是有点计算机基础的。

那么web前端好不好学呢?适不适合女生学呢?我的答案是肯定的,web前端相对于后端来说入门更快,逻辑关系更简单,主要是接口对接和页面布局美化上要多花点时间,这对于有耐心、细心爱美的女生来说小菜一碟。

可能你还会有所顾忌,会不会太难了,以我的个人经验来看,其实一点都不难,曾经我也以为很难,一直不敢踏出这一步,可是当我真正下决心去做的时候,半天不到就入门了,这真不是信口开河,事实就是如此,那么我是怎么做的呢?前端知识也是丰富多彩,我就以当下比较流行的vue来说吧。

首先,肯定要安装好前端开发的环境,即:node.js环境,同时npm包也装好了。

其次,装好代码编辑器IDE,这个选择比较多,我比较喜欢vs code,你也可以试试。

再次,随便在网上下一个前端的小项目,比如只有简单的登录退出或者纯页面操作的项目。然后将其文件根目录导入vs code。

最后,就是慢慢细品,很有意思,有不懂的就去查下资料或者看看书,我相信你不出三天就可以入门了。



都市心声


先上结论

先上结论吧,从题主的提问来看,应该是有编程基础的,然后我看了下题主的答题情况,是相关Java方面的知识,那相对于题主来说,web前端入门是非常容易的,因为至少,初级阶段,你就不需要考虑Java那种多线程的处理。因为基于浏览器开发的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方向进行研究了。