「如何实现流动式软件发布」线上课堂开课啦,快来报名参与课堂抽奖吧~ 了解详情
写点什么

前端每周清单第 11 期:Angular 4.1 支持 TypeScript 2.3,Vue 2.3 优化服务端渲染,优秀 React 界面框架合集

2017 年 5 月 02 日

新闻热点

国内国外,前端最新动态

开发教程

步步为营,掌握基础技能

  • 《在 Node.js 应用中如何使用 ESLint》:ESLint 是开源的 JavaScript Linting 工具,它能够帮助开发者解决 JavaScript 无类型语言本身带来的一些错误。ESLint 遵循组件化的设计思想,它允许开发者动态地设置使用的规则,而本文即是介绍基础的 ESLint 环境搭建与使用方法的文章。( https://parg.co/bN4 )

  • 《8 小时内学习 Node.js》:Node.js 是基于 Google Chrome V8 引擎的 JavaScript 框架,其能够用于开发类似于视频直播、单页应用等 IO 密集型的 Web 项目。而本文则是提供了完整的从零到一的 Node.js 学习路线图,包含了基础的环境构建、Console 使用、核心模块使用、基本的 Web 服务器搭建等等内容。( https://parg.co/bNy )

  • 《SSH 背后的故事》:SSH 是最常用的协议之一,而本文则是记录了 SSH 获得其默认端口号 22 的背后的故事。除此之外,本文还记录了 SSH 的基本搭建与使用,以及如何与 iptables 协同使用等内容。( https://www.ssh.com/ssh/port )

  • 《CSS-in-JavaScript:基于组件的样式组织》:通过使用内联样式,我们能够利用 JavaScript 带来的可编程性的便利来组织样式代码。它能够为我们提供类似于 CSS 预处理器、命名空间等多方面的辅助。本文则是介绍了几个常见的适用于 CSS-in-JS 技术的场景,譬如排版、空格等。( https://parg.co/bNe )

  • 《你应该掌握的关于调试 Angular 应用的知识》:调试是 Web 开发中不可或缺的部分,特别是对于那些接管已存在代码库的开发者,他们往往需要经过大量的调试才能了解代码的架构与逻辑。不过貌似 Angular 官方文档中尚缺专门对于 Angular 中调试的讲解,本文则是深度浅出地讲解 Angular 应用开发过程中的调试技巧。本文首先介绍了作者调试源代码的技巧,然后介绍了如何使用框架内置的调试 API 来进行应用调试。( https://parg.co/bN1 )

  • 《CSS Grid 布局初体验》:最近 CSS Grid 布局大红大紫,吸引了很多开发者的目光。而最新版的 Firefox、Chrome、Opera、Safari 都添加了对于 CSS Grid 的支持。本文则是聚焦于何谓 CSS Grid 布局、它可以做些什么以及如何投放到生产环境等内容。( https://parg.co/bNW )

工程实践

立足实践,提示实际水平

  • 《一系列优秀的 React 界面框架》:本文列举了多个优秀的 React 界面框架,分析了其特性、适用场景以及潜在的缺陷。本文涉及的框架包括 Material UI、React Desktop、Semantic-UI-React、Ant-Design、Blueprint、React Bootstrap、React Toolbox、Grommet、Fabric 等等。( https://parg.co/bNh )

  • 《使用 gRPC-Web 从 Restful JSON API 迁移到类型安全的 Web API》:目前 Web 开发中,REST + JSON 是标准的 Web 应用于 API 服务器之间的交互方式。不过这种缺少强类型限制的、更多倾向于约定的通信方式往往会使得网络调试相对复杂。本文即介绍了如何扩展 gRPC 以及使用 TypeScript 设计新的系统中多个微服务之间的交互协议。( https://parg.co/bNf )

  • 《实测Vue SSR 的渲染性能:避开20 倍耗时》:Vue SSR 是Vue.js 2.0 引入的直出渲染方案,本文将全面解析virtual-dom-based 及 string-based 的原理并对其进行对比。Vue SSR 的模板是virtual-dom-based,所以QQ 空间Hybrid 业务做Vue 2.0 的改造的同时,模板类型也从之前的a 类转换成b 类。 本文是在实际业务场景中对Vue SSR 的渲染性能做测试,并解析渲染步骤,给出尝试优化的方案和最终结论。( https://parg.co/bNv )

  • 《从零开始基于 JavaScript 构建简单神经网络》:本文不是纯粹的前端开发文章,对于听说过人工智能与神经网络并且有兴趣的开发者不妨一读。而本文则是渐进地介绍神经网络与深度学习理论基础、如何使用 JavaScript 实现简单的数学公式、如何实现简单的神经网络等内容。( https://parg.co/bNa )

  • 《来自 Vixlet 的 React 优化建议》:近年来 Vixlet 的 Web 团队逐步将其 Web 框架迁移到了 React + Redux 技术架构,本文是来自于 Vixlet 的 React 优化实践总结与建议。( https://parg.co/bNF )

深度阅读

深度思考,升华开发智慧

  • 《在 Web 开发中谨慎使用 CSS in JavaScript》:CSS 是有缺陷的,不过很多项目在选择使用 CSS-in-JavaScript 来组织样式的时候,却是对于 CSS 与 CSS-in-JS 很多的误解。本文以 Styled-Component 为例,列举出了常见的 9 个误解,譬如使用 CSS-in-JS 才能解决命名空间冲突、保证样式的可扩展性、带来了性能提升与样式文件的可组织性等等。( https://parg.co/bNR )

  • 《d3.express:集成交互式编码环境》:本文介绍了尚在开发中的 d3.express,一个类似于 Python Juypter Notebook 的交互式编码环境。d3.express 允许开发者使用大量 d3 内置的功能函数,譬如加载远程的 CSV 文件;并且允许开发者交互地实时预览 SVG、Canvas 等绘制结果,有人认为 d3.express 会是一种基于 JavaScript 的更好的数据可视化解决方案。( https://parg.co/bNi )

  • 《V8 不再使用基准测试引擎 Octane》:JavaScript 基准测试引擎是一段不断进化的历史。随着网页从原始静态页面到现在富客户端应用,都需要基准测试引擎能够与时俱进。SunSpider 是其中比较早的基准测试引擎,它为快速优化JavaScript 提供了基础。但是,随着虚拟机开发者意识到微基准测试的局限性,基准测试引擎随之更新,针对SunSpider 的短板进行优化,同时浏览器社区也将SunSpider 从推荐基准测试引擎中剔除。Octane 基准测试套件最早发布于2012 年,旨在减轻早期微基准测试引擎的一些缺陷。它源于V8 的早期简单测试用例,最终成为通用网页性能的基准测试。Octane 包含17 个不同的测试集,以覆盖各种不同的工作场景。Octane 的内容代表它创建时度量JavaScript 性能的主流方式。( https://parg.co/bN9 )

  • 《探秘 Google SEO 算法背后的秘密》:SEO 是网站推广过程中不可忽视的一个部分,其全称为搜索引擎优化。本文则是面向 SEO 新手或者老鸟的有关 Google 推荐算法的解构阐述,详细分析了 Google 推荐算法的考量因素,并且给出了如何对网站进行 SEO 优化的实践建议。( https://parg.co/bNI )

  • 《从实用主义视角来看现代前端应用开发》:现代 Web 开发技术变革迅速,而我也经历了从纯 JS 、jQuery、Vaadin、Angular JS、React 等等一系列的变迁。本文则首先思考何谓现代 Web 应用,然后考虑现代 Web 应用常用的项目架构与构建方式,譬如 TypeScript、Webpack、Linting 等内容,然后讨论现代常用的技术架构,譬如 React.j、MobX、依赖注入等相关知识。( http://dimafeng.com/2017/04/23/modern-frontend/ )

开源项目

乐于分享,共推前端发展

  • 《Sizzy》:Sizzy 是辅助开发者预览网页在不同屏幕分辨率下显示效果的工具,它能够在同一页上列举出目标网页在多个设备上的显示效果,从而加速响应式开发的速度。( https://github.com/kitze/sizzy )

  • 《create-next-app》:基于 Next.js 的类似于 create-react-app 的快速创建支持服务端渲染的 React 应用的命令行辅助工具。( https://open.segment.com/create-next-app )

  • 《Fathom》:Fathom 是 Firefox 开源的用于提取网页中有意义内容的 JavaScript 框架,其能够有效识别页面中的前进/ 后退按钮、地址表单以及主文本内容等等。( https://github.com/mozilla/fathom )

  • 《tamperchrome》:Tamper Chrome 是一个允许你实时截获与修改 HTTP 请求的 Chrome 扩展,其能够用于 Web 安全测试等多个方面,并且它能够运行在包括 Chrome OS 在内的多种操作系统中。( https://github.com/google/tamperchrome )

  • 《pkg》:pkg 能够将 Node.js 项目打包为单个可执行文件,其允许开发者发布商业级应用而不用担心源代码泄露的风险。pkg 会自动扫描你的 node_modules,然后将需要用到的本地内容打包到可执行文件中。( https://github.com/zeit/pkg )

巅峰人生

一览众山,聆听巅峰故事

《技术人如何走出舒适区获得快速成长?》:于晶纯(Diane),FreeWheel 联合创始人兼首席技术官,拥有约20 年的广告行业技术管理经验。她组建并发展了一支规模约500 人、分布在中国、美国和欧洲三地的全球研发团队,全面负责产品的研发和运维,并带领团队不断进行产品架构的改进和技术创新。在做客大咖说的过程中,于晶纯分享了她对技术人成长的一些看法。( https://parg.co/bNw

前端之巅

「前端之巅」是 InfoQ 旗下关注前端技术的垂直社群,加入前端之巅学习群请关注「前端之巅」公众号后回复“加群”。投稿请发邮件到 editors@cn.infoq.com,注明“前端之巅投稿”。


感谢韩婷对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017 年 5 月 02 日 19:002108
用户头像

发布了 60 篇内容, 共 14.2 次阅读, 收获喜欢 7 次。

关注

评论

发布
暂无评论
发现更多内容

React 灵魂 23 问

局外人

Java 前端 React

作业-第5周

arcyao

阿里内部“新鲜出炉”手慢无!首发面试终极指南V3.0,符合一线大厂面试知识点+面试题

Java架构追梦

Java 阿里巴巴 架构 分布式 面试手册

MyBatis 面试题(附答案解析)

比伯

Java 大数据 编程 架构 面试

架构师训练营第 1 期第 9 周作业

好吃不贵

极客大学架构师训练营

2021年Java程序员请先把这几项硬技能熟悉掌握,再想着跳槽拿高薪

Java架构之路

Java 编程 程序员 架构 面试

网络冲浪信任危机频发,区块链能否破局?

CECBC区块链专委会

区块链 征信透明

架构师训练营第 1 期 - 第九周作业

Todd-Lee

极客大学架构师训练营

Week 8 作業

Christy LAW

Week 9 作業

Christy LAW

接口测试之json中的key获取

测试人生路

接口测试

Java程序员工作三年,月薪达到38K,只因他掌握了这七大技能树

Crud的程序员

Java 数据库 编程 架构

奉劝各位准备面试的Java程序员耗子尾汁,赶紧扔掉网上那些千篇一律的面试题

Java架构之路

Java 程序员 架构 面试 编程语言

第八周作业 1

Yangjing

极客大学架构师训练营

看“区块链”如何为外贸企业融资

CECBC区块链专委会

区块链 银行

Week 8 學習總結

Christy LAW

MySQL 连接为什么挂死了?

Java架构师迁哥

并发编程Bug的源头-原子性

Java架构师迁哥

4年Java开发经验,从传统公司裸辞之后足足准备了3个月,终于拿到美团、京东、字节跳动等大厂offer

Java架构之路

Java 程序员 架构 面试 编程语言

接口的幂等性的多重考虑,你会了吗?

moon聊技术

Java 接口

Week 9 學習總結

Christy LAW

一张图片一份文档,我想redis就到这里吧,剩下的只有实践了

小Q

Java redis 学习 编程 面试

并发编程Bug的源头-原子性

996小迁

Java 程序员 架构 面试 并发编程

合约API跟单系统开发方案,智能合约跟单软件

13530558032

训练营第九周作业 1

仲夏

极客大学架构师训练营

第九周作业

fmouse

极客大学架构师训练营

区块链钱包开发功能与优势,数字货币钱包APP开发

13530558032

Redis 分布式锁原理看这篇就够了, 循循渐进

龙台的技术笔记

redis 架构 分布式 分布式锁

算法讲解|贪心算法的理解与分析

Java架构师迁哥

数字货币交易所开发价格,深圳区块链交易所系统APP开发

13530558032

交易所量化机器人搭建--市值管理机器人

13530558032

前端每周清单第11期:Angular 4.1支持TypeScript 2.3,Vue 2.3优化服务端渲染,优秀 React 界面框架合集-InfoQ