相关内容

深入理解JSCore
无论是目前火热的跨端开发(fb的rn、阿里的weex等),还是webview hybrid混合开发方案,亦或是之前广泛流行的jspatch(热更新方案),jscore在其中都发挥了举足轻重的作用。 jscore(全称javascriptcore),它建立起了javascript和objective-c之间沟通的桥梁。 上世纪90年代初,那时的浏览器只有页面展示的能力,用户...

【转】深入理解JSCore
实际上,jscore常常被认为是一个js语言的优化虚拟机,它做着jvm类似的事情,只是相比静态编译的java,它还多承担了把js源代码编译成字节码的工作。 既然jscore被认为是一个虚拟机,那jsvm又是什么? 实际上,jsvm就是一个抽象的js虚拟机,让开发者可以直接操作。 在app中,我们可以运行多个jsvm来执行不同的任务...
V8、JSCore、Hermes、QuickJS,hybrid开发JS引擎怎么选
下面我会综合刚刚提到的几个点,并选择了 javascriptcore,v8,hermes 和 quickjs 这 4 个 jsvm,说说它们的优点和特点,再谈谈他们的不足。 js 引擎功能大比拼1.javascriptcoremobile_jsvm_jsc javascriptcore 是 webkit默认的内嵌 js 引擎,wikipedia 上都没有独立的词条,只在 webkit 词条的三级目录里介绍了一下...

JS 和 Node.js 中的“事件驱动”是什么意思?
最受欢迎的 javascript 引擎是 google chrome 和 node.js 所使用的v8,firefox 的 spidermonkey 和 safariwebkit 使用的 javascriptcore。 基于供丰富的环境,javascript 引擎增强了语言,还提供了事件驱动的 javascript 平台。 实际上,浏览器中的 javascript 可以与 html 元素进行交互,这些 html 元素是事件发送器...

PDF.js专题
前言 英文是github上的原文,找不到中文资料,我根据自己理解翻译的,有些词意思拿不准就直接把单词留在原地了,看这个文档应该可以凑合着用了。 pdf.js是什么pdf.js is a portable document format(pdf) viewer that is builtwithhtml5.pdf.js is community-driven and supportedby mozilla labs. our goal is...
一句命令快速合并 JS、CSS
学习,这里就不再细述。 说到这里,其实 windows 本身就可以完成我们的需求,也不用安装什么其它工具了,下面我们要做的就是将这一切操作更简单。 我们在项目存放 js 的文件夹下新建一个 txt 文件,将代码复制进去,并修改需要合并哪些文件,最后保存并将 txt 修改为 bat 后缀,如:copycore.js+hros.app.js+hros.app...

RxJS速成
what is rxjs? rxjs是reactivex编程理念的javascript版本。 reactivex是一种针对异步数据流的编程。 简单来说,它将一切数据,包括http请求,dom事件或者普通数据等包装成流的形式,然后用强大丰富的操作符对流进行处理,使你能以同步编程的方式处理异步数据,并组合不同的操作符来轻松优雅的实现你所需要的功能下面...
OpenUI5 (SAPUI5) js框架简单介绍
openui5在项目开始时引用框架js是需要注意的,因为他确定了你需要什么样的框架包的支持。 1 2 上面的这段代码是官方要求的引入框架js的结构代码,但是我们必须了解其中的每个参数的意思,因为他对项目将要加载什么文件,至关重要。 id=sap-ui-bootstrap---指定了页面ui的类型src=resourcessap-ui-core.js---指定了...
我从 Vuejs 中学到了什么
接着我们执行如下命令使用 rollup 构建:npx rollup input.js -f esm -o bundle.js这句命令的意思是以 input.js 文件问入口,输出 esm 模块,输出的文件名...在编写大型框架时想要做到完美的 ts 类型支持是一件很不容易的事情,大家可以查看 vue 源码中的 runtime-coresrcapidefinecomponent.ts 文件...
邂逅Vue.js
简单认识一下vue.js vue (读音 vju,类似于 view),不要读错。 vue是一个渐进式的框架,什么是渐进式的呢? p渐进式意味着你可以将vue作为你应用的一部分嵌入其中,带来更丰富的交互体验。 或者如果你希望将更多的业务逻辑使用vue实现,那么vue的核心库以及其生态系统。 比如core+vue-router+vuex,也可以满足你各种...
nodejs基础学习
1. 什么是nodejs? 关于nodejs的介绍,官方文档描述如下node.js is an open-source and cross-platform javascriptruntime environment. it is a popular tool for almost any kind of project! node.js runs the v8 javascript engine, the core of google chrome,outside of the browser. this allows node.js to ...

