-
iOS Framework JavaScriptCore
JavaScriptCore 为原生编程语言 Objective-C、Swift 提供调用 JavaScript 程序的动态能力,还能为 JavaScript 提供原生能力来弥补前端所缺能力。 正是因为 JavaScriptCore 的这种桥梁作用,所以出现了很多使用 JavaScriptCore 开发 App 的框架 ,比如 React Native、Weex、小程序、WebView Hybird 等框架。JavaScriptCoreJavaScriptCore 框架主要由 JSV...…
-
Chrome Developer Tools
Chrome 开发者工具Chrome 开发者工具是一套内置于Google Chrome中的Web开发和调试工具,可用来对网站进行迭代、调试和分析。设备模式使用设备模式构建完全响应式,移动优先的网络体验。元素面板使用元素面板可以自由的操作DOM和CSS来迭代布局和设计页面。控制台面板在开发期间,可以使用控制台面板记录诊断信息,或者使用它作为 shell在页面上与JavaScript交互。源代码面板在源代码面板中设置断点来调试 JavaScript ,或者通过Workspaces(工作区)连接...…
-
jQuery插件开发
在实际开发工作中,总会碰到像滚动,分页,日历等展示效果的业务需求,对于接触过jQuery以及熟悉jQuery使用的人来说,首先想到的肯定是寻找现有的jQuery插件来满足相应的展示需求。目前页面中常用的一些组件,都有多种jQuery插件可供选择,网络上也有很多专门收集jQuery插件的网站。利用jQuery插件确实可以给我们的开发工作带来便捷,但是如果只是会简单使用,而对其中的原理不甚了解,那么在使用过程中碰到问题或者对插件进行定制开发时就会有诸多疑惑。本文的目的就是可以快速了解jQuer...…
-
ECMA
Ecma国际Ecma国际(英语:Ecma International)是一家国际性会员制度的信息和电信标准组织。1994年之前,名为欧洲计算机制造商协会(European Computer Manufacturers Association)。因为计算机的国际化,组织的标准牵涉到很多其他国家,因此组织决定改名表明其国际性。现名称已不属于首字母缩略字。组织在1961年的日内瓦建立为了标准化欧洲的计算机系统。在欧洲制造、销售或开发计算机和电信系统的公司都可以申请成为会员。Ecma国际的任务包括...…
-
Flutter 线程管理
Flutter线程管理简述Flutter Engine自己不创建管理线程。Flutter Engine线程的创建和管理是由embedder负责的。注意:Embeder是指将引擎移植的平台的中间层代码。Flutter Engine要求Embeder提供四个Task Runner。尽管Flutter Engine不在乎Runner具体跑在哪个线程,但是它需要线程配置在整一个生命周期里面保持稳定。也就是说一个Runner最好始终保持在同一线程运行。这四个主要的Task Runner包括:Plat...…
-
Dart DevTools
Dart DevTools是什么DevTools是Dart和Flutter的一套性能工具。它目前处于预览版本。DevTools支持检查Flutter应用程序的UI布局和状态,诊断Flutter应用程序中的UI性能问题。也支持Flutter或Dart命令行应用程序的源级调试,以及查看有关正在运行的应用程序的常规日志和诊断信息。它支持AndroidStudio、IntelliJ、VS Code和命令行。Flutter InspectorFlutter Inspector是可视化和探索Flutt...…
-
JavaScript事件循环
为什么JavaScript是单线程?JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。那么,为什么JavaScript不能有多个线程呢?这样能提高效率啊。JavaScript的单线程,与它的用途有关。作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM。这决定了它只能是单线程,否则会带来很复杂的同步问题。比如,假定JavaScript同时有两个线程,一个线程在某个DOM节点上添加内容,另一个线程删除了这个节点,这时浏览器应该以哪个线程...…
-
ccache编译器缓存
ccache是什么ccache(compiler cache)是一个编译器缓存工具,它通过缓存先前的编译结果来减少重新编译的时间。支持的语言包括C,C ++,Objective-C和Objective-C++,主要工作于GCC编译器或者跟GCC类似的编译器。ccache是samba团队贡献的开源工具,当前由samba团队的Joel Rosdahl负责维护,最初是由Andrew Tridge Tridgell开发。灵感来源于Erik Thiele的编译器缓存shell脚本,打破了shell脚...…
-
Semantic Versioning
大部分开发平台都有包管理工具,这让我们可以很方便的管理第三方的工具集。由于第三方工具集也在不断更新迭代,为了保证第三方工具集的更新不会影响项目的稳定性,很多时候我们会使用包管理工具依赖指定的第三方工具版本,而不是最新版本。很多包管理工具使用的版本号命名方式遵从Semantic Versioning。所以无论是使用第三方工具,还是自己发布第三方工具,了解Semantic Versioning十分必要。Semantic Versioning介绍Semantic Versioning版本号X...…
-
HTML DOM介绍
什么是DOM?DOM (Document Object Model) 译为文档对象模型,是 HTML 和 XML 文档的编程接口。HTML DOM 定义了访问和操作 HTML 文档的标准方法。DOM 以树结构表达 HTML 文档。DOM 是 W3C(万维网联盟)的标准。DOM 定义了访问 HTML 和 XML 文档的标准:W3C 文档对象模型 (DOM) 是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。W3C DOM 标准被分为 3 个不同的部分: 核心...…