| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
ChristenHoo
8年前发布

前端每周清单:Vue 2.2发布,React在GitHub突破6万star

   <h2>新闻热点</h2>    <p>前端领域最新动态</p>    <ul>     <li> <p><a href="https://mp.weixin.qq.com/s?__biz=MzIwNjQwMzUwMQ==&mid=2247485016&idx=1&sn=16d49301abf4f9911ae33fbaa587ad94&chksm=9723649aa054ed8cc0a8a060465f0bcff93b10384780052472b5435f610ea1343fa8aae9d285#rd" rel="nofollow,noindex">《Chrome开始集成图形识别 API》</a> :最近,Chrome团队尝试在Chrome中集成了一套与图形识别相关的API,使得图形识别这种以前只在原生应用中存在,或者在浏览器上,要借助其他难用的外部库才能实现的功能,现在只要少量代码即可实现。这些API包括人脸识别,条形码/二维码识别和文本识别,基本上覆盖了当前互联网应用的大部分场景。</p> </li>     <li> <p><a href="/misc/goto?guid=4959739253466099748" rel="nofollow,noindex">《Yarn 发布其中文网站》</a> :近日, <a href="/misc/goto?guid=4959739253544249316" rel="nofollow,noindex">Yarn 中文站</a> 正式发布。Yarn 是非死book开源的,针对存储在npm或Bower注册表中的JavaScript模块的一个代理包管理器,旨在提供更快,更可靠,更安全的包管理。参考资料: <a href="https://mp.weixin.qq.com/s?__biz=MzIwNjQwMzUwMQ==&mid=2247484332&idx=1&sn=7ea6a0be155b8f3b7db2e1c280822282&chksm=9723616ea054e878905b6568f35c6f19547b32051f93158ed08506477d3cfaaa090060ae4ab8#rd" rel="nofollow,noindex">《非死book开源JavaScript包管理器Yarn》</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959739253714135905" rel="nofollow,noindex">《React 在 Github 上突破 60 000 Star》</a> :近日,React 在 Github 上突破 60000 Star,作为专注于界面层的小而美的前端库,相信 React 未来会更加辉煌。</p> </li>     <li> <p><a href="/misc/goto?guid=4959739253795811497" rel="nofollow,noindex">《Node.js v7.6.0 发布》</a> :Node.js 7.6.0 版本正式发布,可以使用 nvm 等工具进行安装。此版本最大的亮点在于其默认支持 async/await 语法,而不需要 --harmony-async-await 等命令行参数。Reddit 讨论区中大家对于 Koa2 的进一步流行充满了期待。不过 <a href="/misc/goto?guid=4959652759165173186" rel="nofollow,noindex">推ter</a> 上也有人提醒到,过度使用 await 反而可能带来性能问题,应该适时地使用 Promise.all()。</p> </li>     <li> <p><a href="/misc/goto?guid=4959739253919456384" rel="nofollow,noindex">《TypeScript 2.2 发布》</a> : TypeScript 基于 ECMAScript 标准构建,并且添加了额外的类型检测的支持。TypeScript 2.2 能更好地与 VSCode 相结合,提供更加友好的语法提示。除此之外,TypeScript 2.2 还引入了很多新特性,可以查看原文获取更多信息。</p> </li>     <li> <p><a href="/misc/goto?guid=4959739254001196518" rel="nofollow,noindex">《Meteor 1.4.3 发布》</a> : Meteor 1.4.3 带来了一系列的性能提升,特别是对于大型应用的重构建耗时的优化;同时核心包体的版本也都进行了更新,npm 更新到了 4.x 版本。</p> </li>     <li> <p><a href="/misc/goto?guid=4959739254086919870" rel="nofollow,noindex">《Vue 2.2.0 发布》</a> :该版本包含了 22 个开发者提交的 31 个 PR,除了更新 vue 核心包体之外,还需要更新 vue-template-compiler 以及 vue-loader 。该版本并未进行公共 API 的更新,不过有部分内部的文档未提及的 API 发生了变化,详情可以参考官方文档。</p> </li>    </ul>    <h2>开发教程</h2>    <p>步步为营,掌握基础技能</p>    <ul>     <li> <p><a href="/misc/goto?guid=4959739254167404056" rel="nofollow,noindex">《Learn Angular 2 with Me》</a> :本系列视频介绍 Angular 2 的环境搭建与部分工程实例。本教程介绍了 Angular CLI 的使用、Angular 模块基础、构建注册表单、动态表单,等等。</p> </li>     <li> <p><a href="/misc/goto?guid=4959739254256008045" rel="nofollow,noindex">《3 步学习 D3 与 Canvas》</a> :此系列教程介绍了 D3.js 与 Canvas 的基本使用,包含了数据绑定、元素绘制以及允许用户交互这几个部分。</p> </li>     <li> <p><a href="/misc/goto?guid=4959739254336516109" rel="nofollow,noindex">《全栈开发者学习指南》</a> :全栈开发者即是那些能够同时负责后端开发、前端开发以及服务器部署的开发人员,而本系列文章即着眼于介绍成为全栈开发者所必备的那些技能知识。</p> </li>     <li> <p><a href="/misc/goto?guid=4959739254417126965" rel="nofollow,noindex">《基于 React 与 Redux Sagas 的权限验证应用开发教程》</a> :此文中作者深入地介绍了如何利用 Redux、Redux Saga、Redux Form、React Router 这些工具开发常见的权限验证应用。单独地使用某个工具似乎没啥难度,但是在工程应用中将它们较好地组合在一起却不是件容易事。而本文则是作者从自身工程实践的角度进行了介绍。</p> </li>     <li> <p><a href="/misc/goto?guid=4959739254511251060" rel="nofollow,noindex">《基于 ReactNative 与 MobX 的 Imgur 应用开发教程》</a> :此文中作者结合 ReactNative 与 MobX 开发一个展示 Imgur 中图片的应用,涉及到了如何使用 MobX 进行状态管理、如何与 RESTful API 进行交互、如何在 ListView 中渲染全屏图片以及如何监听设备状态等。</p> </li>    </ul>    <h2>工程实践</h2>    <p>立足实践,提示实际水平</p>    <ul>     <li> <p><a href="/misc/goto?guid=4959739254596410279" rel="nofollow,noindex">《2017 Web 发展的 5 个趋势》</a> :此文讨论了 2017 年 Web 发展的 5 个趋势,包括 Progressive Web App 的崛起、Web 技术栈的日趋稳定与选择更加灵活、函数式编程继续风行、以 GraphQL 为代表的数据查询方式以及面向人工智能的设计等等。</p> </li>     <li> <p><a href="/misc/goto?guid=4959739254667450934" rel="nofollow,noindex">《在 React 中构建微交互动画》</a> :微交互能够更好地引导用户,提升用户体验,而文本则是基于 CSS Transitions、react-motion、react-animations 构建可交互的搜索框。</p> </li>     <li> <p><a href="/misc/goto?guid=4959739254757009314" rel="nofollow,noindex">《理解 JavaScript 中的作用域》</a> :JavaScript 中的作用域、闭包以及上下文绑定一直是令人凌乱的知识,此文作者详细地从函数作用域、块作用域、词法作用域、闭包等进行详细阐述,值得一读做个梳理。</p> </li>     <li> <p><a href="/misc/goto?guid=4959739254835471432" rel="nofollow,noindex">《实际项目中 HTTP/2 性能测试与分析》HTTP/2 – A Real-World Performance Test and Analysis</a> :HTTP/2 相较于 HTTP/1 提供了很多的新特性,包括二进制流、多路复用、服务端推送以及消息头压缩,从而带来了显著的性能提升。此文作者则是基于真实项目对于 HTTP/1 与 HTTP/2 性能表现进行了测试与分析,给出了 HTTP/2 实践中应该注意的要点建议。</p> </li>     <li> <p><a href="/misc/goto?guid=4959739254919370593" rel="nofollow,noindex">《基于 Webpack 2 的渲染代码分割》</a> :Webpack 2 对其文档与使用规范带来了极大的提升,而 Webpack 2 中对于代码分割相较于 Webpack 1 也有所变化。此文作者则是从自身项目中的实践出发介绍代码分割、包体体积审视与控制以及压缩等等内容。</p> </li>     <li> <p><a href="/misc/goto?guid=4959739255007639068" rel="nofollow,noindex">《掌握 CSS Animation》</a> : 利用 Keyframes 以及各种各样的动画属性:timing、delay、play state、animation-count、iteration count、direction、fill mode、will change 来构建交互动画。</p> </li>     <li> <p><a href="https://www.robinwieruch.de/tips-to-learn-react-redux/?from=timeline&isappinstalled=0#flatState" rel="nofollow,noindex">《2017 年 React 与 Redux 学习建议》</a> : 此文是作者数年来学习与使用 React 以及 Redux 的感悟,不一定适合纯初学者,不过对于有一定基础概念的很推荐一看。</p> </li>    </ul>    <h2>深度阅读</h2>    <p>深度思考,升华开发智慧</p>    <ul>     <li> <p><a href="/misc/goto?guid=4959739255176771255" rel="nofollow,noindex">《ECMAScript 2017 and beyond》</a> :这是 Axel Rauschmayer 的演讲总结,讨论了自从 ECMAScript 2016 以来添加的各种新特性,以及 ES2017 的最终发布版会包含的特性,最后还讨论了 ES2017 之后会被加入到标准中的特性。</p> </li>     <li> <p><a href="/misc/goto?guid=4959739255255266348" rel="nofollow,noindex">《async/await 并非万能,适时使用 Promise》</a> :ES2017 中正式加入了 async/await 特性,这让我们可以写出更加优美的异步代码。然而,过度地使用 async/await ,特别是在使用 Babel 将其编译为旧版本浏览器支持代码的情况下,反而会带来性能损耗。我们应该适时地使用 Promise.all() 等类似方法来提升性能。</p> </li>     <li> <p><a href="https://mp.weixin.qq.com/s?__biz=MzA5Nzc4OTA1Mw==&mid=2659599007&idx=1&sn=d85635ec19e2a82794aac26f26a62b8b&chksm=8be9978dbc9e1e9b4412d3d86ad20a1cbb97315bf61bbfa91e3900b7a7c22597f3d3efdcd18f&mpshare=1&scene=1&srcid=0224XxxzhH83ZvaUvGfBoJKu&key=99fc506efa04c0d71489a0a3ecdcd3120bfd48058552db9272258f3e9077af2ad3bf79cf28bba679ef69940a7594ae58664a952cb7c23325cb21d5644eef13781f6f9b99a85ee7c6e6d9f8e93d3574aa&ascene=0&uin=NjY5Njk1MDU%3D&devicetype=iMac+MacBookPro11%2C2+OSX+OSX+10.12.2+build(16C67" rel="nofollow,noindex">《Google宣布攻破SHA-1,从此SHA-1不再安全!》</a> &version=12010310&nettype=WIFI&fontScale=100&pass_ticket=Dd1f6urCQNues19c%2FliavMKGxQcvbcH%2BL8BjDnN3fug%3D):SHA-1等加密散列函数可谓加密学家手中的瑞士军刀,距离SHA-1的最初发布已经过去了十年,Google 以及 CWI 正式公布第一套可实现碰撞的实用性技术方案。Linus Torvalds 也对这件事情发表了 <a href="/misc/goto?guid=4959000542698135610" rel="nofollow,noindex">看法</a> ,他表示不需要过分担心目前 Linux 的安全机制收到影响,毕竟 SHA1 更多的只是校验而非加密,不过这件事也有助于促进 Linux 代码的更迭。</p> </li>     <li> <p><a href="/misc/goto?guid=4959739255463960613" rel="nofollow,noindex">《Node.js 社区的发展之道:质量与速度并重》</a> : Node.js 社区的核心目标之一就是在快速迭代的同时保证代码质量,新发布的版本务必与之前的版本保持相同的稳定性,避免造成生产环境下应用的崩溃。Node.js 社区并没有一味的寻求妥协,而是不断突破自己,从而在保证变更速度的同时达成较高的质量要求。文本则是 Node.js 社区对于他们发布版本、变更流程以及自动化测试、性能测试等多方面的介绍。</p> </li>     <li> <p><a href="/misc/goto?guid=4959739255542495621" rel="nofollow,noindex">《推ter Redux Store 探秘》</a> :复杂应用的 Store 设计一直是开发中的难点,而作为大型内容社交软件 推ter 之前宣布 Web 移动端逐步迁移到 Node.js、Express、React PWA 架构,本文就是对于 推ter 的 Redux Store 设计分析与探秘。</p> </li>    </ul>    <h2>开源项目</h2>    <p>乐于分享,共推前端发展</p>    <ul>     <li> <p><a href="/misc/goto?guid=4959739255631037069" rel="nofollow,noindex">《开源在线代码演示网站 Dwitter 发布 》</a> :Dwitter 是类似于 CodePen 这样的,不过专注于 JavaScript 代码片演示的网站,已经有很多开发者在上面贡献了奇妙的基于 JavaScript 的动画或者小程序。</p> </li>     <li> <p><a href="/misc/goto?guid=4959727501759032367" rel="nofollow,noindex">《基于 div 与 纯 CSS 实现的加载动画》</a> :Web 开发中,当我们需要用户等待某个异步操作完成,譬如网路请求或者表单提交时,我们应当给予用户友好的提示。而 CSS Loader 就是仅基于 div 与 CSS3 动画的加载提示库,其并不像 GIF 这样需要额外的图片请求,并且具有相当好的可维护性与自定义性。</p> </li>     <li> <p><a href="/misc/goto?guid=4959739255749051801" rel="nofollow,noindex">《仅有 500 bytes 的 fetch polyfill》</a> :unfetch 支持 IE8 及以上浏览器,提供了完整的 fetch API 的子集,其最大优势在于压缩之后的尺寸非常的小。</p> </li>     <li> <p><a href="/misc/goto?guid=4959739255830790472" rel="nofollow,noindex">《AR.js》</a> : AR.js 是高性能的面向 Web 的增强现实的工具库,它在移动端能达到 60fps。感兴趣的可以在手机浏览器中打开 <a href="/misc/goto?guid=4959739255914357238" rel="nofollow,noindex">这里</a> ,然后扫描 <a href="https://simg.open-open.com/show/957fb590e3f9aa42178811c99bf3e352.jpg" rel="nofollow,noindex">这个标志</a> ,你会发现一些奇妙的东西。</p> </li>     <li> <p><a href="/misc/goto?guid=4959739256003715502" rel="nofollow,noindex">《Webpack offline 插件》</a> :该插件可以为基于 Webpack 构建的项目添加离线体验支持,它底层依赖于 ServiceWorker 以及 AppCache 。我们只需要简单地将插件添加到 webpack.config 中,然后在客户端脚本中动态地执行 runtime.install() 就可以自动缓存所有 Webpack 编译之后的资源。可以查看 <a href="/misc/goto?guid=4959739256097909131" rel="nofollow,noindex">这篇博客获取详细使用详解</a> 或者参考 <a href="/misc/goto?guid=4959739256168955022" rel="nofollow,noindex">这个示范项目</a> 。</p> </li>    </ul>    <h2> </h2>    <p>来自:https://segmentfault.com/a/1190000008503355</p>    <p> </p>    
 本文由用户 ChristenHoo 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1488270604557.html
React Vue.js 前端技术 Github