runxinzhi.com
首页
百度搜索
前端面试题汇总
世界500强前端开发攻城狮心灵告白-编者寄语:
【基础知识】
1. html + css 前端表现最基础,推荐《head first html 与 css 中文版》
2. javascript 前端交互最核心,推荐《javascript高级编程》
刚开始的时候,你往往会比较迷茫,因为你写的东西似乎看起来毫无用处,比如实现一个简单的计算器,读取一个文件等。这个时候记住,坚持熬过去就是胜利!
【进阶】
有了以上基础,就可以进行一般的静态网页设计,不过对于复杂的页面还需要进一步学习。
1. css。必看《精通css》,看完这本书你应该对:盒子模型,流动,block,inline,层叠,样式优先级,等概念非常了解了。作为练习可以看下《css艺门之匠》这本书,它对标题,背景,圆角,导航条,table,表单等主题都有详细的介绍。
2. javascript。进一步学习内容包括:
a) 框架。推荐jQuery,简单易用,在w3school简单学习js后,直接上手jQuery即可完成一些简单的项目。学习方法也很简单,照着产品文档做 几个页面就行了,不用面面俱到,以后遇到问题查文档就行了。框架可以帮你屏蔽浏览器的差异性,让你能更专注与web开发学习的精髓部分。
补充: 可以使用 codecademy 学习 javascript,jQuery,用户体验真的很好(感谢 TonyOuyang )。
b) javascript 语言范式 。这个名字可能并不恰当,主是我找不到可以描述“面向对象”,“函数式”这个两个概念的概念。javascript不完全是一个面向对象的语言,它的很多 设计理念都有函数编程语言的影子,甚至说如果你不用面向对象,完全可以把它理解成一门函数式编程语言。javascript的很多语言特性,都是因为他具 有函数式语言的特点才存在的。这部分推荐先学习面向对象的基本理论,对封装,继承,多态等概念要理解,维基百科,百度百科会是你的帮手,另外推荐 《object oriented javascript》,应该有中文版。对与函数式编程我了解的也不系统,不好多说,可以自己百度一下。
c) javascript 语言内部机制。必须弄清如下概念:js中变量的作用域,变量传递方式,函数的定义环境与执行环境,闭包,函数的四种调用方式(一般函数,对象的方 法,apply,call),以及四种调用方式下,‘this'指向的是谁。这部分内容你会在《javascript语言精粹》中详细了解。另外,你必须 理解json。
d) dom编程,这个web前端工程师的核心技能之一。必读《dom编程艺术》,另外《高性能javascript》这本书中关于dom编程的部分讲的也很好。
e) ajax编程,这是另一核心技术。ajax建议在网上查些资料,了解这个概念的来龙去脉,百度百科,维基百科上的内容就足够了。真正编程是很容易的,如今几乎所有框架都对ajax有良好的封装,编程并不复杂。
f) 了解浏览器差异性。这部分包括css和js两部分,浏览器差异内容很多,建议在实践中多多积累。另外对于浏览器的渲染模式,DOCTYPE等内容应该系统学习。
【代码层面】
有了以上知识,对于大多数小型网站,你应该已经可以写出能够工作的代码了。但要想成为更专业的前端,你还需继续努力。更高的要求大概还有四方面:
1易维护,2可测试,3高性能,4低流量(移动端)。
1. 易维护。对于页面你该理解‘样式’,‘数据’,‘行为’三者分离,对应的当然就是css,html,js。对于js代码,你最好了解设计模式,重构,MVC等内容。
2. 可测性。
3. 高性能。必读《高性能javascript》
4. 低流量。移动端关注比较多。
相关阅读:
《Linux shell变量总结回顾》RHEL6(转)
20个最受欢迎的Linux命令(转)
如果看了这篇文章你还不懂傅里叶变换,那就过来掐死我吧(转)
妻共贫贱难,夫共富贵难
[置顶] 阅读Oracle官方文档指南
Java实现 蓝桥杯 算法训练 递归求二项式系数
Java实现 蓝桥杯 算法训练 数字三角形
Java实现 蓝桥杯 算法训练 数字三角形
Java实现 蓝桥杯 算法训练 数字三角形
Java实现 蓝桥杯 算法训练 数字三角形
原文地址:https://www.cnblogs.com/fron-tend/p/9706467.html
最新文章
Java实现 蓝桥杯 算法训练 最大最小公倍数
Java实现 蓝桥杯 算法训练 最大最小公倍数
Java实现 蓝桥杯 算法训练 最大最小公倍数
Java实现 蓝桥杯 算法训练 递归求二项式系数
Java实现 蓝桥杯 算法训练 递归求二项式系数
读书、看电视应该身临其境去读、去看(不是为了娱乐,而是为了对人生有帮助)(三次反省,都想到了这个问题)
ddd
Qt之模型/视图(自定义按钮)(使用QStyleOption的子类进行drawControl,和我用的方法完全不一样)
Qt学习 之 Socket通信(世界上最简单的例子了)
管理源码
热门文章
内部相亲网站意中人
使用MVCJqGrid
递归
grep之字符串搜索算法Boyer-Moore由浅入深(比KMP快3-5倍)
自定义表单-jsonform
100个高质量Java开发者博客
C#串口通信程序详解
认识CLR [《CLR via C#》读书笔记]
LeetCode:Subsets I II
《mysql数据库备份小脚本》(转)
Copyright © 2020-2023
润新知