首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    基于 Webpack & Vue & Vue-Router 的 SPA 初体验

    backbone,angularjs 已成昨日黄花,reactjs 如日中天,同时另一更轻量的 vue 发展势头更猛,尤其是即将 release 的2.0版本,号称兼具了 angularjs 和 reactjs...在选择 vue 之前,使用 reactjs 也做过一个小 Demo,虽然两者都是面向组件的开发思路,但是 reactjs 的全家桶方式,实在太过强势,而自己定义的 JSX 规范,揉和在 JS 的组件框架里...webpack.config.js 是 webpack 的构建配置文件 ? 5. Webpack 配置 下面是 webpack 的配置文件,如何使用 webpack,请移步 webpack 的官网。.../routes')); router.start(App, '#app'); router.go({"path":"/"}); 这是 vue 路由的配置。...此时实例已经结束解析选项,这意味着已建立:数据绑定,计算属性,方法,watcher/事件回调。但是还没有开始 DOM 编译,$el 还不存在。

    2.1K50

    Vue 基础总结(2.X)

    基本使用 下载依赖包 yarn add -D webpack webpack-cli yarn add -D html-webpack-plugin 创建 webpack 配置: webpack.config.js...vuex 的核心概念 1、state vuex管理的状态对象 它应该是唯一的 const state = { xxx: initValue } 2、mutations 包含多个直接更新state的方法(回调函数...) 只能包含同步的代码, 不能写异步代码 const mutations = { yyy (state, {data1}) { // 更新state的某个属性 } } 3、actions 包含多个事件回调函数的对象...(vm)) 从指令名中取出事件名 根据指令属性值(表达式)从 methods 中得到对应的事件处理函数对象 给当前元素节点绑定指定事件名和回调函数的 dom 事件监听 指令解析完后, 移除此指令属性 5...对象的组成 { vm, //vm对象 exp, //对应指令的表达式 cb, //当表达式所对应的数据发生改变的回调函数 value, //表达式当前的值 depIds //表达式中各级属性所对应的dep

    5.3K20

    127. 精读《React Conf 2019 - Day1》

    <a className="App-link" href="https://reactjs.org" target=...ReactDOMMini; 笔者拆解一下说明: React 之所以具备跨平台特性,是因为其渲染函数 ReactReconciler 只关心如何组织组件与组件间关系,而不关心具体实现,所以会暴露出一系列回调函数...除此之外,还有 创建、删除实例 的回调函数,我们都要利用 DOM 平台的 API 重新实现一遍,这样不仅可以实现对浏览器 API 的兼容,还可以对接到比如 react-native 等非 WEB 平台。...这个实例节点就是 createInstance 回调函数返回的对象,所以如果在 WEB 环境返回的 instance 就是 DOMInstance,后续所有操作都使用 DOMAPI。...总结一下:react 主要用平台无关的语法生成具有业务含义的 AST,而利用 react-reconciler 生成的渲染函数可以解析这个 AST,并提供了一系列回调函数实现完整的 UI 渲染功能,react-dom

    1.7K20

    40道ReactJS 面试问题及答案

    回调函数作为 setState() 的参数的目的是什么? setState() 不会立即改变 this.state() ,而是创建一个挂起的状态转换。...如何在 JSX 回调中绑定方法或事件处理程序? 在 React 中,有几种方法可以在 JSX 回调中绑定方法或事件处理程序。...优化 React App 有哪些不同的方法? 随着 ReactJS 应用程序复杂性和用户群的增长,扩展 ReactJS 应用程序需要优化其性能、可维护性和可扩展性。...应用程序中,您可以使用 Webpack 等工具实现代码分割、延迟加载和动态导入,Webpack 为这些功能提供内置支持。...您可以考虑使用 Webpack Bundle Analyzer,它允许您使用交互式可缩放树形图来可视化 Webpack 输出文件的大小。

    51410

    Webpack 插件架构深度讲解

    阅读本文,您将: 了解 webpack 插件架构的基本套路 了解不同钩子的特点,及 webpack 为什么需要接入多种回调方案 下次看 webpack 官方文档或源码时,可以仅仅通过钩子的类型名快速推断出钩子的作用...调用发布接口触发回调 sleep.call(); // 运行结果: // callback A 示例中使用 tap 注册回调,使用 call 触发回调,在某些钩子中还可以使用异步风格的 tapAsync..._fn0 = callbacks[0]; _fn0(function(_err0) { if (_err0) { if (_counter > 0) { // 出错时...:异步 + 并行 + 熔断,启动后同时执行所有回调,但任意回调有返回值时,忽略剩余未执行完的回调,直接返回该结果 AsyncSeriesBailHook :异步 + 串行 + 熔断,启动后按序逐个执行回调...,过程中若有任意回调返回非 undefined 值,则停止后续调用,直接返回该结果 AsyncSeriesLoopHook: 异步 + 串行 + 循环,启动后按序逐个执行回调,若有任意回调返回非 undefined

    1.7K20

    指尖前端重构(React)技术分析报告

    三、Reactjs开发工具的选择 首先开发脚手架官方出了Create-react-app,集成了webpack-当前最流行的打包工具,babel-提高js版本兼容性的转码器,以及ESLint-代码检测工具和其它一些常用工具...通过在router中写require.ensure代码并在webpack中相应地修改配置即可将js分成多个文件,在需要时加载对应的js文件,实现按需加载。...但当想要使用全局样式时要再配置,稍显繁杂,且它类名编写的方式为对象的方式,需要整体修改,另外在使用它时,发现不支持-横线的类命名方式,支持下划线方式,推荐驼峰式,而我们之前html中的样式类名大多是横线命名...四、Reactjs 和cordova结合有哪些需要注意的 开发Reactjs使用官方提供的脚手架Create-react-app,最终通过npm run build生成一个单页网页应用,放入cordova...还有需要注意的一点是由于React中默认配置的公共路径是绝对路径,当放在cordova中时需要使用file协议放本地,需要在webpack的production配置的public路径前加"."

    5.4K30

    前端常考react相关面试题(一)

    何时使用 refs 的好的示例有管理焦点/文本选择,触发命令动画,或者和第三方 DOM 库集成。你应该避免使用 String 类型的 Refs 和内联的 ref 回调。...Refs 回调是 React 所推荐的。 react中的Portal是什么? Portals 提供了一种很好的将子节点渲染到父组件以外的 DOM 节点的方式。...Props 也不仅仅是数据--回调函数也可以通过 props 传递。 什么原因会促使你脱离 create-react-app 的依赖 当你想去配置 webpack 或 babel presets。...使用它的目的是什么? 它是一个回调函数,当 setState方法执行结束并重新渲染该组件时调用它。...在工作中,更好的方式是使用 React组件生命周期之——“存在期”的生命周期方法,而不是依赖这个回调函数。

    1.8K20

    彻底搞懂并实现 webpack 热更新原理

    使用express启动本地服务,当浏览器访问资源时对此做响应。 服务端和客户端使用websocket实现长连接 webpack监听源文件的变化,即当开发者保存文件时触发webpack的重新编译。...done事件回调,源代码地址@webpack-dev-server/Server.js#L122 编译完成向客户端发送消息,源代码地址@webpack-dev-server/Server.js#L184...的done事件回调 constructor(compiler) { let sockets = [] let lasthash compiler.hooks.done.tap(...启动webpack编译 compiler.watch({}, err => { console.log('又一次编译任务成功完成了') }) 以监控的模式启动一次webpack编译,当编译成功之后执行回调...moduleId]() }) hotCurrentHash = currentHash } } hotCreateModule的实现 实现我们可以在业务代码中定义需要热更新的模块以及回调函数

    2.9K10

    用 Loom SDK 搭建的以太坊侧链上运行 DApp

    应用如何连接 Loom 侧链 之前我们在开发DApp时,我们会引入 web3.js 或 ethers.js[2] 作为链和应用前端的桥梁,通过一个设置一个Provider 来和指定的节点进行通信,以web3...Webpack 安装与使用 Webpack 安装 同样使用 npm 来安装,命令如下: npm install webpack --save 同时建议把 webpack-dev-server 安装上...注: 在官方的示例中 networkId 使用的是 default, 不过我在实际运行时,使用 default 作为网络id会出错(找不到对应的合约部署地址)。...this.noteIntance 调用合约的函数,传入参数及回调方法,可参考文档:web3.js 0.20 中文文档[8] 完整代码在GitHub[9],切换到loom 分支查看。.../dist" } 这样就可以使用 npm run serve来启动DApp , DApp运行的url 是 http://localhost:8080/,在浏览器输入这个地址就可以看到DApp界面,如下图

    86420

    搞懂webpack热更新原理

    使用express启动本地服务,当浏览器访问资源时对此做响应。 服务端和客户端使用websocket实现长连接 webpack监听源文件的变化,即当开发者保存文件时触发webpack的重新编译。...done事件回调,源代码地址@webpack-dev-server/Server.js#L122 编译完成向客户端发送消息,源代码地址@webpack-dev-server/Server.js#L184...done事件回调 constructor(compiler) { let sockets = [] let lasthash compiler.hooks.done.tap(...启动webpack编译 compiler.watch({}, err => { console.log('又一次编译任务成功完成了') }) 以监控的模式启动一次webpack编译,当编译成功之后执行回调...moduleId]() }) hotCurrentHash = currentHash } } hotCreateModule的实现 实现我们可以在业务代码中定义需要热更新的模块以及回调函数

    1K10
    领券