网站开发开发大致分为前端和后端,前端主要负责实现视觉和交互效果,以及与服务器通信,完成业务逻辑b_d_s_h_5_c_o_m。其核心价值在于对用户体验的追求。可以按如下思路学习系统学习:
基础知识:
1.html + css 这部分建议在 w3school 在线教程上学习,边学边练,每章后还有小测试。 之后可以模仿一些网站做些页面。
2.javascript 要学的内容实在很多,如果没有其他编程语言的基础的话,学起来可能要费些力,还是建议先在 w3school上学习。之后建议马上看《javascript语言精粹》,js是一门很混乱的语言,这本书能够帮助你区分哪些是语言的精华,哪些是糟粕,对于语言精华,应该深入学习。糟粕部分能看懂别人写的代码就行,自己就不用尝试了。
对于习惯看视频学习的同学,以上内容也可以在 慕课网-国内最大的IT技能学习平台 上学习。虽然我没用过,但好几位同学推荐过了,大概看了下,内容还不错。
进阶:
有了以上基础,就可以进行一般的静态网页设计,不过对于复杂的页面还需要进一步学习。
1.css。截至2015.12.08,天猫、淘宝、支付宝都已停止对ie6,7的支持,未来相信大多数网站都会停止对ie6,7的支持,ie8的市场份额也不像两年前那么高了(天猫即将停止对IE8的支持,2016.12.13),webkit内核已成为市场主流。对于css的学习,我推荐分三块:“基础概念”,“css2.1规范”,“css3规范”。必看 精通CSS(第2版) (豆瓣),看完这本书你应该对:盒子模型,流动,block,inline,层叠,样式优先级,等概念非常了解了。这本确实有些年头了,但基础概念部分讲述非常清晰,可以称之为经典b~d~s~h~5~c~o~m。ie6,7相关的内容可以不看。css3的部分可以参考:CSS3实用指南 (豆瓣)。这本书同样有些老,只是最新出版的书中没发现有特别好的。
2.javascript。上面提到内容还不足以让你胜任js编程。在有了基础之后,进一步学习内容包括:
a) 框架。推荐 zepto,简单易用,在w3school简单学习js后,直接上手 zepto 即可完成一些简单的项目。zepto 源码简单清晰,也适合新手阅读。补充: 可以使用 codecademy 学习 javascript,zepto,用户体验真的很好(感谢 TonyOuyang )。最近比较热门的框架是React, VUE, Angular这些, 根据需要稍作了解即可。随着ie浏览器市场份额的下降,以及移动端的发展,标准原生js已经可以在实际项目中使用(目前还需要借助es5shim、babel等),重点还是ES5, ES6, ES7。
b) javascript语言范式 。这个名字可能并不恰当,只是我找不到可以描述“面向对象”,“函数式”这个两个概念的概念。javascript不完全是一个面向对象的语言,它的很多设计理念都有函数编程语言的影子,甚至说如果你不用面向对象,完全可以把它理解成一门函数式编程语言本.地.生.活.网。javascript的很多语言特性,都是因为他具有函数式语言的特点才存在的。这部分推荐先学习面向对象的基本理论,对封装,继承,多态等概念要理解,维基百科,百度百科会是你的帮手,另外推荐《object oriented javascript》,应该有中文版。对与函数式编程可以参考这篇文章:JavaScript 中的函数式编程实践
c) javascript语言内部机制。必须弄清如下概念:js中变量的作用域,变量传递方式,函数的定义环境与执行环境,闭包,函数的四种调用方式(一般函数,对象的方法,apply,call),以及四种调用方式下,‘this'指向的是谁。这部分内容你会在《javascript语言精粹》中详细了解。
d) dom编程,这个web前端工程师的核心技能之一。必读《dom编程艺术》,另外《高性能javascript》这本书中关于dom编程的部分讲的也很好。
e) ajax编程,这是另一核心技术。ajax建议在网上查些资料,了解这个概念的来龙去脉,百度百科,维基百科上的内容就足够了。真正编程是很容易的,如今几乎所有框架都对ajax有良好的封装,编程并不复杂。另外,ajax未来几年会被 Fetch Standard 取代,也需要了解。另外关于xhr2,cors(跨站资源共享),formData文件上传,也需要了解。
f) es5, es6。现在开发js大部分基于es5的,ie8以下通过es5-shim原文www.bdsh5.com。但利用一些工具,现在已经可以直接写es6代码了,尤其在reactjs,nodejs类型的项目中。对于从es5,es6每个阶段js发生了哪些变化都需要系统学习,学习顺序建议是 JavaScript基础 -> es5 -> es6,越靠前的越重要。一些参考链接:ECMAScript 5 compatibility tableECMAScript 6入门ES5 « 张鑫旭
3.html5。需要了解html都提供了哪些api,然后项目中用起来。这部分没有什么难理解的,关键在于能用html5解决业务问题,以及不支持html5的浏览器的降级方案。这部分体现了前端的一个思想:面向未来编程,尽早将新技术引入业务中来,而不是过分考虑兼容性问题,进而导致面向过去编程。
再进一阶 · 代码层面:
有了以上知识,对于大多数小型网站,你应该已经可以写出能够工作的代码了。但要想成为更专业的前端,你还需继续努力。更高的要求大概还有四方面:1易维护,2可测试,3高性能,4低流量(移动端)。
1.易维护。对于页面你该理解‘样式’,‘数据’,‘行为’三者分离,对应的当然就是css,html,js。对于js代码,你最好了解设计模式,重构,MVC等内容。
2.可测性。就是保证你的代码能沟通单元测试100%覆盖到所有分支
3.高性能本+地+生+活+网。必读《高性能javascript》
4.低流量。移动端关注比较多,PC端现在可以不用太关注了
再进一阶 · 工程层面:
前端项目同样面临软件生命周期的各个环节,首先是代码管理,你必须学会使用svn和git。其次是代码的构建,如今前端代码构建已经不是简单的压缩一下了,需要进行依赖管理、模块合并、各种编译,必须要学会使用grunt、gulp、webpack、rollup等前端构建工具,以及前端模块管理的方式,amd,cmd,es6 module 等等。
然后呢?
以上内容只是简单说了前端学习的顺序。前端工程师应该有的知识结构请参考这里:JacksonTian/fks · GitHub
补充:
对于前段开发,基本内容就这些了,可以根据自己的兴趣爱好选择性学习以下内容。
1.交互设计。大公司依然有专业人士搞这些,不过不懂交互的前端一定不是好前端。推荐《简约至上》。
2.后端。应该说前段工程师必须至少了解一门后端语言,不过如果爱好也可深入学习,入手难度比较低的应该是php了。这部分由可分为基于页面,基于框架两种。大型项目都是基于框架开发的,建议至少了解一个MVC框架,比如php的ci, yii, yaf 等,好还框架的设计思想都大同小异。如今NodeJs在大公司已经得到普遍的使用,推荐大家使用在Node上使用Koa框架做一些后端服务的开发.
3.Android和ios开发。时至今日,前端的工作领域已经非常广泛,native的界面开发本质上也是前端开发,个大公司都面临着Native环境和web环境页面同时维护的问题,如果能够在技术上得到统一,将会有巨大的价值欢迎www.bdsh5.com。对于学有余力的同学,应该了解Native开发的基本流程,至少了解到界面构建的技术。
4.如果你能够认真看到这里,说明你对前端有真爱,最后说一个编程习惯的问题,绝对是保你工作平安,少出故障。代码提交前必须做的三个事情:
A. git diff(svn diff),检查所有变更;
B. 跑一边单元测试;
C. 手动运行一遍所有demo
绵阳到天府机场拼车电话177.1151.1181绵阳到天府机场包车电话177.1151.1181绵阳到天府机场组合车电话177.1151.1181绵阳到天府机场商务车电话177.1151.1181绵阳
成都→绵阳专线往返总台电话18190665544(微信同号)本车队承接:成都市区、双流国际机场、天府国际机场往返绵阳:拼车、包车、小件带货、宠物托运、长途代驾、公司用车、旅游用车、商务用车。车型齐全:
成都→绵阳专线往返总台电话18190665544(微信同号)本车队承接:成都市区、双流国际机场、天府国际机场往返绵阳:拼车、包车、小件带货、宠物托运、长途代驾、公司用车、旅游用车、商务用车。车型齐全:
成都→绵阳专线往返总台电话18190665544(微信同号)本车队承接:成都市区、双流国际机场、天府国际机场往返绵阳:拼车、包车、小件带货、宠物托运、长途代驾、公司用车、旅游用车、商务用车。车型齐全:
成都→绵阳专线往返总台电话18190665544(微信同号)本车队承接:成都市区、双流国际机场、天府国际机场往返绵阳:拼车、包车、小件带货、宠物托运、长途代驾、公司用车、旅游用车、商务用车。车型齐全:
成都→绵阳专线往返总台电话18190665544(微信同号)本车队承接:成都市区、双流国际机场、天府国际机场往返绵阳:拼车、包车、小件带货、宠物托运、长途代驾、公司用车、旅游用车、商务用车。车型齐全:
绵阳→成都专线往返总台电话18190665544(微信同号)本车队承接:绵阳往返成都市区、双流国际机场、天府国际机场:拼车、包车、小件带货、宠物托运、长途代驾、公司用车、旅游用车、商务用车。车型齐全:
绵阳→成都专线往返总台电话18190665544(微信同号)本车队承接:绵阳往返成都市区、双流国际机场、天府国际机场:拼车、包车、小件带货、宠物托运、长途代驾、公司用车、旅游用车、商务用车。车型齐全:
绵阳→成都专线往返总台电话18190665544(微信同号)本车队承接:绵阳往返成都市区、双流国际机场、天府国际机场:拼车、包车、小件带货、宠物托运、长途代驾、公司用车、旅游用车、商务用车。车型齐全:
绵阳→成都专线往返总台电话18190665544(微信同号)本车队承接:绵阳往返成都市区、双流国际机场、天府国际机场:拼车、包车、小件带货、宠物托运、长途代驾、公司用车、旅游用车、商务用车。车型齐全:
绵阳→成都专线往返总台电话18190665544(微信同号)本车队承接:绵阳往返成都市区、双流国际机场、天府国际机场:拼车、包车、小件带货、宠物托运、长途代驾、公司用车、旅游用车、商务用车。车型齐全:
深圳车抵贷,深圳押车贷,深圳按揭车贷,深圳车贷,深圳不押车贷
深圳汽车抵押贷款公司主要从事押车贷业务,公司成立于2013年,注册资金2000万,位于深圳福田区,凭借雄厚的资金实力,高速的管理风格成为深圳车抵贷行业的先行者。
庄河市搬家服务:住宅搬家,中小型搬家,家居拆装,专业正规:价格优惠:全市低价:二:搬迁服务:办公室搬迁,搬家、搬厂、写字楼!三:长途搬运:庄河市区及省周边地区,只要您一个电话,我们帮您服务到家;及其他
庄河吉祥搬家:主要承接居民搬家,大小型搬家,大小企业搬迁及单位、长途运输、长短途搬家、家具拆装、空调移机、货物装卸、货车出租、长短途物运输等业务,认真负责确保24小时及时、周到、安全的为您服务。专业的
专业维修各种汽车钥匙,钥匙进水、摔坏、丢失等问题
贵州省内任意归属地移动卡都可办理,套餐包涵:光猫、安装费。用户需自备一个路由器。2年500元=1000m宽带3年600元=1000m宽带5年800元=1000m宽带8年1000元=1000m宽带12年
杭州市l58杭6726州3799抽化粪池疏通车快速上门清理化粪池公司杭州市抽化粪池,抽泥浆,清理隔油池,清理污水坑,清理化油池清理大型河道池塘清淤工程下水道清掏,污水管道高压清洗,下水道高压清洗,工业
绍兴市l58电6726话3799绍兴市抽化粪池高压清洗污水处理车专业清理粪污,绍兴市大小抽粪车也叫高压清洗吸污车,是收集、中转清理运输污泥、污水,粪污粪便。,吸污车可自吸自排,工作速度快,容量大,运输
宁波市l5270丨96658慈溪市吸粪车清理化粪池、油池、清洗水池,清理流泥井,管道疏通,吸运工地泥浆特别是大厦、酒店、物业管理小区的化粪池清理、疏通为主体的综合,实体。公司有着各方面的技术人员,同时
【开设课程】:软件开发,Java培训,PHP培训,HTML5培训,编程培训,web前端、linux培训,大数据培训 一阶段 Python核心编程可掌握的核心能力 1、掌握Python基础语法,具备基础...
电脑基础培训,办公软件培训,excel培训,PPT培训,word文档培训 办公自动化培训部分: 1、计算机组成结构原理,英文指法,键盘练习,五笔字型提高。 2、Win多窗口操作,字体安装与输入法设置。...
面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI设计培训、云计算培训、全栈软件测试培训、大数据+人工智能培训、智能物联网+嵌入式培训、Unity...
面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI UE设计培训、云计算培训、全栈软件测试培训、大数据+人工智能培训、智能物联网+嵌入式培训、Un...
游戏建模培训,3d建模,游戏设计,游戏开发,蓝图培训,场景建模,动画制作,vr技术培训,原画培训,二次元动漫培训,动漫设计培训,插画培训,商业插画,游戏原画培训,次世代建模,ue4培训,ue5虚幻引擎...
学校紧跟行业发展脉动,不断创新优化先进的教育模式和教学方法,培养熟练掌握专业技能的优秀人才。开设有:新媒体运营培训、电商运营、SEO、短视频运营、短视频剪辑制作培训、影视后期包装培训、PR、AE、C4...
我校开设课程:办公自动化培训,Office软件培训,快速打字培训,PPT软件培训,EXCEL培训Word培训,UI设计培训,web设计,大数据,云计算,Java培训,Python培训,平面设计培训,网...
面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、云计算培训、全栈软件测试培训、大数据+人工智能培训、智能物联网+嵌入式培训、Un...
武汉IT培训学校开设了Python+人工智能、ja、Web前端、、Ja+大数据、嵌入式智能设备应用、Android、php、室内设计、UI设计、平面设计、CAD、3DMAX等热门课程。 班、JaWeb...
【培训方式】 小班授课,人手一机,学练结合,免费试听和重修,终身技术支持。 教师授课与学生上机实践相结合,采用多媒体教学方式,保证最佳的学习效果。 案例教学:采用完全的案例教学法,符合人的认知规律,边...