【SAP UI5系列】SAP OpenUI5 (SAPUI5) js框架简单介绍
openui5在项目开始时引用框架js是需要注意的,因为他确定了你需要什么样的框架包的支持。 12 上面的这段代码是官方要求的引入框架js的结构代码,但是我们必须了解其中的每个参数的意思,因为他对项目将要加载什么文件,至关重要。 id=sap-ui-bootstrap---指定了页面ui的类型src=resourcessap-ui-core.js---指定了...

深入理解JavaScriptCore
jscore概述终于讲到我们这期的主角——jscore。 jscore是webkit默认内嵌的js引擎,之所以说是默认内嵌,是因为很多基于webkit分支开发的浏览器引擎都开发...既然jscore被认为是一个虚拟机,那jsvm又是什么? 实际上,jsvm就是一个抽象的js虚拟机,让开发者可以直接操作。 在app中,我们可以运行多个jsvm来执行...

Vue.js 2.0源码解析之前端渲染篇
这个入口文件中import了很多文件,其中有一条主要的脉络:srcentriesweb-runtime-with-compiler.js引用了srcentriesweb-runtime.js引用了srccoreindex.js引用了srccoreinstanceindex.js其中srccoreinstanceindex.js是最核心的初始化代码,其中:? 红框部分,就是整个vue的类的核心方法。 其含义给读者解读一下:1...
2018年的四大热门VueJs项目
从我个人主观的讲课与开发体验来讲,我更喜欢vuejs,因为相对于reactjs来比较,vue的许多开发细节都更简练,更贴近业务逻辑,下面是github上的十个比较火热的vuejs项目,希望能帮到各位同学们, ? 一家叫geekyants的印度公司开发了vue native,基于react native实现。 github:https:github.comgeekyantsvue-native...

一文读懂 JS 装饰器,这是一个会打扮的装饰器
4.4 core-decorators.jscore-decorators 是一个封装了常用装饰器的 js 库,它归纳了下面这些装饰器(只列举了部分)。 autobind:自动绑定 this,告别箭头...和下面这种写法是一样的。 @foo @bar(1) @baz(2)class c { } 4. 装饰器可以做哪些有意思的事情? 4.1 多重继承之前我们在讲解 javascript 多重继承的时候...

Node.js 为前端赋能 | 如何推动基础架构项目落地
我们看蓝色的部分,这里是用户 api 和 jsb 的 core 部分对接的 api 层,我们实现了一个挂载机制,如果编译时环境变量是 app,那么我们的实现就挂载原始 js...还有性能相关的我们参考了 lighthouse 中的几个关键指标来做打点,收集上报服务我们也是自动化的一套配置生成的动态 node.js 服务。 其实最有意思的应该是...

从零学脚手架(四)---babel
好多库都依赖了browserslist,使用browserslist库可以做到:配置统一管理,利于项目维护 ? 浏览器版本设置也会影响syntax(语法)的转换。 指定的浏览器版本支持的syntax(语法)不会被转换es5corejs在介绍按需加载垫片之前再说一个@babelpreset-env属性:corejscorejs属性是babel@7. 4.0时加入的,用于设置加载core...
我的 2020 iOS BAT 面试心得
你怎么设计 - 读写锁底层怎么实现javascriptcore相关 - 什么是javascriptcore,js和native是怎么进行通信的 - 你知道hybrid么,说说你平常怎么使用的...有什么想问的,以及根据简历给我的一些建议(简历偏向全栈,意思是我工作时间还不是很长,需要有深度,广度相关的可以后续再考虑)完美世界完美的面试有点...
浅析asp .net core 中间件
res.write(hello nodejs); res.end(); listen(8888); 没有学过node 也是ok的,从字面意思就是创建了一个http服务,然后端口是8888。 createserver 可以...下图为asp .net core 中默认的中间件顺序,当然可以自己修改,但是这是一种推荐做法。 挺合理的一个东西,一开始就填入了异常处理机制。 然后是强制https...