零基础开始学 Web web前端基础面试题开发,有什么建议吗

亲们该页面内会员们分享的“作品”,版权为才华横溢的原作者们所有滴,不得商业使用!
首先,任何技术实际都是从零基础开始的,不管是直接学习还是通过相近经历转行。所以不需要因零基础担心。  其次,一定要做好准备:一项技术的学
习,意味着你各方面资源不同程度的消耗——时间、工具、资金,甚至融入相关交流圈子的准备。在这个准备过程中,最好是带有一个强硬的规划:“我要在一个月
内达到能够实现XXX的水平”或者“我一定要在2周内把XXX项目完成”。如果没有这个规划,一般人都会越来越懒惰。  然后,选准一个或多个老
师。这个老师,可以是一个页面,一本书,也可以是一个真实的人。对于前端这块来说,个人的理解是读十本书不如写一个页面,而我本人也是实实在在地硬着头皮
一个标签一个标签google出来的。只有在实际去写的时候,才会出现各种问题,只有在凭自己的思考来解决这些问题的时候,才会得到非常深刻的印象,把相
关知识真正转变为自己的。在这里多罗嗦一点,什么叫“选准”老师呢?我参考着去写的第一个页面,是某分类信息网站的首页,一个列表页,除了
头尾之外,主体是多个庞杂的列表,并涉及各种布局,总体来讲应该算既不太难又有一些内容的。起手的这一步,如果选择的难度不合适,有可能会造成严重的阻力
或者埋下排斥的阴影,学习过程一定要循序渐进。  另外,需要着重申明的一点:为什么我在第一句话就说“任何技术实际都是从零基础开始的”?因为我要表达的另一个意思是,无论什么时候,不要忘了在解决问题表象的同时,去推敲一下问题产生的基础,那些最不起眼的基本步。
同样一个主导航,为什么有的人写出来非得用上三四层标签,有的人却只有两层甚至一层就搞定?这不光是几个字节的差异,甚至可能为了优化代码结构还需要多花
一些时间,但有了这层差异,在整个大项目上反映出来的就是个人代码驾驭能力、页面执行效率、接口程序员的工作强度,甚至关系到SEO、模块结构等很多其他
的相关面。BTW,有项目经验的童鞋应该对随时出现的各种“灵异现象”都不陌生吧,往往解决这些问题的关键,也在一些毫不起眼的基本步上,不是吗?  多写,多看,多谈,多搜,好刀都是煅出来的:)前端工程师,也叫Web前端开发工程师。他是随着web发展,细分出来的行业。Web前端开发技术主要包括三个要素:HTML、CSS和JavaScript!它要求前端开发工程师不仅要掌握基本的Web前端开发技术,网站性能优化、SEO和服务器端的基础知识,而且要学会运用各种工具进行辅助开发以及理论层面的知识,包括代码的可维护性、组件的易用性、分层语义模板和浏览器分级支持等。随
着近两三年来RIA(Rich Internet
Applications的缩写,中文含义为:丰富的因特网应用程序)的流行和普及带来的诸如:Flash/Flex,Silverlight、XML和
服务器端语言(PHP、ASP.NET,JSP、Python)等语言,前端开发工程师也需要掌握。前端开发的入门门槛其实很低,与服务器端语言先慢后快的学习曲线相比,前端开发的学习曲线是先快后慢。HTML 甚至不是一门语言,他仅仅是简单的标记语言!CSS 只是无类型的样式修饰语言。当然可以勉强算作弱类型语言。Javascript 的基础部分相对来说不难,入手还算快。也正因为如此,前端开发领域有很多自学成“才”的同行,但大多数人都停留在会用的阶段,因为后面的学习曲线越来越陡峭,每前进一步都很难。Web
前端技术有一些江湖气,知识点过于琐碎,技术价值观的博弈也难分伯仲,即全局的系统的知识结构并未成体系,这些因素也客观上影响了“正统“前端技术的沉
淀!而且各种“奇技淫巧”被滥用,前端技术知识的传承也过于泛泛,新人难看清时局把握主次。因此,前端技术领域,为自己觅得一个靠谱的师兄,重要性要盖过
项目、团队、公司、甚至薪水。另一方面,正如前面所说,前端开发是个非常新的职业,对一些规范和最佳实践的研究都处于探索阶段。总有新的灵感和技术不时闪现出来,例如CSS sprite、负边距布局、栅格布局等;各种JavaScript框架层出不穷,为整个前端开发领域注入了巨大的活力;浏览器大战也越来越白热化,跨浏览器兼容方案依然是五花八门。为了满足“高可维护性”的需要,需要更深入、更系统地去掌握前端知识,这样才可能创建一个好的前端架构,保证代码的质量。随着手持设备的迅猛发展,带动了 HTML5行业标准的快速发展。web领域的技术,大概有10年都没有大的更新了!现在市场很需要优秀的、高级的前端工程师。一方面是因为这是一个比较新的细分行业,而且前端程序员大都自学一部分,知识结构不系统;另一方面,大学里面没有这种课程,最最重要的是:北大青鸟这类培训机构也没有专门的前端工程师的培训课程!!吴亮在《JavaScript 王者归来》第一张的序里面说:大多数程序员认为 Javascript 过于简陋,只适合一些网页上面花哨的表现,所以不愿花费精力去学习,或者以为不学习就能掌握。实际上,一门语言是否脚本语言,往往是她的设计目标决定,简单与复杂并不是区分脚本语言和非脚本语言的标准。事实上,在脚本语言里面,Javascript 属于相当复杂的一门语言,他的复杂度即使放在非脚本语言中来衡量,也是一门相当复杂的语言!Javascript 的复杂度不逊色于 Perl 和 Python!如何学习前端知识? 我们生活在一个充满规则的宇宙里面。社会秩序按照规则运行,计算机语言几乎全部是规则的集合。计算机前辈们定义规则,规则约束我们,我们用规则控制数据。大部分时候,对数据的合理控制,来自于你对规则的掌握。学习 HTML,CSS 应该先跟着书仔细、扎实的学一遍。然后就需要做大量的练习,做各种常规的、奇怪的、大量的布局练习来捆固、理解自己的知识。而学习 Javascript 首先要知道这门语言可以做什么,不能做什么,擅长做什么,不擅长做什么!如果你只想当一个普通的前端程序员,你只需要记住大部分 Javascript 函数,做一些练习就可以了。如果你想当深入了解Javascript,你需要了解 Javascript 的原理,机制。需要知道他们的本源,需要深刻了解 Javascript 基于对象的本质。还需要 深刻了解 浏览器宿主 下 的 Javascript 的行为、特性。因为历史原因,Javascript一直不被重视,有点像被收养的一般! 所以他有很多缺点,各个宿主环境下的行为不统一、内存溢出问题、执行效率低下等问题。作为一个优秀的前端工程师还需要深入了解、以及学会处理 Javascript 的这些缺陷。那么一名优秀的、甚至卓越的 前端开发工程师的具备什么条件?首先,优秀的Web前端开发工程师要在知识体系上既要有广度和深度!做到这两点,其实很难。所以很多大公司即使出高薪也很难招聘到理想的前端开发工程师。技术非黑即白,只有对和错,而技巧则见仁见智。在以前,会一点Photoshop和Dreamweaver的操作,就可以制作网页。现在,只掌握这些已经远远不够了。无论是开发难度上,还是开发方式上,现在的网页制作都更接近传统的网站后台开发,所以现在不再叫网页制作,而是叫Web前端开发。Web前端开发在产品开发环节中的作用变得越来越重要,而且需要专业的前端工程师才能做好。Web前端开发是一项很特殊的工作,涵盖的知识面非常广,既有具体的技术,又有抽象的理念。简单地说,它的主要职能就是把网站的界面更好地呈现给用户。其
次,优秀的Web前端开发工程师应该具备快速学习能力。Web发展的很快,甚至可以说这些技术几乎每天都在变化!如果没有快速学习能力,就跟不上Web发
展的步伐。前端工程师必须不断提升自己,不断学习新技术、新模式;仅仅依靠今天的知识无法适应未来。Web的明天与今天必将有天壤之别,而前端工程师的工
作就是要搞清楚如何通过自己的Web应用程序来体现这种翻天覆地的变化。说到这里,我想起了一个大师说过的一句话:对于新手来说,新技术就是新技术。对于一个高手来说,新技术不过是就技术的延伸。再者,优秀的前端工程师需要具备良好的沟通能力,因为前端工程师至少都要满足四类客户的需求。1、产品经理。这些是负责策划应用程序的一群人。他们会想出很多新鲜的、奇怪的、甚至是不可是实现的应用。一般来说,产品经理都追求丰富的功能。2、UI设计师。这些人负责应用程序的视觉设计和交互模拟。他们关心的是用户对什么敏感、交互的一贯性以及整体的好用性。一般来说,UI设计师于流畅靓丽、但并不容易实现的用户界面,而且他们经常不满前端工程师造成 1px 的误差。3、项目经理。这些人负责实际地运行和维护应用程序。项目管理的主要关注点,无外乎正常运行时间、应用程序始终正常可用的时间、性能和截止日期。项目经理追求的目标往往是尽量保持事情的简单化,以及不在升级更新时引入新问题。4、最终用户。指的是应用程序的主要消费者。尽管前端工程师不会经常与最终用户打交道,但他们的反馈意见至关重要。最终用户要求最多的就是对个人有用的功能,以及竞争性产品所具备的功能。Yahoo 公司 ,YUI 的开发工程师 Nicholas C. Zakas 认为:前
端工程师是计算机科学职业领域中最复杂的一个工种。绝大多数传统的编程思想已经不适用了,为了在多种平台中使用,多种技术都借鉴了大量软科学的知识和理
念。成为优秀前端工程师所要具备的专业技术,涉及到广阔而复杂的领域,这些领域又会因为你最终必须服务的各方的介入而变得更加复杂。专业技术可能会引领你
进入成为前端工程师的大门,但只有运用该技术创造的应用程序以及你跟他人并肩协同的能力,才会真正让你变得优秀。————————————关于书籍:HTML、CSS 类别书籍,都是大同小异,在当当网、卓越网搜索一下很多推荐。如果感觉学的差不多了,可以关注一下《CSS禅意花园》,这个很有影响力。Javascript 的书籍 推荐看老外写的,国内很多 Javascript 书籍的作者对 Javascript 语言了解的都不是很透彻。这里推荐几本 Javascript 书籍:初级读物:《JavaScript高级程序设计》:一本非常完整的经典入门书籍,被誉为JavaScript圣经之一,详解的非常详细,最新版第三版已经发布了,建议购买。《JavaScript王者归来》百度的一个Web开发项目经理写的,作为初学者准备的入门级教程也不错。中级读物:《JavaScript权威指南》:另外一本JavaScript圣经,讲解的也非常详细,属于中级读物,建议购买。《JavaScript.The.Good.Parts》:Yahoo大牛,JavaScript精神领袖Douglas Crockford的大作,虽然才100多页,但是字字珠玑啊!强烈建议阅读。《高性能JavaScript》:《JavaScript高级程序设计》作者Nicholas C. Zakas的又一大作。《Eloquent JavaScript》:这本书才200多页,非常短小,通过几个非常经典的例子(艾米丽姨妈的猫、悲惨的隐士、模拟生态圈、推箱子游戏等等)来介绍JavaScript方方面面的知识和应用方法。高级读物:《JavaScript Patterns 》:书中介绍到了各种经典的模式,如构造函数、单例、工厂等等,值得学习。《Pro.JavaScript.Design.Patterns》:Apress出版社讲解JavaScript设计模式的书,非常不错。《Developing JavaScript Web Applications》:构建富应用的好书,针对MVC模式有较为深入的讲解,同时也对一些流程的库进行了讲解。《Developing Large Web Applications》:不仅有JavaScript方面的介绍,还有CSS、HTML方面的介绍,但是介绍的内容却都非常不错,真正考虑到了一个大型的Web程序下,如何进行JavaScript架构设计,值得一读。要做优秀的前端工程师,还需要继续努力:《高性能网站建设指南》、《Yahoo工程师的网站性能优化的建议》、“YSLOW”性能优化建议、《网站重构》、《Web开发敏捷之道》、“ jQuery 库”、“前端框架”、“HTML5”、“CSS3”。。。 这些都要深入研究!万事开头难!如果你能到这个境界,剩下的路自己就可以走下去了。人们常说:不想当裁缝的司机,不是个好厨师。如果单纯只是学习前端编程语言、而不懂后端编程语言(PHP、ASP.NET,JSP、Python),也不能算作是优秀的前端工程师。在成为一个优秀的前端工程师的道路上,充满了汗水和辛劳。web前段开发工程师如何修成正果?答:要,会以下神功!网站设计+切图+基本的JS应用+Jquery+数据库+PHP建立后台管理系统上述武功如何修炼?答:自学或拜师。有没有速成的秘诀?答:视频教程观之,学之。秘籍在哪儿?答:下载地址/s/1hjFnK
================关于优设记================
“优设记“是国内最全jquery插件下载 - 高质量网页素材的学习下载平台
资源微博:同步网站更新内容,订阅jquery资源 @吐槽优设记,欢迎关注获取网页设计资源、下载顶尖设计素材。
文章链接:
转载请务必加上该链接
&浙ICP备号-1 & Copyright (C) 2013
All Rights Reserved 您是第2717645位访客!零基础学习web前端开发,可行吗?_百度知道
零基础学习web前端开发,可行吗?
在龙岗附近的。
我有更好的答案
为啥要学习前端开发啊!看看华为找啥子,然后学点啥子去华为啊!
前端开发,比较热门。工资高
热门啥子哦!现在的热门的安卓和ios这些手机应用开发,但是他们不算web前端!web开发已经过时了,尤其是前端,你搞后端也不要搞前端啊!
手机应用开发也需要前端的吧,要不然页面怎么展示?
需要的啊!手机 的前端不一定是页面啥,安卓有的是java写的!前端技术发展太快,通用性很弱,所以你考虑好!
其他类似问题
为您推荐:
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁零基础开始学 Web 前端开发,有什么建议吗_百度知道
零基础开始学 Web 前端开发,有什么建议吗
我有更好的答案
  web前端开发是个非常新的职业,对一些规范和最佳实践的研究都处于探索阶段。总有新的灵感和技术不时闪现出来,新的技术也给网页增加了许多新的活力;浏览器大战也越来越白热化,跨浏览器兼容方案依然是五花八门。为了满足“高可维护性”的需要,我们需要更深入,更系统地去掌握前端知识,选择一家专业的Web前端培训机构对发展很重要。
  在国内大学课程里面,几乎没有前端开发这门课程,无非就是一些网页设计之类的课程,但那些课程无论是老师讲还是学生听,都是敷衍了事,这个我深有体会,我相信大家一定也有同感!所以,目前前端开发主要是通过自学,和参加正规的培训!对于培训来说,一般会分为初级、中级、高级等级别,因为凭我们自己很难掌握这些技能。但是自学是很困难的,毕竟是一个人自己摸索,...
