前端周刊第49期:React 和 Vue.js SSR 框架 + 微信小程序 + Grid 布局

Posted 前端周刊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端周刊第49期:React 和 Vue.js SSR 框架 + 微信小程序 + Grid 布局相关的知识,希望对你有一定的参考价值。

共 1867 字,读完需 4 分钟,速读需 1 分钟。本周收录的内容包含主流前端框架 React、Vue.js、Angular 的版本更新和周边扩展;CSS 方面,Grid 布局是值得关注的;开发效率方面,有 2 篇关于 Git、Webpack 的技巧。内容如下,请享用。

技术动态

Angular 近期发布了 4.0 正式版,笔者只能感叹前端社区的版本号真是越来越逆天了,4.0 版本与 2.x 版本几乎是完全兼容的,内含的改进包括:更小的文件体积、视图引擎的大幅度改进,能节省模板编译产生的代码 60% 左右,此外还提供了支持服务端渲染的项目参考、最新版本的 TypeScript 支持等。看起来 Google 在 Angular 上投入了很大的精力,你跟么?

微信小程序在 3 月 27 日晚 10 点突然爆出大新闻。微信为小程序开放了 6 大新能力,在知晓程序的这篇文章中,你将看到小程序 6 大新能力的最靠谱解读。

去年这个时候,JS 社区发生了让很多开源包和开发者奔溃的 "left pad" 事件,随后就有人唱衰 JS 社区,但是整个社区又做了很多事情来避免类似问题,这里是一些比较有趣的推特内容,无聊的时候可以看看。

文章教程

做前端的同学不光要着眼于 JS 的变化,CSS 领域也在不断演化,从早期的 table 布局,到后来的 div + css 布局,再到 flexbox 布局,现在出现了更好用的 grid 布局,对于新出的这两种,flexbox 和 grid 有何异同?对比起来可能学习更快。

webpack 官方开发组在 twitter 上发起了一个活动,让大家使用 webpack-bundle-analyzer 把打包后的 webpack 依赖可视化截图发出来,然后给诊断 webpack 配置不合理的地方,这篇文章把大家典型的错误姿势做了纠正,你需要自己研究下,很大概率,你用的姿势也不对。

这篇文章梳理了声明 Vue.js 组件模板的 7 种方式,并举了比较具体的例子来说明,当然这其中方式在代码可读性、可维护性、模块化等方面都有不小的差别,你所要做的就是涨点只是,选取自己最舒适的。

开发工具

这里列出了超过 50 个 Git 相关的技巧,给出了每个技巧需要的命令和能解决的问题,想真正掌握 Git 操作?除了看 Git 内核之外,还需要对常用的命令勤加练习,这里就是练习秘籍。

这篇文章先是花了不少篇幅跟你解释为什么要选择 .vue 文件的方式来做 Vue.js 开发,接下来是为什么选择 TypeScript,然后手把手教你如何配置他们的开发环境,如果你做类似事情的时候遇到问题,这会是不错的参考。

代码框架

Typeahead 这种交互方式已经很常见了,鼻祖就是 Google 的搜索建议,这是 1 个为 Vue.js 开发的输入框自动完成组件,做用户界面和管理后台的都应该能用得上。官网的 Demo 使用了 Twitter 的 API,使用可能不那么流畅,即使翻墙了也是如此。

Next.js 在前端周刊中已经收录,其出现的主要动机是提供一个前后端同构应用的脚手架,Github star 数量超过 1W,近期正式发布了 2.0 版本,其主作者在 React Conf 2017 上也 Next.js 做了演讲和布道,想在 React 前后端同构应用上少走弯路?强烈建议试试这个。

该项目受 React 领域中的 Next.js 启发而产生,主要目的是便利大家开发 Vue.js 服务端渲染的应用,诞生的还比较晚,目前还没有发布 1.0 正式版,保守的同学可以再等等。侧面反映了 Vue.js 在开发者群体中受欢迎的程度。

Choices.js 提供了类似于 Select2 和 Selectize 的输入框和选择列表扩展功能,但是不依赖 jQuery,源代码很小,支持多种自定义配置,首页有常见业务场景中需要的标签输入框、多选列表、单选列表、级联选择的 Demo。

精彩问答

要给优秀的程序员下一个明确的定义无疑是一件非常困难的事情。擅长抽象思维、动手能力强、追求效率、喜欢自动化、愿意持续学习、对代码质量有很高的追求等等,这些维度都有其合理性,不过又都略显抽象和主观。这篇文章的作者有他独到的观点,我也非常赞同,文中列出了工程师可以通过命令行完成的很多事情。

const 是 ES6 中变量声明的新方式,表面意思是声明的变量不可被改变,从底层来看,到底是什么不可被改变?从其他语言转 JS 的同学可能会有些疑惑。用 const 声明的数组或者对象,或者类型实例能否被改变?能被怎样改变?你都清楚么?

可以说淘宝的镜像给国内的开发者节省了很多时间,大到操作系统,小到各种工具。这篇短小的文章介绍了如何在项目中使用淘宝镜像为 Electron 和 Node-Sass 的安装加速,希望能缩短你的搭环境时间。

One More Thing

本文作者王仕军,商业转载请联系作者获得授权,非商业转载请注明出处。

Happy Hacking


以上是关于前端周刊第49期:React 和 Vue.js SSR 框架 + 微信小程序 + Grid 布局的主要内容,如果未能解决你的问题,请参考以下文章

开源周刊第37期:React Native 简单教程

奇舞周刊第 383 期:前端机器学习简史

奇舞周刊 145 期—— React.js 2016 最佳实践

前端周刊:2022-12 期

前端周刊第59期:选 Flow 还是 TypeScript?

JS周刊#412 - 预览 Vue.js 3.0,处理 JS 错误的指南,你应该知道的 React 概念