GithubHelp home page GithubHelp logo

justjavac / v8.js.cn Goto Github PK

View Code? Open in Web Editor NEW
381.0 12.0 39.0 29.61 MB

V8 官方网站中文翻译

Home Page: https://v8.js.cn

License: Apache License 2.0

JavaScript 58.82% CSS 20.14% Nunjucks 21.04%
javascript v8 v8-javascript-engine v8js v8-engine ecmascript webassembly

v8.js.cn's Introduction

v8.js.cn Build status

本仓库是 v8.dev, V8 官方网站 的中文翻译。

所有文章的原始版权归原文章作者所有,文中提到的 V8 的 logo 和商标归 Google 所有。

本地安装

  1. 克隆本仓库 git clone https://github.com/justjavac/v8.js.cn.git
  2. 进入项目目录 cd v8.js.cn
  3. 使用期望的 Node.js 版本 nvm use
  4. 安装依赖包 npm install

运行 npm run 可以查看支持的脚本。一些常用的脚本:

  • npm run build 构建网站并输出到 dist.
  • npm run watch 构建网站并输出到 dist,然后监听文件的更改
  • npm start 启动一个本地 HTTP server

npm run 会触发某些 Unix 风格的命令。如果你正在 Windows 系统中使用类 linux 风格的环境,例如 git bash、msys2 或者 Cygwin,可以修改 npm 的配置文件以使用 linux 终端。如果你没有配置,那么默认使用的是 cmd.exe。下面是一个修改配置的例子:

npm config set script-shell "C:\\Program Files\\git\\bin\\bash.exe"

或者:

npm config set script-shell "C:\\msys64\\usr\\bin\\sh.exe"

参与翻译

当你翻译完一篇文章后,请在 markdown 文件的 meta 信息中添加译者信息。格式如下:

cn:
  author: '迷渡 ([@justjavac](https://github.com/justjavac)),会写代码'
  avatars:
    - justjavac
  tweet: 'xxxxxx'

以上内容都是可选的。

如果你想展示头像,那么你需要在 src/_img/avatars/ 放 2 张 .jpg 格式的图片。尺寸为:

推荐:当你决定翻译某篇文章时,你应该 fork 本仓库,然后新建一个语义明确的分支,然后向本仓库马上发起一个 Pull Request,在标题中使用 WIP 开头,以标识这是一个 Work In Progress 工作。之所以马上提交一个 pr 也是为了防止不同的开发者翻译了同一个文件。

注意事项

  1. 请注意中英文标点的使用
  2. 英文单词和中文直接保留一个空格
  3. 由于 markdown 格式对中文的解析不够友好,因此需要手动在标题后面标注上锚点链接(参考:src/blog/v8-release-71.md

v8.js.cn's People

Contributors

alrra avatar backes avatar bmeurer avatar camillobruni avatar chicoxyzzy avatar crimx avatar gahaas avatar jakobkummerow avatar justjavac avatar kripken avatar leszekswirski avatar lutzvahl avatar marjakh avatar mathiasbynens avatar mayalekova avatar mi-ac avatar monkingxue avatar natorion avatar ngzhian avatar nschonni avatar ripsawridge avatar rreverser avatar santiaboy avatar schuay avatar suyanhanx avatar syg avatar tebbi avatar tomayac avatar victorgomes avatar wang1212 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

v8.js.cn's Issues

格式

可以在git hooks里写上一段lint的脚本,自动替换标点,手改容易忘记修改

V8源码讲解文档

看了v8.js.cn的材料,受益匪浅,感谢大佬的分享。
我也分享一些我写的V8源码分析文档,欢迎大佬来踩,恳请大佬批评指正、提出宝贵意见。
文档地址:https://www.anquanke.com/member.html?memberId=161290
持续更新中,3~4天一篇。。。
《Chrome V8原理讲解》第十七篇 JS对象的内存布局与创建过程
《Chrome V8原理讲解》第十六篇 运行时辅助类,详解加载与调用过程
《Chrome V8原理讲解》第十五篇 运行时辅助类,给V8加钩子函数
《Chrome V8原理讲解》第十四篇 看V8如何表示JS的动态类型
《Chrome V8原理讲解》第十三篇 String类方法的源码分析
《Chrome V8原理讲解》第十二篇 JSFunction源码分析
《Chrome V8 原理讲解》第十一篇 字节码调度 Dispatch机制
《Chrome V8 原理讲解》第十篇 V8 Execution源码分析
《Chrome V8 原理讲解》第九篇 Builtin源码分析
《Chrome V8 原理讲解》第八篇 解释器Ignition
《Chrome V8 原理讲解》第七篇 V8堆栈框架 Stack Frame
《Chrome V8 原理讲解》第六篇 bytecode字节码生成
《Chrome V8 原理讲解》第五篇 V8语法分析器源码讲解
《Chrome V8 原理讲解》第四篇 V8词法分析源码讲解,Token字生成
《Chrome V8 原理讲解》第三篇 看V8编译流程,学习词法分析
《Chrome V8 原理讲解》第二篇 鸟瞰V8运行过程,形成大局观
《Chrome V8 原理讲解》第一篇:V8环境搭建

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.