热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Web方向思考,第1部分:JavaScript的演变和澳大利亚的入侵

上个月,我很幸运地在一个略显阴沉的伦敦参加了WebDirectionsmedia。这次活动吸引了网络世界中所有的推动者和推动者,这两天都为开发人员和设计

上个月,我很幸运地在一个略显阴沉的伦敦参加了Web Directions @media 。 这次活动吸引了网络世界中所有的推动者和推动者,这两天都为开发人员和设计师举办了精彩的会议。

我从哪里开始? 不可能参加所有活动,但是我希望这一系列的帖子可以使您对活动有所了解,并包含一些有趣的信息片段。

澳洲入侵

我敢打赌墨尔本是空的:大多数人口都在英国的Walkabout酒吧工作或举办网络会议! 但是,祝贺Maxine Sherrin和John Allsopp组织了Web Directions @media。 一切运行顺利……除了通常的Wi-Fi问题,当200个人同时尝试发推文时。

Brendan Eich:成人Javascript

布伦丹·艾希(Brendan Eich)
认为您知道Javascript吗? 认识布伦丹·艾希(Brendan Eich)!

布伦丹(Brendan)是Mozilla Corp的CTO和Javascript的发明者,Javascript是世界上使用最广泛的编程语言,并且是许多网络职业的基础。 布伦丹(Brendan)在小时的主题演讲中塞满了很多东西。 可能太多了-就像您认为“哇,太酷了”一样,他谈到了下一点。

Javascript或最初称为Mocha的 Javascript诞生于1995年5月。它被设计为比每次需要翻转效果时编写和编译Java applet都容易或肯定容易的方法。 对于Brendan来说,最好的部分是一流的功能,闭包和原型继承。 他为eval ,全局对象和with语句道歉!

布伦丹(Brendan)透露了将于2013年推出的ECMAScript 5th Edition和Harmony中的一些功能。最显着的功能…好吧,我能够写下来的那些功能…

让我们-一个更好的“ var”

新的let声明定义了块作用域变量。 例如:


let x = 99;if (true) {let x = 1;alert(x); // output 1
}alert(x); // output 99

强大的功能,尽管它肯定会导致一些调试的噩梦!

增强功能参数

Javascript将支持默认参数,例如PHP和C#4.0 ,例如


function add(x = 1, y = 2) {return x + y;
}alert( add() ); // output 3

也可以使用稍微奇怪的“…args”语法来定义可选参数。 该函数将访问名为args []的实际数组,而不是普通的Javascript参数对象,该对象看起来像数组,但不是!

较短的功能

您是否厌倦了键入“功能”? 应该缩短吗? 布伦丹是这样认为的,并提出了几种选择。 值得在明天发表自己的帖子和SitePoint民意调查…

速度测试和IE9

Brendan透露, arewefastyet.com将提供Javascript速度测试,该测试使用实际活动场景而不是标准基准测试。 它主要用于评估Firefox Javascript引擎的速度,并且当前显示“否”

最后,他要求我们恳求微软为Windows XP生产IE9版本。 如果您认为IE6现在很糟糕,那么想象一下2015年必须支持IE8会怎么样。

Tom Hughes-Croucher:服务器端Javascript简介

布伦丹·艾希(Brendan Eich)
是的,汤姆在现实生活中太模糊了!

汤姆发表了一个有趣且富有洞察力的演讲,讲述了独角鲸独角兽。 他对SSJS的出色表现充满信心,在整个演示过程中都使用Comic Sans! 尽管我的眼睛流血了,但我还是写了一些笔记……

Javascript是网络的通用语言。 不幸的是,我们许多人不得不把时间花在Javascript和服务器端语言(例如PHP,C#或Java)之间。 汤姆深信不必那样做。 如果我们将自己沉迷于一种语言,那么我们所有人都可以成为更好的开发人员。

服务器端Javascript的优点包括:

  • 没有句法上的分裂
  • 渐进式增强是“免费的”-相同的表单验证代码将在服务器和客户端上均有效
  • Javascript正变得越来越流行:它被视为一流的工作,并且Rhino,SpiderMonkey和V8等运行时正在迅速改善。

Tom对Node.js表示最赞赏:超快速的Web服务器,它具有在V8 Javascript引擎上运行的事件驱动的I / O框架。 他演示了将YUI3日历组件转换为在服务器端运行是多么容易。 非常令人印象深刻。

Tom的SSJS幻灯片可在线获得 ,您也可以阅读他的SitePoint访谈 。

即将在下一个Web Directions Reflections帖子中发表:John Resig和Jonathan Stark关于移动Web开发…

From: https://www.sitepoint.com/web-directions-1-Javascript-evolution/



推荐阅读
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
author-avatar
晶晶9930_195
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有