EITC/WD/JSF JavaScript基础知识是基于JavaScript网站编程语言基础的欧洲IT认证计划。
EITC/WD/JSF JavaScript基础知识课程的重点是在15个部分中组织的JavaScript网站编程中的实践技能,其中包括全面的视频教学内容,以此作为EITC认证的参考。
JavaScript是一种支持交互式网页开发的编程语言,被认为是现代Web应用程序的重要组成部分。 除了HTML和CSS之外,JavaScript是万维网的核心技术之一。 绝大多数网站将其用于客户端页面行为,并且所有主要的网络浏览器都有专用的JavaScript引擎来执行它。 作为一种多范式语言,JavaScript支持事件驱动,功能和命令式编程样式。 它具有用于处理文本,日期,正则表达式,标准数据结构和文档对象模型(DOM)的应用程序编程接口(API)。 尽管JavaScript和Java之间有相似之处,包括语言名称,语法和各自的标准库,但这两种语言却截然不同,并且在设计上也有很大不同。 JavaScript引擎最初仅在Web浏览器中使用,但现在已成为其他运行时系统(如Node.js和Deno)的核心组件。 这些系统用于构建服务器,还集成到框架(例如Electron和Cordova)中,用于创建各种应用程序。
ECMAScript标准不包括任何输入/输出(I/O),例如网络,存储或图形功能。 实际上,Web浏览器或其他运行时系统为I/O提供JavaScript API。
Mosaic Web浏览器于1993年发布。它是第一个具有非技术人员可访问的图形用户界面的浏览器,它在新生的万维网的快速增长中发挥了重要作用。 然后,Mosaic的主要开发人员成立了Netscape公司,该公司于1994年发布了功能更完善的浏览器NetscapeNavigator。Navigator迅速成为最常用的浏览器。 在Web的这些形成时期中,网页只能是静态的,而在将页面加载到浏览器后却缺乏动态行为的能力。 在新兴的Web开发领域中,有一种消除这种限制的愿望,因此,1995年,Netscape决定向Navigator添加一种脚本语言。 他们采用了两条途径来实现这一目标:与Sun Microsystems合作嵌入Java编程语言,同时还雇用Brendan Eich嵌入Scheme语言。 Netscape管理层很快决定,最好的选择是Eich设计一种新的语言,其语法类似于Java,而不太像Scheme或其他现存的脚本语言。 尽管这种新语言及其解释器实现在1995年XNUMX月作为Navigator版本的一部分首次发布时正式被称为LiveScript,但三个月后就将其名称更改为JavaScript。 JavaScript名称的选择引起了混乱,有时给人以为它是Java的衍生产品。 由于Java当时是热门的新编程语言,因此Netscape将其描述为一种营销策略,以赋予其自己的新语言声誉。
微软于1995年首次推出Internet Explorer,从而引发了与Netscape的浏览器大战。 在JavaScript方面,Microsoft对Navigator解释器进行了反向工程,以创建自己的名为JScript的解释器。 JScript于1996年首次发布,最初支持CSS和HTML扩展。 这些实现中的每一个都与Navigator中的实现明显不同。 这些差异使开发人员很难使他们的网站在两种浏览器中都能正常工作,从而导致“ Netscape最佳观看”和“ Internet Explorer最佳观看”徽标的使用已持续了数年。
1996年1997月,Netscape将JavaScript提交给ECMA International,作为所有浏览器供应商都可以遵循的标准规范的起点。 这导致了XNUMX年XNUMX月正式发布了第一个ECMAScript语言规范。
标准过程持续了几年,2年1998月发布了ECMAScript 3,1999年4月发布了ECMAScript2000。ECMAScriptXNUMX的工作于XNUMX年开始。
同时,微软在浏览器市场上占据了越来越重要的地位。 到2000年代初,Internet Explorer的市场份额已达到95%。 这意味着JScript成为了Web上客户端脚本的事实上的标准。
微软最初参与了标准流程,并以JScript语言实施了一些建议,但最终它停止了ECMA工作的合作。 因此ECMAScript 4被封存。
在2000年代初期的Internet Explorer统治时期,客户端脚本处于停滞状态。 当Netscape的后继者Mozilla发布Firefox浏览器时,这种情况在2004年开始改变。 Firefox在Internet Explorer中占据了很大的市场份额,受到了许多人的好评。 在2005年,Mozilla加入了ECMA International,并开始从事ECMAScript for XML(E4X)标准的工作。 这导致Mozilla与Macromedia(后来被Adobe Systems收购)共同合作,后者以基于ECMAScript 4草案的ActionScript 3语言实现E4X。 目标是将ActionScript 3标准化为新的ECMAScript4。为此,Adobe Systems发布了Tamarin实现作为一个开源项目。 但是,Tamarin和ActionScript 3与既定的客户端脚本差别太大,没有Microsoft的合作,ECMAScript 4从未实现。
同时,与ECMA工作无关的开源社区正在发生非常重要的发展。 2005年,杰西·詹姆斯·加勒特(Jesse James Garrett)发布了白皮书,其中他创造了Ajax一词,并描述了一系列技术,其中以JavaScript为基础,以创建可在后台加载数据的Web应用程序,而无需整个页面重新加载。 这引发了JavaScript的复兴时期,由开放源代码库和围绕它们形成的社区带头。 创建了许多新的库,包括jQuery,Prototype,Dojo Toolkit和MooTools。
Google于2008年首次推出了Chrome浏览器,其V8 JavaScript引擎比其竞争对手快。 关键的创新是即时编译(JIT),因此其他浏览器供应商需要检修其JIT引擎。
2008年2009月,这些不同的政党聚集在一起在奥斯陆举行会议。 这导致最终于5年初达成协议,将所有相关工作结合起来并推动语言的发展。 结果就是2009年XNUMX月发布的ECMAScript XNUMX标准。
关于该语言的雄心勃勃的工作持续了数年,最终随着6年ECMAScript 2015的发布而正式形成了大量的增补和完善。规范草案目前在GitHub上公开维护,并且ECMAScript版本通过定期的年度快照制作。 该语言的潜在修订版将通过全面的提案流程进行审查。 现在,开发人员可以单独检查即将发布功能的状态,而不是版本号。
当前的JavaScript生态系统具有许多库和框架,已建立的编程实践以及Web浏览器之外JavaScript的更多使用。 另外,随着单页应用程序和其他包含大量JavaScript的网站的兴起,已经创建了许多编译器来帮助开发过程。
要详细了解认证课程,您可以扩展和分析下表。
EITC/WD/JSF JavaScript 基础认证课程以视频形式引用了开放获取的教学材料。 学习过程分为逐步结构(课程 -> 课程 -> 主题),涵盖相关课程部分。 还提供与领域专家的无限咨询。
有关认证程序检查的详细信息 运行流程.
课程参考资源
MDN网络文档-JavaScript
https://developer.mozilla.org/en-US/docs/Web/JavaScript
MDN Web文档学习资料-JavaScript —动态客户端脚本
https://developer.mozilla.org/en-US/docs/Learn/JavaScript
W3C Web设计和应用程序标准-JavaScript Web API
https://www.w3.org/standards/webdesign/script
W3Schools-JavaScript教程
https://www.w3schools.com/js/default.asp
现代JavaScript教程
https://javascript.info/
CodePen:在线代码编辑器和前端Web开发人员
https://codepen.io/
下载 EITC/WD/JSF JavaScript 基础课程的完整离线自学准备材料(PDF 文件)