其他类似问题
为您推荐:
您可能关注的推广
前端开发的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁该学哪一些内容?先后顺序是什么样子?有推荐的书吗?
以下这个答案可能和问题无关,但是能希望能帮到0基础的同学之前参加Rails Girls时写的,旨在帮助想学做网站的同学们入门。原文:,欢迎建议====================================0基础怎样开始学习做网站?目标读者:完全0基础的人,Rails Girls,想了解技术的同学,产品新人大多数教学, 都太有条理了。先讲概念,
HTML是什么,CSS是什么,HTTP请求是什么....但是一次性听到这么多陌生的概念,很容易晕的。过于抽象了,所以试着写一篇based-on
experience, not concept的介绍,来帮助大家入门Ruby on RailsRuby on Rails是做什么的?做网站的,你知道什么是网站(淘宝,知乎..),Rails能做这些,就行了1. 网站-&网页-&按钮我们要做的是什么?是网站,那么就直接以知乎为例好了这样一个网站,是怎么和“代码”,Rails联系起来的呢?这个太复杂了,我们不如只看他的首页(上图)就拿这个页面来说,他是有3部分构成的,HTML,CSS,JS。不过这样说,依然没有什么用我们只拿出其中的一个按钮,来解释这个概念我应该怎么来写代码,来实现这个按钮?这个时候,就要用到HTML了,代码如此:&- button class="sign-button submit" type="submit"&注册知乎&/button&写好以后,生成的就是按钮了(如图)"靠,可是这也差得太远了吧?这两个怎么能是一个东西呢!!",你可能会想但是他的功能,是不是都是一样的呢?(就是点击)这个时候,就用到CSS了。(不要在意代码具体什么意思,知道这是CSS就行了)(至于JS,可以以后再说)上
面想说的就是,我们看到的网页,都是用HTML,CSS,JS写的:HTML来说明这个内容是什么,CSS来让这个内容变好看(How it
looks)。这里说的是按钮,其实,网页上的所有这些文字,标题等等都是这样,都是HTML+CSS+JS写的,如下图的头像,链接等等再举个例子,上面的指向某个问题的链接纯粹的HTML,以及加上CSS来改变他的样子之后小结一下,上面介绍了什么是HTML,CSS,(JS)[如果有任何问题,可以直接提问]2. 难道要重复写很多遍吗?再看知乎里面的“发现”页面,一条一条的“回答”这些“回答“的结构,都是相似的。那是不是,我们的代码就要这样一条一条的写下去呢...?显然,这太麻烦了,所以要用到循环,也就是用编程语言(e.g. Ruby)来做 (e.g for loop )或者,想根据用户登录/未登录的状态,来调整页面的内容这里,知乎对于未登录的用户,会有登录的按钮;登录的用户,则显示消息,头像等等。这就用到了编程的东西(if else判断)[if else, for loop,这些应该还能理解吧?]3. 怎么实现注册功能?上面,我们讲到了看到的网站是如何由代码构成的不过,写到这里,你可能还在想,这不拖拖拽拽就行了吗?e.g. Dreamwaver, front page等软件确实如此。不过,我们怎么实现“用户注册”的功能呢?这个时候,就不仅仅是”循环“、”判断“了。显然,这时候,要涉及到更多更为复杂的逻辑。这个时候,就要用到Rails了,我们要用他来实现——注册、登录的功能,发帖的功能,提问的功能,点赞的功能等等等。所以,Rails(PHP, Python等等)就是用来实现这些“功能的”。这里不再举例子了,因为太复杂,只提几个问题,让大家思考一下,拿论坛发帖子来说:我们怎么实现“创建”一个帖子的功能?又怎么“修改”,怎么“删除”?这下,应该能感到这些功能的复杂了。不过,现在依然不用深究,只要知道Rails是用来处理这些复杂逻辑的东西,就行了(此外,我们有这么多用户的数据,帖子的数据,点赞的数据,就又牵扯到数据库了)。4.
小结到这里,我们主要介绍了:(1) 什么是HTML + CSS +JS (显示网页)(2) 什么是Ruby on Rails (复杂的逻辑功能)前面的,就是我们所说的前端,后者,就是常称的后端如果你下次还有疑问的话,不妨顺着这个思路理一理:(1) “网页是由什么构成的?”(2) “怎么实现注册的过程?”(3) “网站上有这么多数据,怎么保存?”“可是我想要设计一个很漂亮的网站诶.....”,那个是设计师做的对于一个网页来说,设计师决定这个按钮的颜色,阴影,怎样才好看而前端工程师(HTML CSS JS),来负责用代码实现这些东西(写具体的代码)比如设计师说,希望这个按钮是蓝色的,那么工程师就根据这个要求写具体的代码:button {color:blue}
对于小的创业团队来说,可能最开始就直接写代码做完了,不会有专职的设计师5. 那么,我接下来该怎么学习Rails呢?好了,写到这里,应该基本了解什么是Rails了(其实主要介绍的是前端),接下来的问题可能就是:那我应该怎么学会Rails,来自己做网站呢?不过我先写这么多了,如果有足够的人需要的话,再继续写吧注:原标题为Rails in Plain Language,即用浅显的语言,告诉准备学习Rails的同学们,Rails到底是什么。不过本文实际上并没有谈到Rails是什么,更多的写的是前端。因为大多数0基础的同学,并不理解这些,所以先了解一下,我觉得会有帮助。
&p&前端工程师,也叫Web前端开发工程师。他是随着web发展,细分出来的行业。&br&Web前端开发技术主要包括三个要素:HTML、CSS和JavaScript!&br&它要求前端开发工程师不仅要掌握基本的&strong&Web前端开发技术,网站性能优化、SEO和服务器端的基础知识,而且要学会运用各种工具进行辅助开发以及理论层面的知识,包括代码的可维护性、组件的易用性、分层语义模板和浏览器分级支持&/strong&等。&br&随着近两三年来RIA(Rich Internet Applications的缩写,中文含义为:丰富的因特网应用程序)的流行和普及带来的诸如:Flash/Flex,Silverlight、XML和服务器端语言(PHP、&a href=&///?target=http%3A//ASP.NET& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&ASP.NET&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&,JSP、Python)等语言,前端开发工程师也需要掌握。&/p&&p&前端开发的入门门槛其实很低,与服务器端语言先慢后快的学习曲线相比,前端开发的学习曲线是先快后慢。&br&HTML 甚至不是一门语言,他仅仅是简单的标记语言!&br&CSS 只是无类型的样式修饰语言。当然可以勉强算作弱类型语言。&br&Javascript 的基础部分相对来说不难,入手还算快。&/p&&p&也正因为如此,前端开发领域有很多自学成“才”的同行,但大多数人都停留在会用的阶段,因为后面的学习曲线越来越陡峭,每前进一步都很难。&/p&&p&Web前端技术有一些江湖气,知识点过于琐碎,技术价值观的博弈也难分伯仲,即全局的系统的知识结构并未成体系,这些因素也客观上影响了“正统“前端技术的沉淀!而且各种“奇技淫巧”被滥用,前端技术知识的传承也过于泛泛,新人难看清时局把握主次。因此,前端技术领域,为自己觅得一个靠谱的师兄,重要性要盖过项目、团队、公司、甚至薪水。&/p&&p&另一方面,正如前面所说,前端开发是个非常新的职业,对一些规范和最佳实践的研究都处于探索阶段。&br&总有新的灵感和技术不时闪现出来,例如CSS sprite、负边距布局、栅格布局等;&br&各种JavaScript框架层出不穷,为整个前端开发领域注入了巨大的活力;&br&浏览器大战也越来越白热化,跨浏览器兼容方案依然是五花八门。&br&为了满足“高可维护性”的需要,需要更深入、更系统地去掌握前端知识,这样才可能创建一个好的前端架构,保证代码的质量。&/p&&p&随着手持设备的迅猛发展,带动了 HTML5行业标准的快速发展。web领域的技术,大概有10年都没有大的更新了!&br&现在市场很需要优秀的、高级的前端工程师。&br&一方面是因为这是一个比较新的细分行业,而且前端程序员大都自学一部分,知识结构不系统;另一方面,大学里面没有这种课程,最最重要的是:北大青鸟这类培训机构也没有专门的前端工程师的培训课程!!&/p&&p&吴亮在《JavaScript 王者归来》第一张的序里面说:大多数程序员认为 Javascript 过于简陋,只适合一些网页上面花哨的表现,所以不愿花费精力去学习,或者以为不学习就能掌握。&br&实际上,一门语言是否脚本语言,往往是她的设计目标决定,简单与复杂并不是区分脚本语言和非脚本语言的标准。&br&事实上,在脚本语言里面,Javascript 属于相当复杂的一门语言,他的复杂度即使放在非脚本语言中来衡量,也是一门相当复杂的语言!&br&&strong&Javascript 的复杂度不逊色于 Perl 和 Python!&/strong&&/p&&p&&strong&如何学习前端知识? &/strong&&/p&&p&我们生活在一个充满规则的宇宙里面。社会秩序按照规则运行,计算机语言几乎全部是规则的集合。计算机前辈们定义规则,规则约束我们,我们用规则控制数据。&strong&大部分时候,对数据的合理控制,来自于你对规则的掌握。&/strong&&/p&&p&学习 HTML,CSS 应该先跟着书仔细、扎实的学一遍。然后就需要做大量的练习,做各种常规的、奇怪的、大量的布局练习来捆固、理解自己的知识。&br&而学习 Javascript 首先要知道这门语言可以做什么,不能做什么,擅长做什么,不擅长做什么!&br&如果你只想当一个普通的前端程序员,你只需要记住大部分 Javascript 函数,做一些练习就可以了。&br&如果你想当深入了解Javascript,你需要了解 Javascript 的原理,机制。需要知道他们的本源,需要深刻了解 Javascript 基于对象的本质。&br&还需要 深刻了解 浏览器宿主 下 的 Javascript 的行为、特性。&/p&&p&因为历史原因,Javascript一直不被重视,有点像被收养的一般! 所以他有很多缺点,各个宿主环境下的行为不统一、内存溢出问题、执行效率低下等问题。&br&作为一个优秀的前端工程师还需要深入了解、以及学会处理 Javascript 的这些缺陷。&/p&&p&&strong&那么一名优秀的、甚至卓越的 前端开发工程师的具备什么条件&/strong&?&/p&&p&首先,优秀的Web前端开发工程师要在知识体系上既要有广度和深度!做到这两点,其实很难。所以很多大公司即使出高薪也很难招聘到理想的前端开发工程师。技术非黑即白,只有对和错,而技巧则见仁见智。&br&在以前,会一点Photoshop和Dreamweaver的操作,就可以制作网页。&br&现在,只掌握这些已经远远不够了。无论是开发难度上,还是开发方式上,现在的网页制作都更接近传统的网站后台开发,所以现在不再叫网页制作,而是叫Web前端开发。&br&Web前端开发在产品开发环节中的作用变得越来越重要,而且需要专业的前端工程师才能做好。&br&Web前端开发是一项很特殊的工作,涵盖的知识面非常广,既有具体的技术,又有抽象的理念。简单地说,它的主要职能就是把网站的界面更好地呈现给用户。&/p&&p&其次,优秀的Web前端开发工程师应该具备快速学习能力。Web发展的很快,甚至可以说这些技术几乎每天都在变化!如果没有快速学习能力,就跟不上Web发展的步伐。前端工程师必须不断提升自己,不断学习新技术、新模式;仅仅依靠今天的知识无法适应未来。Web的明天与今天必将有天壤之别,而前端工程师的工作就是要搞清楚如何通过自己的Web应用程序来体现这种翻天覆地的变化。&br&说到这里,我想起了一个大师说过的一句话:对于新手来说,新技术就是新技术。&br&对于一个高手来说,新技术不过是就技术的延伸。&br&再者,优秀的前端工程师需要具备良好的沟通能力,因为前端工程师至少都要满足四类客户的需求。&/p&&p&1、&strong&产品经理&/strong&。这些是负责策划应用程序的一群人。他们会想出很多新鲜的、奇怪的、甚至是不可是实现的应用。一般来说,产品经理都追求丰富的功能。&/p&&p&2、&strong&UI设计师&/strong&。这些人负责应用程序的视觉设计和交互模拟。他们关心的是用户对什么敏感、交互的一贯性以及整体的好用性。一般来说,UI设计师于流畅靓丽、但并不容易实现的用户界面,而且他们经常不满前端工程师造成 1px 的误差。&/p&&p&3、&strong&项目经理&/strong&。这些人负责实际地运行和维护应用程序。项目管理的主要关注点,无外乎正常运行时间、应用程序始终正常可用的时间、性能和截止日期。项目经理追求的目标往往是尽量保持事情的简单化,以及不在升级更新时引入新问题。&/p&&p&4、&strong&最终用户&/strong&。指的是应用程序的主要消费者。尽管前端工程师不会经常与最终用户打交道,但他们的反馈意见至关重要。最终用户要求最多的就是对个人有用的功能,以及竞争性产品所具备的功能。&/p&&p&&strong&Yahoo 公司 ,YUI 的开发工程师 Nicholas C. Zakas 认为:&/strong&&br&前端工程师是计算机科学职业领域中最复杂的一个工种。绝大多数传统的编程思想已经不适用了,为了在多种平台中使用,多种技术都借鉴了大量软科学的知识和理念。成为优秀前端工程师所要具备的专业技术,涉及到广阔而复杂的领域,这些领域又会因为你最终必须服务的各方的介入而变得更加复杂。专业技术可能会引领你进入成为前端工程师的大门,但只有运用该技术创造的应用程序以及你跟他人并肩协同的能力,才会真正让你变得优秀。&/p&&p&————————————&/p&&p&&strong&关于书籍:&/strong&&br&HTML、CSS 类别书籍,都是大同小异,在当当网、卓越网搜索一下很多推荐。如果感觉学的差不多了,可以关注一下《CSS禅意花园》,这个很有影响力。&br&Javascript 的书籍 推荐看老外写的,国内很多 Javascript 书籍的作者对 Javascript 语言了解的都不是很透彻。&/p&&p&这里推荐几本 Javascript 书籍:&/p&&p&&strong&初级读物:&/strong&&br&&strong&《JavaScript高级程序设计》&/strong&:一本非常完整的经典入门书籍,被誉为JavaScript圣经之一,详解的非常详细,最新版第三版已经发布了,建议购买。&/p&&p&&strong&《JavaScript王者归来》&/strong&百度的一个Web开发项目经理写的,作为初学者准备的入门级教程也不错。&br&&strong&中级读物:&/strong&&br&&strong&《JavaScript权威指南》&/strong&:另外一本JavaScript圣经,讲解的也非常详细,属于中级读物,建议购买。&br&&strong&《JavaScript.The.Good.Parts》&/strong&:Yahoo大牛,JavaScript精神领袖Douglas Crockford的大作,虽然才100多页,但是字字珠玑啊!强烈建议阅读。&br&&strong&《高性能JavaScript》&/strong&:《JavaScript高级程序设计》作者Nicholas C. Zakas的又一大作。&br&&strong&《Eloquent JavaScript》&/strong&:这本书才200多页,非常短小,通过几个非常经典的例子(艾米丽姨妈的猫、悲惨的隐士、模拟生态圈、推箱子游戏等等)来介绍JavaScript方方面面的知识和应用方法。&br&&strong&高级读物:&/strong&&br&&strong&《JavaScript Patterns 》&/strong&:书中介绍到了各种经典的模式,如构造函数、单例、工厂等等,值得学习。&br&&strong&《Pro.JavaScript.Design.Patterns》&/strong&:Apress出版社讲解JavaScript设计模式的书,非常不错。&br&&strong&《Developing JavaScript Web Applications》&/strong&:构建富应用的好书,针对MVC模式有较为深入的讲解,同时也对一些流程的库进行了讲解。&br&&strong&《Developing Large Web Applications》&/strong&:不仅有JavaScript方面的介绍,还有CSS、HTML方面的介绍,但是介绍的内容却都非常不错,真正考虑到了一个大型的Web程序下,如何进行JavaScript架构设计,值得一读。&/p&&p&要做优秀的前端工程师,还需要继续努力:&strong&《高性能网站建设指南》、《Yahoo工程师的网站性能优化的建议》、“YSLOW”性能优化建议、《网站重构》、《Web开发敏捷之道》、“ jQuery 库”、“前端框架”、“HTML5”、“CSS3”&/strong&。。。 这些都要深入研究!&/p&&p&万事开头难!如果你能到这个境界,剩下的路自己就可以走下去了。&br&&strong&人们常说:不想当裁缝的司机,不是个好厨师。&/strong&&br&如果单纯只是学习前端编程语言、而不懂后端编程语言(PHP、&a href=&///?target=http%3A//ASP.NET& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&ASP.NET&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&,JSP、Python),也不能算作是优秀的前端工程师。&br&&strong&在成为一个优秀的前端工程师的道路上,充满了汗水和辛劳&/strong&。&/p&
前端工程师,也叫Web前端开发工程师。他是随着web发展,细分出来的行业。Web前端开发技术主要包括三个要素:HTML、CSS和JavaScript!它要求前端开发工程师不仅要掌握基本的Web前端开发技术,网站性能优化、SEO和服务器端的基础知识,而且要学会运用各种工具…
某学校学渣答题,当初学习前端有着明确的目的导向,能够在短时间给我带来一个实习offer:&/p&&br&&p&0:
作为一个没什么基础的新人,个人感觉应该先练习正确的全键盘打字,这能让你在写代码的时候速度提升很多,然后学会关于&a href=&///?target=http%3A//lilydjwg./articles/smart-questions.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&正确的提问姿势&i class=&icon-external&&&/i&&/a&以及正确的使用&a href=&/question/& class=&internal&&搜索工具&/a&&/p&&br&&p&0.1:既然要学习前端,大家总得知道前端是干什么的,这里有个对前端的总览,大致先看一遍,不求马上能理解多少,但现在自己的大脑里留下一些映像&a href=&///?target=https%3A//dwqs.gitbooks.io/frontenddevhandbook/content/index.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&前端开发者手册&i class=&icon-external&&&/i&&/a&&/p&&br&&p&1: 学习如何使用&a href=&///?target=http%3A///learn/333& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Sublime编辑器&i class=&icon-external&&&/i&&/a&,&a href=&///?target=http%3A//lucida.me/blog/sublime-text-complete-guide/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&详解&i class=&icon-external&&&/i&&/a&,然后学会使用&a href=&///?target=http%3A///tools/emmet-cheat-sheet.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&emmet插件&i class=&icon-external&&&/i&&/a&,用这个插件可以使得我们在前期可以较快的把自己想要写的东西写完从而获得成就感(感觉成功以及迅速能看到成果对于我们入门相当的重要)。&/p&&br&&p&2:了解并熟悉HTML标签,这一步我推荐使用&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&runoob网站&i class=&icon-external&&&/i&&/a&来进行了解,把上面的标签先全部打开看一次,然后自己在仿照着全部写一次,对于基本的html标签都有了自己的认识,然后让我们在实践中进行学习吧。&/p&&br&&p&3: 对于css的学习,对于css最开始的基本知识我也是推荐到我上面说的那个网站去全部看一次,并且基本自己先写一次,然后推荐买两本好的css书籍,并且把书上写的代码案例都自己全部实现一次(我自己css学习是先看的林小志的《css那些事儿》,然后看的大漠写的《图解css3》,自己把书上代码的八成以上自己实现了一次,感觉自己的css算是初步入门了),基本上这样css的基础知识就记忆到自己的大脑中了,然后后面我们经常去看看&a href=&///?target=https%3A//developer.mozilla.org/en-US/docs/Web/CSS& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&MDN&i class=&icon-external&&&/i&&/a&巩固自己的基础知识,再进一步我觉得就是去看规范和在工程实践运用中去提升自己了。&/p&&br&&p&3.1 关于css那些事我基本上就是把书上的代码全部都写了一遍,顺着书的顺序来就行了,那个时候为了好看我连书上的每个数据都是写到纸上再自己写,然后图解css3看完了第二章的内容不用急着去写,因为用到了很多后面学习的知识,后面看完了我们再回来写这一章的内容,在这本书的每章的前面都有对于这章节内容的列表,我们要对这个认真的看,看完书之后我们顺着列表来看自己能不能把这些知识都联想起来,不能就再把书多看几次,一定要把概念搞清楚,然后再开始写书上的事例,关于动画的那一部分我基本上都还没写,因为JS里面也有一部分控制动画的内容,准备到时候两个一起来写,但是也建议先把书上的知识看一遍。&/p&&br&&p&4: 对于javascript的学习,我在初步学习javascript的时候购买了《javascript高级程序设计》和《javascriptdom编程艺术》,我先学习完了高级程序设计的前面七章,把书上前面七章的代码全部敲到了电脑里面去,并且把原理基本上理解了,然后看了第八章和第十章以后就开始学习javascriptdom编程艺术,我大约花了两天的时间把这本书看完了,然后花了大约两天的时间对书上的内容进行了实践,然后看了《javascript语言精粹》,看了大约一半的《锋利的jqury》(但是对我效果特别不好,大概还是缺乏练习,只记得了一些基础知识),《javascript设计模式》还没有来得及看。&/p&&br&&p&4.1 今天因为又认真看了js高级程序设计这本书,我觉得编程艺术和js高级程序设计比较好的观看顺序是:1.高程1-7章 2.编程艺术3-10章混合着高程第8章和第十章来看 3.高程 8-10 11-16 20-22 其中10 13 14 20-22是属于要比较认真的看的 4.实现编程艺术第12章的练习。&/p&&br&4.2 答主是一个想要偷懒的人,还学习了一点视频,这里把一些知识点贴出来,都是js与dom相关的知识点,大家在看js高级程序的时候可以配合这几点问题来看:&br&&br&实现浏览器兼容版的element.children&br&&br&实现浏览器兼容版的element.dataset&br&&br&浏览器兼容版的window.getComputedStyle&br&&br&实现getStyle函数&br&&br&Ajax请求GET方法的封装&br&&br&Ajax请求POST方法的封装&br&&br&创建窗口&br&&br&如何处理由于浏览器设置导致的autocomplete=&off&失效的问题&br&&br&封装一个可支持任意级选择器级联的控件&br&&br&封装一个输入框通用的光标操作接口&br&&br&有哪些方式可以用来禁止指定的可验证元素的验证&br&&br&利用iframe实现表单的无刷新提交&br&&br&实现一个登录框&br&&br&&br&&p&5: 我们在学习过程中应该逐步明白的一些基础知识,&a href=&/question//answer/& class=&internal&&Web 建站技术中,HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、ASP.NET、Web Services 是什么&/a&,正则表达式等等。&/p&&br&&p&5.1: 在学习的过程中,我们也要巩固自己的基础知识,所以我拿出来了《计算机网络-自顶向下方法》又开始重新学习,这中间我们暂时没必要去写书上的socket编程这些东西,但是应该明白的知识我们也一点都不能少,在看完了这本书之后我们就对网络有了一个大致的了解,然后我们就应该拿出我们的《HTTP权威指南》来参考学习,看这本书先对自己有兴趣的看吧,还有就是自己常用到的,因为我也没怎么看,所以也没啥发言权。&/p&&br&&p&6: 残酷的事实告诉我们,你仅仅是把以上的这些书的代码都自己写了一遍然后传上Github,然后写在自己的简历里面只有这些东西的话,连实习电话面试的机会都得不到,所以让我们开始写自己的网站吧。&/p&&br&&p&6.1 我认真检查了下我的海外vps发现内存实在太小了,主要用途也是用来当梯子的,所以也没敢乱搞我的vps,就跑去阿里云买了一个学生专用的服务器,真的是很便宜,已经简单装好了wordpress,还没怎么进行配置。&/p&&br&&p&然后在学习的时候希望能尽量做到专心致志,我把自己的知乎关注给删减到了100左右,就为了控制自己刷知乎,推荐一些知乎前端比较值得关注的用户,而且他/她们也都不爱刷屏:&/p&&br&&p&&a data-hash=&ec03b8e839a6fb763e1bdb& href=&///people/ec03b8e839a6fb763e1bdb& class=&member_mention& data-editable=&true& data-title=&@winter& data-tip=&p$b$ec03b8e839a6fb763e1bdb& data-hovercard=&p$b$ec03b8e839a6fb763e1bdb&&@winter&/a&
winter老师回答的都很赞,基本不抖机灵,关于他的回答在这里&a href=&///?target=http%3A///s/1eQptUKy& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&& 的页面&i class=&icon-external&&&/i&&/a& 密码: i77d。&/p&&p&&a data-hash=&11ca7f85ad9fff60c29c9& href=&///people/11ca7f85ad9fff60c29c9& class=&member_mention& data-editable=&true& data-title=&@Cat Chen& data-tip=&p$b$11ca7f85ad9fff60c29c9& data-hovercard=&p$b$11ca7f85ad9fff60c29c9&&@Cat Chen&/a&
Cat chen老师,facebook的Front End Engineer,回答问题也不抖机灵而且对于我们程序员恋爱有自己的独到见解,我的目标就是成为Cat chen老师那样的工程师。&br&&/p&&p&&a data-hash=&3ec3ba90a0d38& href=&///people/3ec3ba90a0d38& class=&member_mention& data-editable=&true& data-title=&@贺师俊& data-tip=&p$b$3ec3ba90a0d38& data-hovercard=&p$b$3ec3ba90a0d38&&@贺师俊&/a&
贺师俊老师回答的也很赞,对前端的发展有着自己的看法,贺老对于javascript是世界上最好的语言的演讲实在太赞了。&br&&/p&&p&&a data-hash=&5b651f38d9d96ae855cf5c1& href=&///people/5b651f38d9d96ae855cf5c1& class=&member_mention& data-editable=&true& data-title=&@貘吃馍香& data-tip=&p$b$5b651f38d9d96ae855cf5c1& data-hovercard=&p$b$5b651f38d9d96ae855cf5c1&&@貘吃馍香&/a&
貘大对于规范一类的问题非常的熟悉,在知乎感觉上从来不抖机灵&/p&&p&&a data-hash=&8366575cfcfb919baedbd19& href=&///people/8366575cfcfb919baedbd19& class=&member_mention& data-editable=&true& data-title=&@小爝& data-tip=&p$b$8366575cfcfb919baedbd19& data-hovercard=&p$b$8366575cfcfb919baedbd19&&@小爝&/a&
就职于手机新浪网的,完全自学成才的典范。&br&&/p&&p&&a data-hash=&739d4aeb5456& href=&///people/739d4aeb5456& class=&member_mention& data-editable=&true& data-title=&@司徒正美& data-tip=&p$b$739d4aeb5456& data-hovercard=&p$b$739d4aeb5456&&@司徒正美&/a& 去哪儿网的前端架构师,知乎上回答问题非常认真&br&&/p&&p&&a data-hash=&d1f62e3ceb9aad870f18a& href=&///people/d1f62e3ceb9aad870f18a& class=&member_mention& data-editable=&true& data-title=&@sofish& data-tip=&p$b$d1f62e3ceb9aad870f18a& data-hovercard=&p$b$d1f62e3ceb9aad870f18a&&@sofish&/a&
饿了么的前端leader,现在不怎么活跃了&/p&&p&&a data-hash=&cc0145aee04dd53cc6590edd& href=&///people/cc0145aee04dd53cc6590edd& class=&member_mention& data-editable=&true& data-title=&@徐飞& data-tip=&p$b$cc0145aee04dd53cc6590edd& data-hovercard=&p$b$cc0145aee04dd53cc6590edd&&@徐飞&/a& 前苏宁云商的前端架构师,现teambition,为人非常好,还亲自解答过我的问题&/p&&p&@&a href=&/people/leeluolee& class=&internal&&郑海波&/a& 网易的前端工程师,各方面知识都很强。&br&&/p&&p&&a data-hash=&cfdec6226ece879d2571fbcf& href=&///people/cfdec6226ece879d2571fbcf& class=&member_mention& data-editable=&true& data-title=&@尤雨溪& data-tip=&p$b$cfdec6226ece879d2571fbcf& data-hovercard=&p$b$cfdec6226ece879d2571fbcf&&@尤雨溪&/a&
真大神,vuejs的作者&br&&/p&&p&ps: 以上顺序是根据我关注早晚来添加的&/p&&p&pss: 答主去阿里实习了&/p&
某学校学渣答题,当初学习前端有着明确的目的导向,能够在短时间给我带来一个实习offer:0: 作为一个没什么基础的新人,个人感觉应该先练习正确的全键盘打字,这能让你在写代码的时候速度提升很多,然后学会关于以及正确的使用0.1:…
已有帐号?
无法登录?
社交帐号登录
土木+互联网产品

我要回帖

更多关于 零基础学web前端 的文章

 

随机推荐