‘壹’ 如何系统性的学习 Javascript
自从AJAX开始流行后,人们发现利用JavaScript可以给用户带来更好的体验,甚至利用这一优点开发了大型网页游戏,于是这门小语言被重视了起来。现在,很多公司会招专门的JavaScript工程师,通常JavaScript是WEB前端开发的必备技能。简单介绍了JavaScriptr的好处,并不代表大家就会去学习甚至把它学好,兴趣是很关键的,我认为兴趣是最好的老师,它是你专心做一件事并把它做好的动力。另外,大家要相信小语言有大作为,我就曾用Greasemonkey写过一些非常实用的工具,比如你可以用JavaScript+Greasemonkey写在线网页游戏的外挂程序。下面说说本人学习JavaScript的历程和心得吧。
入门学会DIV+CSS布局
使用DIV+CSS布局标准网页,可以使前端XHTML代码更少、结构更清晰,这有利于轻松用JavaScript操作DOM,比如,要展示一个3行3列的列表,如果用传统的表格布局,现在要你用JavaScript动态生成这个列表,那么就需要一个循环嵌套,如果采用li结构加CSS浮动布局,一次循环就好了。当然,WEB标准化不是一定不能使用表格,我的意思是结构清晰的XHTML更易于把JavaScript效果或功能整合到项目中。
掌握几种开发测试工具
作为一个开发人员,熟悉测试工具是必须的,这有助于提高你发现问题和解决问题的效率,对于特别大的项目更是如此。JavaScript和XHTML开发测试利器我就先推荐两个最常用的,它们是:Web Developer和Firebug。
熟悉JavaScript每一个方法的作用
这一要求听起来似乎有点不太实际,我想这个要求对于像C#、JAVA这些大型语言来说确实是,因为这些语言类库实在太庞大了,相信没有人可以全面记住它,而且也是没有必要全部记住,比如用JAVA做网页与手机开发所关注的类库是不一样的。而JavaScript则不是,它的内置方法函数真的不多,先全面熟悉一下,开发起来也将得心应手,比如,你一开始可能认为JavaScript有trim()这个很多语言都有的去行头行尾空格的方法,当你了解JavaScript内置函数库后你会发现原来在JavaScript中这些方法是要自己去实现。再比如,如果你是从其它比较强大的语言转过来玩JavaScript,你又可能认为JavaScript应该有MD5加密的方法,当然这也是没有的,但有人用JavaScript实现了这样的方法,即JavaScript MD5。说到底JavaScript内置方法少的可怜,但很多牛人写了一些新方法增加JavaScript功能,比如prototype框架主要是对JavaScript基础函数进行原型扩展的。
了解DOM编程
了解DOM编程算是学习JavaScript过程比较重要的课程,因为JavaScript除了编写一些纯数据处理的逻辑外,更多的是在动态更改XHTML的结构和内容,以达到界面动态更新的目的,而这些工作都要依赖DOM编程。jQuery框架在这方面封装的相当好,提供了丰富的DOM操作方法,可以让你轻松找到页面任何地方的一个DOM节点(XHTML标签),然后进行相关操作(增、删、改、查)。对于有过用其它语言操作XML文档经验的朋友,相信这一块很快上手。
接触并使用AJAX
在今天,学习了JavaScript而不使用AJAX,那是埋没JavaScript优势了(AJAX本身并不能算是JavaScript内容)。AJAX对于用户以及服务器来说都是有好处的,对于用户,提供更好的用户体验,最典型的一个应用场景:注册页面的用户名可用性预检测,传统的可能会遇到这样的问题:用户填写了一堆资料后提交表单,结果被服务器告知这个用户被注册了,要用户重新填写资料注册,这对于大型多用户网站那是很致命的,因为用户输10个用户名可能有一半已被使用了。对于服务器来说,减少网页流量,因为AJAX后,一般是按需加载数据的,不会因为局部更新而重新加载整个页面。比如一个网页占三屏高,我们可以默认只加载第一屏的内容,当用户拉动滚动条往下的时候,再加载二三屏的内容。另外像WEB在线地图应用也是AJAX使用的典范。
提高深入理解JavaScript this关键字
JavaScript this的作用与指向跟很多真正面向对象的开发语言是有很大差别的,它不始终指向当前对象,是会变化的。如果不注意这个问题,就有可能遇到看似没错的代码报错或不执行等问题。
学习JavaScript OOP编程
OOP是个好东西,它使程序员思考问题更有组织性,代码的组织也更清晰。JavaScript 也可以OOP,但与一些传统的OOP语言同样存在较大差别,所以要真正用熟JavaScript OOP也是需要下点功夫的。
了解闭包JavaScript闭包也是被谈得比较多的一个话题,闭包使JavaScript变量作用域变得复杂起来,但这一特性又使这门语言变的更灵活了。
学习规范开发
团队精神相信大家是听过不少了,就职一个公司做开发,当然离不开团队,团队要想合作愉快,每个成员的编码必需符合一定规范,这也是每个公司对程序员的基本要求。关于规范通常指变量命名、文件组织、注释规范等,这方面知识与其它语言的规范是有相通性的。
找本算法的书读一读
我认为学会并使用一门语言并不是什么难事,难的应该是用语言这基本的语法与语句去解决一些复杂的问题。要解决一些复杂的问题,可能会用上一些算法,有些算法实现可能是一个团队在做的,比如中科院中文分词的具体实现,另外像游戏常用自动寻径A*算法等。也许你认为你不可能在JavaScript开发上遇到这么复杂的问题,其实这还要看你在做什么项目,如果你是在开发大型网页游戏,通常面临更多具有挑战性的难题,如果你有读过一些算法书籍,了解一些常见问题的解决方法,在开发过程中自然会如虎添翼。另外,熟悉算法显然对于你日后接触其它开发语言也是有帮助的。
习惯兼容、BUG问题做好笔记
CSS与JavaScript浏览器兼容问题最好做好笔记,因为这些问题,或者说BUG是比较诡异的,这些问题浏览器不会提示你错在哪里,IDE也不会提示你,特别是CSS兼容问题,这就会导致你在开发过程碰到这样的问题会卡老半天得不到解决。即使之前解决过同类问题,以后可能又会碰上,结果之前没有做好笔记加强记忆,注定你要再受罪一次,因为这些兼容问题不是一两个,临时记忆效果是不明显的。以我经验,很多问题是在IE6下发生的,现在IE6连微软自己都希望加速它灭亡,这对于前端开发的我们来说当然是一个好消息。
阅读优秀的代码,比如jQuery
阅读优秀代码绝对也是自我提高的好方法,这不仅可以了解优秀代码的组织规范,更可以了解一些功能的实现思路。比如jQuery就是一个非常值的学习的JavaScript框架。当然了,要阅读这样专业的JavaScript框架,JavaScript基础要扎实,不然看的过程中会遇到太多疑问,甚至对自己的信心也是一种打击。
注意在JavaScript入门之前避免直接使用JavaScript框架做开发
如果你没有任何JavaScript基础,请不要直接使用JavaScript框架做开发,我认为这可能会误导你对一门语言的认识,比如你直接使用了jQuery用点连起来的语句写法,你是否会认为这是JavaScript语法的一种呢?再比如你使了prototype你不要把框架扩展后的基类方法认为是JavaScript内置的。我认为JavaScript框架是用来提高效率的,它绝对不是JavaScript入门应该学习的。
网上找的很多例子可能不是跨浏览器兼容的
有很多JavaScript效果源码是N年前某网友写的,N年前是IE的天下,于是一些前端懒得解决脚本跨浏览器兼容问题,使写出来的脚本只适用于IE。
‘贰’ web前端学习笔记(二)清除浮动的几种方法
1.父标签overflow:hidden
2.样式属性clear,属性值一般是both,left,right。
‘叁’ 怎样评价蚂蚁金服新推出的知识平台语雀
在今天,经过几十年来反复确认,最有效组织文档的形式毫无疑问应该是“网页”。
但我们各大公司一直还没有建立起卓有成效的[前台显示+前台编辑+后台存储]的笔记系统(或叫“知识平台”)。
在个人使用之外,即使有一个企业研发团队想借助一种软件来实现项目管理(囊括“笔记系统”,或者叫“知识系统”),未来通过微软的系列软件来实现,也并不是没有可能;
并且,我们要清楚,在微软之外,再没有第二家公司能拥有这样的能力、技术积淀。
.
具体到我们国内厂商的“语雀”,我们当然高兴看到它在金山、腾讯之外,为国内厂商矗立起又一个笔记与文档系统的里程碑。
但专业人员内心也都非常清楚:阿里公司,从其多年精工打磨、推出的“钉钉”就能看出,从来并不擅长专业精致的软件系统;在这件事上,至少它还要比腾讯逊色一大截。
‘肆’ 前端开发实习生的技术要求是什么
花了二十分钟为你整理的3D城市可视化大屏学习笔记如下,我们前端实习生组队开发了100个左右的城区,用thingjs在线工具就可以发布自己的3D项目,试试看吧。
更多的学习资料都在thingjs官网-资源中心-视频,其实学习资源挺多的,怕你选不过来,最合适的方法就是选定一个web前端长期从事的商业领域,不断精进细分领域的开发知识,做出有价值的产品,毕竟技术只是催化剂,真正产生商业价值才是我们开发追求的结果!
ThingJS教程(2019版)
ThingJS教程(2020版)
CampusBuilder教程
ChartBuilder教程
‘伍’ web前端工程师有前途吗
一 学习前端这门技术有前途吗?
1、行业发展好。
就说我们目前中国所有行业,可以说任何一个行业都离不开互联网,现在的人们对于互联网的依赖很大,互联网行业在中国无疑是现在发展前景最好的没有之一。web前端现在虽然竞争大,刚开始工作并不是那么好找,但是它未来所需要的人才是可观的,只有你拥有这个技术,作为web互联网+时代,用户体验现在成为了企业的第一标准,web前端当然待遇是水涨船高的。
2、人才需求大。
现在的人们离不开手机,我们现在手机的各种应用都是用代码写成的,互联网对人们的影响越来越大,根据新闻报道未来中国20年,需要软件开发,美工设计,web前端开发人才2000W人才,各类职业也需求更多,前端的人才需求比以前也有了质的飞跃。
3、薪资待遇高。
web前端开发工程师的薪资待遇平均工资已经突破一万,因为其他行业确实工资涨幅不大,所以必然会吸引了大批想要月薪过万的人来转行学习。我想引用乔布斯的一句话:WEB就是人类的未来,我们身为前端开发工作者也是未来,相信WEB前端开发的明天会更好。
二 零基础小白应该怎么学习前端才能少走弯路?
关于前端这一块的学习,我不主张自学,因为前端的知识体系是很庞大的,如果你自学,遇到一些问题,你自己很难解决,至少需要有专业的前端人士指导你,站在高手的肩膀上,才能看的更高更远,当然很多小伙伴会说,我也知道学习前端有高手指点挺好啊,可是我怎么知道去哪里找高手,高手又为什么愿意指导我呢?
这个问题问的好,其实现在是互联网时代,网上有很多的相关视频和直播课,我平时就经常去上网听一些前端高手讲课。我可以给大家分享一下我在网上听课的地方,老师挺厉害的,每天晚上在网上免费讲两个小时的直播课,也很适合零基础小白,讲的很透彻通俗易懂,让人感觉,原来前端是这么回事,没有想象的那么难,想听前端直播课的同学,可以进入他的前端教程资料裙:首先位于开头的一组数字是:655,其次处于中间地带的一组数字是:567,最后位于尾部的一组数字是:613,把以上三组数字按照先后顺序组合起来即可。作为想从事前端这个行业的小伙伴,一定要有一个平常心,只要能学到知识,去学就是了,不要磨磨唧唧的的做什么事情,否则什么也做不好。
‘陆’ web前端培训究竟怎么样
一 我个人学习前端的经历。
我刚学前端的时候,并不是跟着机构学的,是在大学里自己摸索着学习的,我现在是前端项目经理。我最开始也是从大一开始自学的,但是学会的也基本是皮毛,大学的时候自学,我个人自律能力比较差吧,所以学的是断断续续的,但是那个时候我对做网页比较有兴趣,所以我还是比较相信兴趣是最好的老师这句话的,一直没有放弃对前端的学习和提升,包括我经常在网上听前端的直播课,做做笔记,提升提升实力。现在我在一个大公司当前端的项目开发经理。
二 学前端,看视频教程,不如看直播,有学习的氛围。
关于看前端视频教程,不在于多,越多越是不看的,这也是我个人总结出来的,我还很少见到自己完全靠看视频教程学习能学会前端开发的。但是大家可以看网上的前端视频直播,因为看直播和看录播是不一样的,直播听老师讲,有参与感,互动感,不明白的也可以问,很多人同时一块学习,这种氛围带动着大家也能投入进去学习。
如果大家想看前端的网上优质直播课的话,可以到我听的那个课堂去学习一下,每天晚上8点都有免费的前端直播课,老师讲的挺风趣幽默,通俗易懂,比我们自学的时候学的东西多了去了,想听的同学,可以进入他的前端教程资料学习裙:首先开头的一组数字是:655,其次处于中间地带的一组数字是:567,最后处于尾部的一组数字是:613,把以上三组数字按照先后顺序组合起来即可。喜欢学前端的同学一定要多学习,千万不要闭门造车,只有海纳百川,多学多练,吸收别人的精华,才能成就自己的强大。
‘柒’ web前端几个小知识点笔记
不需要一点小知识点,这里是web所有的知识点。
第一阶段HTML和CSS,第二阶段是前端的基础;第三阶段是PHP和Ajax和前端模块化,还有第四阶段的移动web开发,第五阶段的品优项目;第六阶段是扩展技术。
HTML:
网页内容载体。内容就是企业有什么需求,希望用户浏览的信息,包含文字图片、视频等。
CSS:
样式表现。就像是网页的衣服。比如来说就是:标题内容的字体、颜色,或者是否加入背景图片、边框等。所有这些用来改变内容外观的东西。一般就是<head></head>中用代码来改变字体颜色和效果。
JavaScript:
是用来实现网页上的特效。例如:新闻重点的东西轮换,或者是鼠标下滑之后动画的表现。换而言之是带有动画的,有交互的一般都是用JavaScript来实现的。
‘捌’ 如何零基础学web前端
零基础
1.建议先看视频,懂逻辑的情况下能毫无阻塞的敲出来;
2.一些技术网站和论坛,像掘金等;
3.多做笔记,多总结,多练习;
4.前端技术更新的很快,要有不断学习的心理准备;
对于新手小白来说,从基础开始学习,一定把基础打牢了,制定好学习路线及规划图,要清晰地知道自己学到哪里了,学到了什么程度,自己掌握了多少,不懂的一定要及时请教解决,这样的学习方式才能更好地学好这门技术。
‘玖’ 前端开发如何学习才好呢。
学习前端主要有自学和报班学习两种方式。
近几年,前端的发展还是非常好的,市场需求大,加上学习起来也相对简单,有众多人选择并学习。web前端学成之后的就业岗位还是非常多的,网页制作,小程序开发等等,都是web前端可以做的。
学习的内容包括:
①计算机基础以及PS基础
②前端开发基础(HTML5开发、JavaScript基础到高级、jQuery网页特效、Bootstrap框架)
③移动开发
④前端高级开发(ECMAScript6、Veu.js框架开发、webpack、前端页面优化、React框架开发、AngularJS 2.0框架开发等)
⑤小程序开发
⑥全栈开发(MySQL数据库、Python编程语言、Django框架等)
⑦就业拓展(网站SEO与前端安全技术)
互联网行业目前还是最热门的行业之一,学习IT技能之后足够优秀是有机会进入腾讯、阿里、网易等互联网大厂高薪就业的,发展前景非常好,普通人也可以学习。
想要系统学习,你可以考察对比一下开设有相关专业的热门学校,好的学校拥有根据当下企业需求自主研发课程的能力,能够在校期间取得大专或本科学历,中博软件学院、南京课工场、南京北大青鸟等开设相关专业的学校都是不错的,建议实地考察对比一下。
祝你学有所成,望采纳。
‘拾’ WEB前端开发实训心得体会1500字左右
摘要 1.学习一个技术,不是一看见源代码就是,而是仔细阅读后,找到自己想要的,并且自己写出来,自己理解了,下次遇到同样的问题,自己才能解决。