20180714 前端开发日报

移动应用架构演变及泛前端趋势下移动团队破局;响应式 React Native Echarts 组件;理清 Promise 的状态及使用;使用 Webpack 和 Poi 构建更好的 JavaScript 应用;为 React 应用添加国际化支持;Swoft 源码剖析 – Swoole和Swoft的那些事 (Http/Rpc服务篇);一个很简短的 JS 生成器入门和用法参考;RxJS教程

  1. 移动应用架构演变及泛前端趋势下移动团队破局 姜萌 早期经历是2010年入行做java服务端和PC客户端,2011年以安卓个人开发者入行。 2012年进入掌阅做阅读器和排版引擎,期间也有机会做了一些电商、金融、智能穿戴方面的项目。2014年加入去哪儿,一直做围绕移动端方面的研发。 背景 去年客户端团队从原生开发栈切 React Native ...
  2. 响应式 React Native Echarts 组件 一种在 React Native 中封装的响应式 Echarts 组件,使用与示例请参见:react-native-echarts-demo 近年来,随着移动端对数据可视化的要求越来越高,类似 MPAndroidChart 这样的传统图表库已经不能满足产品经理日益变态的需求。前端领域数据可视化的发展相对繁荣一些,通过 WebView 在移动端使用 Echarts ...
  3. 理清 Promise 的状态及使用 作者 | 张小虎 杏仁前端开发工程师,前 ios 开发工程师,关注前端技术栈。 为什么会有 promise? 因为要解决回调函数的嵌套,也就是所谓的回调地狱,回调地狱长啥样大家应该有点数吧? doSomethingA((res) =>{ if (res.data) { doSomethingB(res.data, (resB) => { if (resB.data) {...
  4. 使用 Webpack 和 Poi 构建更好的 JavaScript 应用 译者注:最近看到 Poi 这个也是打着零配置特点(Parcel:莫名躺枪?)的 JavaScript 打包工具,发现其在 Github 有着 3000+ Star 的同时在中文世界里热度却较低,因此在 Medium 上找了一篇文章翻译过来,方便大家了解之。 原
  5. 为 React 应用添加国际化支持 国际化一般可分为以下几个挑战: 1、检测用户的语言环境; 2、翻译UI元素、标题和提示; 3、提供特定于地区的内容,如日期、货币和数字。 在本文中,我将只关注前端部分。我们将开发一个简单的通用React应用程序...
  6. Swoft 源码剖析 - Swoole和Swoft的那些事 (Http/Rpc服务篇)作者:bromine链接:[链接]來源:简书著作权归作者所有,本文已获得作者授权转载,并对原文进行了重新的排版。Swoft Github: [链接]
  7. 一个很简短的 JS 生成器入门和用法参考 在写其他 js 代码时会经常用到 debugger 的东西,能够让当前运行的函数暂停住。生成器函数里的 yield 关键词也能使得函数暂停运行, 同时还能用来做数据的输入输出 (如果是 debugger ,只能手动去逐个 inspect 变量)。 yield 可以当作“断点”。 yield value 除了能当作断点, 还可以向外部...
  8. RxJS教程 Observables 是 多个值的惰性推送 集合。它填补了下面表格中的空白: 单个值 多个值 拉取 Function 推送 Promise 拉取(Pull)vs. 推送(Push) 拉取和推送是两种不同的协议,用来描述数据生产者如何与数据消费者进行通信的。 ...
  9. 如何为React应用添加国际化 国际化一般可分为以下几个挑战: 1、检测用户的语言环境; 2、翻译UI元素、标题和提示;
  10. 重名就会被覆盖?那JavaScript中是如何实现重载的呢? 大家都知道,所谓重载,就是一组相同的函数名,有不同个数的参数,在使用时调用一个函数名,传入不同参数,根据你的参数个数,来决定使用不同的函数!重载这个在JAVA这些经典的编程语言里面都很好用,可以说调用同一个方法名用不同的参数就可以为所欲为了。 但是我们知道JavaScript中是没有重载的(为什么没重载?...

关注github前端日报 订阅精彩文章

前端日报栏目数据来自码农头条,每日分享互联网上热门的前端开发、移动开发、设计、资源和资讯等,为开发者提供动力,如果觉得内容对你有用,记得分享给你的小伙伴。进入码农头条查看更多

原文:20180714 前端开发日报 ,未经许可,禁止转载。
来源:前端开发博客 (http://caibaojian.com/fe-daily-20180714.html)