3.3-Frontend
- 前端每周清单:
前端每周清单:前端每周清单:jQuery 3.2 发布,滴滴采用Vue 2.0 重构Web App 、饿了么PWA 实践经验分享
新闻热点
前端领域最新动态
-
《
Facebook 发布Create React Native App 》:类似于Create-React-App ,Create React Native App 能够为开发者快速创建零配置的React Native 项目,并且与基于Expo 构建了完整的可以屏蔽底层原生代码细节的React Native 项目,使得开发者可以快速尝试上手React Native 项目 。同时,开发者也可以使用npm run eject
命令将项目切换到全配置状态,以方便自行添加原生组件。( http://6me.us/29r ) -
《
2017 React 大会成功举办》:2017 年React Conf 于3 月13 日、14 日成功举办,会上来自世界各地的开发者就React Fiber 、Flow、Performance、React Native 等多个主题发表了演说与讨论,推荐选择自己喜欢的演讲视频观看。( http://conf.reactjs.org/livestream ) -
《
jQuery 3.2.0 发布》:jQuery 3.2.0 中包含了一系列的错误修复、性能提升以及部分弃用API 的彻底移除 。重大的更新包括添加了对于自定义CSS 属性操作的支持,彻底移除了isArray 、nodeName 等方法以及修复了.width()
等部分方法中的问题。( http://6me.us/BN8 ) -
《
Sketch 宣布开源其文件格式》:随着近日发布的Sketch 43 版本,Sketch 宣布开源其文件格式,这也意味着未来可能会有人基于该格式开发Windows 版本应用或者简单的Sketch 文件浏览器。鉴于其文件格式为JSON ,我们也可以畅想未来会出现自动构建的Web Service 。( http://6me.us/DyAYEC ) -
《
Chromium 即将支持APNG 》:该Commit 会为Chromium 添加APNG 格式的支持,该格式可以逐步替换现存的Gif 格式 。( https://parg.co/bO9 ) -
《
Kotlin 1.1 新增协程、类型别名特性,提升了对JavaScript 的支持》:Kotlin 的新版本引入了多项新的语言特性( 其中最值得注意的就是协程) ,同时还提升了对其JavaScript 目标环境的支持。( http://www.infoq.com/cn/news/2017/03/kotlin-11-released )
开发教程
步步为营,掌握基础技能
-
《
Flexbox 语法清单》:该网页提供了交互式的CSS Flexbox 教程,详细介绍了Flexbox 的使用语法与经典案例。( http://yoksel.github.io/flex-cheatsheet/ ) -
《Sketch:
React Native 的Playground 》:随着Create React Native App 的发布,Expo 发布了能够在线编辑React Native 应用的工具Sketch 。开发者可以在Web 上直接编辑React Native 应用代码,或者拖拽方式加入组件,然后通过Expo 客户端完成本地预览。( http://6me.us/aGFX ) -
《编写
JavaScript 框架:客户端路由》:本文是编写JavaScript 框架系列的最后一篇,主要着眼于讨论如何实现JavaScript 客户端路由及其与服务端路由的区别。( https://parg.co/bOL ) -
《
30 天学习30 个VR 项目》:本系列作者介绍了从0 到1 如何开发30 个常见的VR 项目,从最基础的图片浏览、视频播放,到交互性动画等等 。( https://risonsimon.com/days-in-vr/ ) -
《
CORS 详细指南》:本文是对于浏览器中跨域访问协议CORS 进行详细介绍,并且以完整的代码交互示例演示CORS 协议的效果与使用方法。( https://parg.co/bOF ) -
《
Angular 的模块间通信》:模块是Angular 的构建单元,Angular 应用程序的所有可视化元素也是由模块构建的。当我们把模块拆散成更小的模块时,我们就要确保它们可以把数据传来传去。到那时候,恰当地模块间通信机制就成了我们应用程序的基础,可以让所有的数据都保持同步状态。( https://parg.co/bOD )工程实践
立足实践,提示实际水平
-
《前端代码测试概述》:作者在本系列文章中介绍了前端代码测试的相关概念与实践技巧,包括了单元测试、集成测试、端到端测试等多个方面。( http://6me.us/posk )
-
《以组件为中心的
React 懒加载》:React Loadable 是以组件为中心的懒加载框架,其基于Webpack 2 提供的import
提供的异步代码分割与加载功能进行了一系列的封装。( http://6me.us/mNHi ) -
《另一种
CSS 压缩思路》:本文作者提出了一种新的CSS 压缩思路,有可能会损坏原有的CSS 文件,不过其压缩比率相较于现有的通用CSS 压缩策略会更为优秀。( https://luisant.ca/remynifier ) -
《来自
Vixlet 的React 优化策略》:在过去的数年中,来自Vixlet 的前端开发团队一直使用React 与Redux 的开发架构,本文即是该团队分享其在开发过程中发现的React 优化策略的介绍。( http://6me.us/dx5 ) -
《
PWA 在饿了么的实践经验》:本篇旨在和大家分享饿了么M 站( https://h5.ele.me/msite/) 在PWA 改造中的实践经验。涉及到的方面有:PWA 线上部署的准备工作、多页应用的prerender 优化、实践过程中踩到的( 和推进解决的) 坑。( https://parg.co/bO7 ) -
《滴滴
webapp 5.0 Vue 2.0 重构经验分享》:滴滴的webapp 是运行在微信、支付宝、手Q 以及其它第三方渠道的打车软件。借着产品层面的功能和视觉升级,我们用Vue 2.0 对它进行了一次技术重构;本文即是本次重构中的经验分享。( https://github.com/DDFE/DDFE-blog/issues/13 )深度阅读
深度思考,升华开发智慧
-
《
2017 成为专业Web 开发者的学习路线图》:作者在此文中以图表的方式展现了2017 年中如果想成为专业的Web 开发者,应该在Web 前端、服务端以及DevOps 领域所需要学习到的技术栈以及进阶路线图。( http://6me.us/W0k ) -
《关于
JWE 安全漏洞的讨论》:JSON Web Token 是基于JSON 的访问令牌创建标准(RFC 7519) ,本文则是介绍了JWE 面对的Invalid Curve Attack 原理以及受影响的开源库等内容。( http://6me.us/D0iKp ) -
《wasm_lua》:
wasm_lua 提供了能够运行于WASM 环境下的Lua 虚拟机,未来基于Lua 构建前端框架也是个可行的选择 。( https://github.com/vvanders/wasm_lua ) -
《
U.S. Web 设计标准》:近日U.S. 官方网站的样式与视觉设计指南1.0.0 版本发布,包含了大量的Bug 修复与反馈修正。( https://parg.co/bO1 ) -
《
Preact 内部原理探秘》:Preact 是提供了类似于React API 不过速度更快、包体更小的React 替代包,本系列文章是Preact 的开发者介绍其内部工作原理。( https://parg.co/bOj ) -
《扩展
JS 应用在架构性取舍上应关注八点要素》:如果想要构建可扩展的软件,可以从很多角度来思考软件架构。但是如果每个角度都去考虑,根本不可能做出想要的软件。这就是为什么需要从架构的角度对设计进行取舍:取我们最需要的,舍次要的。。( https://parg.co/bOn )开源项目
乐于分享,共推前端发展
-
《手淘发布
Atlas 》:手机淘宝安卓客户端容器化框架Atlas 正式宣布开源。Atlas 由阿里巴巴移动团队自研,以容器化思路解决大规模团队协作问题,实现并行开发、快速迭代和动态部署,适用于Android 4.x 以上系统版本的大小型App 开发。(https://github.com/alibaba/atlas) -
《Animista》:
Animista 是开箱即用的CSS 动画库,其作者还发布了非常易用的在线预览与选择站点,适合于设计人员选择合适的动画效果。( http://animista.net/ ) -
《Quokka.js》:
Quokka 能够帮助我们在常用的编辑器( 譬如VSCode) 中快速建立原型试验场,包括了行内错误提示、代码测试与覆盖率提示、富文本输出格式化等等。( https://quokkajs.com/ ) -
《Guetzli》:
Google 宣布开源新的JPEG 编码器Guetzli ,与现有的压缩编码工具相比,其能够减少近35% 的文件尺寸而依然保持图片质量。( http://6me.us/AM7a ) -
《wasm-loader》:
wasm-loader 是能够用于Webpack 的WASM 二进制模块导入工具,其能够允许你在JavaScript 代码中导入wasm 格式文件并且将二进制文件打包成为JS Bundle 的一部分 。( https://github.com/ballercat/wasm-loader )
巅峰人生
一览众山,聆听巅峰故事