关于前端开发那些事

基础部分

一、HTML + CSS  学习

可以模仿一些网站做些页面。在实践中积累了一些经验后,可以系统的读一两本书,推荐《Head First HTML 与 CSS 中文版》,这本书讲的太细了,我没能拿出耐心细读。你可以根据情况斟酌。

二、Javascript

        要学的内容确实很多,如果没有其他编程语言的基础的话,学起来可能要费些力,建议马上看《Javascript语言精粹》,JS是一门很混乱的语言,这本书能够帮助你区分哪些是语言的精华,哪些是糟粕,对于语言精华,应该深入学习。糟粕部分能看懂别人写的代码就行,自己就不用尝试了,也避免走一些踩坑之路。

有了上面基础,就可以开发出一般的静态网页页面的设计,不过对于复杂的页面还需要进一步学习更多的前端知识和技能。

Javascript。上面提到内容还不足以让你胜任JS编程。在有了基础之后,进一步学习内容包括:

1、 框架。

jQuery,简单易用,学习方法也很简单,照着产品文档做几个页面就行了,不用面面俱到,以后遇到问题查文档就行了。框架可以帮你屏蔽浏览器的差异性,让你能更专注与Web前端开发学习的精髓部分。补充: 可以使用 Codecademy 学习 Javascript,jQuery,用户体验真的很好(感谢 TonyOuyang )。

2、Javascript 语言范式 。这个名字可能并不恰当,只是我找不到可以描述“面向对象”,“函数式”这个两个概念的概念。Javascript不完全是一个面向对象的语言,它的很多设计理念都有函数编程语言的影子,甚至说如果你不用面向对象,完全可以把它理解成一门函数式编程语言。

Javascript的很多语言特性,都是因为他具有函数式语言的特点才存在的。这部分推荐先学习面向对象的基本理论,对封装,继承,多态等概念要理解,维基百科,百度百科会是你的帮手,另外推荐《Object Oriented Javascript》,应该有中文版。对与函数式编程我了解的也不系统,不好多说,可以自己百度一下。

3、Javascript 语言内部机制。必须弄清如下概念:JS 中变量的作用域,变量传递方式,函数的定义环境与执行环境,闭包,函数的四种调用方式(一般函数,对象的方法,apply,call),以及四种调用方式下,‘this’指向的是谁。这部分内容你会在《Javascript语言精粹》中详细了解。另外,你必须理解 json。

4、dom编程

        这个Web前端开发工程师的核心技能之一。必读《Dom编程艺术》,另外《高性能 Javascript》这本书中关于dom编程的部分讲的也很好。

5、Ajax编程

        这是另一核心技术。Ajax建议在网上查些资料,了解这个概念的来龙去脉,百度百科,维基百科上的内容就足够了。真正编程是很容易的,如今几乎所有框架都对Ajax有良好的封装,编程并不复杂。

6、了解浏览器差异性。这部分包括CSS和js两部分,浏览器差异内容很多,建议在实践中多多积累。另外对于浏览器的渲染模式,DOCTYPE等内容应该系统学习。

三、HTML5和CSS3 

        HTML5规范已经于2014年10月28日发布了,移动端HTML5和CSS3已经得到了非常广泛的使用,必知必会呀。

高级部分

        有了以上知识,对于大多数小型网站,你应该已经可以写出能够工作的代码了。但要想成为更专业的Web前端开发,你还需继续努力。更高的要求大概还有四方面:1)易维护,2)可测试,3)高性能,4)低流量(移动端)。

        易维护。对于页面你该理解‘样式’,‘数据’,‘行为’三者分离,对应的当然就是CSS,HTML,js。对于js代码,你最好了解设计模式,重构,MVC等内容。

        可测性。

        高性能。必读《高性能Javascript》

        低流量。移动端关注比较多。

        补充部分

        Web前端开发项目同样面临软件生命周期的各个环节,首先是代码管理,你必须学会使用Svn和Git。其次是代码的构建,如今Web前端开发代码构建已经不是简单的压缩一下了,需要进行依赖管理、模块合并、各种编译,比需要学会使用Grunt、Gulp等Web前端开发构建工具。

        以上内容只是简单说了Web前端开发学习的顺序。

四、对于前段开发,基本内容就这些了,可以根据自己的兴趣爱好选择性学习以下内容。

1、交互设计。大公司依然有专业人士搞这些,不过不懂交互的Web前端开发一定不是好Web前端开发。推荐《简约至上》。

2、后端。

        应该说前段工程师必须至少了解一门后端语言,不过如果爱好也可深入学习,入手难度比较低的应该是PHP了。这部分由可分为基于页面,基于框架两种。大型项目都是基于框架开发的,建议至少了解一个MVC框架,比如PHP的Ci、Yii、Yaf 等,好还框架的设计思想都大同小异。如今NodeJs在大公司已经得到普遍的使用,推荐大家使用在Node上使用Express框架做一些后端服务的开发。

3、Android和IOS开发。

        时至今日,Web前端开发的工作领域已经非常广泛,native的界面开发本质上也是Web前端开发,大公司都面临着Native环境和Web环境页面同时维护的问题,如果能够在技术上得到统一,将会有巨大的价值。对于学有余力的同学,应该了解Native开发的基本流程,至少了解到界面构建的技术。

最后说点个人的开发经历和体会吧 

        有的时候前端开发就会遇到自己知识储备的盲区,明明不是前端要做的的事情,但是大多数还是都推给你来做,

        说说我自己遇到的项目开发中的问题吧:

        1、关于图像处理方面的技术,我个人理解就是这个图像处理应该是专门的图像处理来做的吧,对于一个前端开发来说,这个图像处理确实是知识盲区了,完全是懵逼的状态,完全看不懂,好吧,我也实现了一些基本的图像处理的功能,(奔溃了无数次,一度怀疑自己到底是不是做前端开发的)

        2、就是我们理解的用echarts实现的那些图表功能,其实如果是echarts那些简单图表也可以,毕竟我们每个人不可能都去把所有的都完全学会和运用,除非是自己花了一些时间专门去学习echarts方面的功能,还有关于大数据方面的知识;

        而我遇到的就是图表要实现复杂的展示效果和所有功能和数据的联动,(好吧,这对我来说确实是自己不行的地方)

好吧可能说的有的啰嗦,但是我想说的是 不管谁看到这篇文章,尤其是做前端开发的,应该去多学习一些我们不知道的和自己的知识盲区,还有就是还要去了解一切关于项目方面的功能,可能以后在开发中会遇到和前端技术完全不靠的功能,可能是专业的canvas、图像处理、大数据图表、多个软件融合、数据库搭建、Mysql数据库;

        总之现在让我感觉前端开发完全不是前端开发了,你要懂前端这个是必须的,你还要懂后端,比如数据库搭建,Mysql数据库(唉!我只是个前端,不是全栈)

        开始一度怀疑自己到低是干嘛的,很多功能和前端完全不靠,可能确实是我的能力不行吧,技术掌握没有完全达标吧,也可能我就是个假前端开发吧,反正最近这个项目搞得自己身心疲惫,尤其是心里特累,写不出来进度,而且很多功能前端还完全实现不了,太天马行空了,可能即使我现在是个全栈开发工程师也完全满足不了我目前开发的项目功能,我个人认为可能我要既能进行全栈开发,还要会大数据以及图像处理这些技术吧

        就说到这里吧,说的太啰嗦了。ε=(´ο`*)))唉!!!!!!!!!!
————————————————
版权声明:本文为CSDN博主「Carefree1990」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42400955/article/details/125328709

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值