javascript解析引擎(每天有学习一点篇)

=======================================================

有一段时间,经常耳闻web前端的福音,对高性能的V8议论纷纷。

其实对js解析引擎没有深入了解,就是自己瞎想了一下她的样子。

今天决定稍微认识一下:

首先JavaScript解析引擎就是能够“读懂”JavaScript代码的程序。

以前上课学习 java的时候,老师说java是一门静态语言,运行java程序会有一个编译的过程,就是将源代码编译为另外一种代码(比如机器码,或者字节码);

以前上课学习javascript的时候,老师说js是一门动态语言,运行js代码会有一个解释的过程,就是直接解析并将代码运行结果输出(firebug的console就是一个JavaScript的解释器)。

但是现在有人说,很难去界定JavaScript引擎它到底算是个解释器还是个编译器。因为,egV8(Chrome的JS引擎),它其实为了提高JS的运行性能,在运行之前会先将JS编译为本地的机器码(native machine code),然后再去执行机器码。

--------------》那就暂时不要去界定好了,知道她是如何工作的就ok了

====================================================

有一段时间,觉得去了解一下ECMAScript会使自己变得更牛逼,此时就会想

ECMAScript和js引擎有关系吗?

JavaScript引擎是一段程序,我们写的JavaScript代码也是程序,如何让程序去读懂程序呢?这就需要定义规则(标准)。JavaScript引擎就可以根据这个标准去解析JavaScript代码了。so。。ECMAScript定义了语言的标准,JavaScript引擎根据它来实现。

================================================

有一段时间,觉得浏览器是js程序的唯一宿主,知道js引擎只是浏览器的组成部分之一,具体点呢?就不知道了

那么JavaScript解析引擎与浏览器?

因为浏览器还要做很多别的事情,比如解析页面、渲染页面、Cookie管理、历史记录等等。因此一般情况下JavaScript引 擎都是浏览器开发商自行开发的。比如:IE9的Chakra、Firefox的TraceMonkey、Chrome的V8等等。

嗨。。。。。。这样真的好吗

时间: 2024-11-18 12:05:48

javascript解析引擎(每天有学习一点篇)的相关文章

javascript模板引擎之artTemplate 学习笔记

<div id="content"></div><div id="content1"></div><h1>在javascript中存放模板</h1><div id="content2"></div><div id="content3"></div><h1>辅助方法</h1><di

高性能JavaScript模板引擎原理解析

随着 web 发展,前端应用变得越来越复杂,基于后端的 javascript(Node.js) 也开始崭露头角,此时 javascript 被寄予了更大的期望,与此同时 javascript MVC 思想也开始流行起来.javascript 模板引擎作为数据与界面分离工作中最重要一环,越来越受开发者关注,近一年来在开源社区中更是百花齐放,在 Twitter.淘宝网.新浪微博.腾讯QQ空间.腾讯微博等大型网站中均能看到它们的身影. 本文将用最简单的示例代码描述现有的 javascript 模板引擎

javascript解析器(引擎)

The JavaScript interpreter in a browser is implemented as a single thread. javascript 引擎在浏览器中作为单线程实现. javascript解析器(引擎),码迷,mamicode.com

DELPHI版传奇引擎学习菜鸟篇(applem2)-06

引擎源代码的学习暂时放下了几天,因为需要掌握一些进程处理方面的消息,之前在GAMECENTER中的启动服务过程好好琢磨了一下,将服务启动过程单独拿出来,原先是用主界面的过程判断处理启动,好长的代码,终于提炼出来了一个通用启动过程,停止服务的过程和这个是类似的. {运行外部程序的函数} function RunProgram(var ProgramInfo: TProgram; sHandle: string; dwWaitTime: LongWord): LongWord; var Startu

JavaScript模板引擎学习分享

为了将数据库中的一组记录转换成HTML输出到界面上,大家都采用哪些做法呢? 在WebForm时代我们经常使用datagrid.repeater,当MVC问世后我们开始直接在视图上编写C#循环语句,而现在我更喜欢使用JavaScript模板引擎来生成HTML.因为这种做法的最大好处是实现了前后端代码的解耦,前端开发人员也无需了解太多的C#知识. 用法与示例: 第一步,在页面中引入JavaScript模板引擎: function template(str, data) { var strFunc =

JavaScript模板引擎原理与用法

这篇文章主要介绍了JavaScript模板引擎原理与用法,结合实例形式详细分析了javascript模版引擎相关概念.原理.定义及使用方法,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下 一.前言 什么是模板引擎,说的简单点,就是一个字符串中有几个变量待定.比如: var tpl = 'Hei, my name is <%name%>, and I\'m <%age%> years old.'; 通过模板引擎函数把数据塞进去, var data = { &q

Javascript模板引擎mustache.js详解

mustache.js是一个简单强大的Javascript模板引擎,使用它可以简化在js代码中的html编写,压缩后只有9KB,非常值得在项目中使用.本文总结它的使用方法和一些使用心得,内容不算很高深,纯粹是入门内容,看看即可.不过要是你还没有用过此类的javascript引擎库,那么本文还是值得你一读的,相信在你了解完它强大的功能和简单用法之后,一定会迫不及待地将之用于你的工作当中. 1. 从一个简单真实的需求讲起 目前公司做了一个统一的开发平台,后台封装了MVC的接口和数据增删改查的接口,前

JavaScript模板引擎

JavaScript模板引擎实例应用 在之前的一篇名为<移动端基于HTML模板和JSON数据的JavaScript交互>的文章中,我向大家说明了为什么要使用JavaScript模板以及如何使用,文末还提到了laytpl.artTemplate.doT.baiduTemplate.kissyTemplate等模板引擎. 本文将举实例向大家讲解几个常用模板引擎的简单使用. 演示地址:模板引擎示例http://demo.52fhy.com/jstemp/ 准备工作 演示数据:blog.json结构:

原生javascript解析xml文档

之前写过一篇 <javascript/jQuery解析或转换json和xml>链接是http://my.oschina.net/ososchina/blog/343748,这篇博客详细解释了json使用 JSON.js  window.eval() ,jQuery 与字符串互相转换的方法 ,顺便也说了一点jQuery解析xml文档的方法,这里着重论述javascript操作xml. 顺便提一下,今天做项目有一点问题,如何让服务程序接口返回的就是json,而不需要 使用 jQuery.ajax设