你尚未登录,仅允许查看本站部分内容。请登录使用邀请码注册
zenany

一周技术文章推荐 - 2015.04.06 5个回复 专栏 @ 探索

zenany 发布于 1 年前

注:收集了每周所看到的一些有参考价值的文章,以前端技术为主、涵盖部分后端、管理、产品的话题。内容比较杂,初衷是方便查找曾经看到的好文章,并分享给组内同学。原本归档在 https://github.com/zenany/weekly 应 berg 邀请在 这里也放一份。

业界会议

[资料]node.js 专场总结
http://www.w3ctech.com/topic/881
2015年3月28日,举行的node.js专场活动,是由w3ctech联合cnode举办了NodeParty(北京站),也是w3ctech在2015年的第一场线下技术交流活动。

深阅读

Angular 2 Rendering Architecture
https://docs.google.com/document/d/1M9FmT05Q6qpsjgvH1XvCm840yn2eWEg0PMskSQz7k4E/preview?sle=true#
Separate Angular 2 runtime into two layers application layer and render layer. The application layer contains APIs and runtime that application code interacts with directly. The rendering layer provides a common protocol for performing UI updates. The split will allow Angular 2 applications to run in different environments/platforms while providing the same set of abstractions to application developers

Software Architecture Patterns
http://www.oreilly.com/programming/free/files/software-architecture-patterns.pdf
Applications lacking a formal architecture are generally tightly coupled, brittle, difficult to change, and without a clear vision or direction. As an architect, you must always justify your architecture decisions, particularly when it comes to choosing a particular architecture pattern or approach. The goal of this report is to give you enough information to make and justify that decision.
- Layered Architecture
- Event-Driven Architecture
- Microkernel Architecture
- Microservices Architecture Pattern
- Space-Based Architecture

[TOMsInsight]试错与优化:是成本还是方法论
http://mp.weixin.qq.com/s?__biz=MzA3NTcwOTIwNg==&mid=205070557&idx=1&sn=ca202132ba5ef4110bea113fa0c509bd#rd
这是一个飞速发展的行业,我们却很少站在一个大的格局上去思考,看到的仅仅是眼前商业目标:概念、包装、融资、用户数、上市。很客观的说,大多数国内的所谓互联网创新,都是商业行为,本质上并不是什么伟大的事情,但是却自嗨到一个好像是改变世界的阶段,并且约定俗成了一些荒唐的规则,今天TOMsInsight的报告就针对这一现象进行深度分析并探索本质,主题是:「试错与优化,是成本还是方法论」。

Don't React
http://staltz.com/dont-react/#/
Why this presentation?
- There is a reason why some technologies die
- Don't believe the hype, community, or companies
- Believe in the Science
- How could React be better? `virtual-d

React Native通信机制详解
http://blog.cnbang.net/tech/2698/
React Native是facebook刚开源的框架,可以用javascript直接开发原生APP,先不说这个框架后续是否能得到大众认可,单从源码来说,这个框架源码里有非常多的设计思想和实现方式值得学习,本篇先来看看它最基础的JavaScript-ObjectC通信机制(以下简称JS/OC)。
另附两篇 react 的文章:
- 阮一峰 老师的 React 入门实例教程 http://www.ruanyifeng.com/blog/2015/03/react.html
- React http://www.html-js.com/article/2782

Building Better Interfaces with SVG by Sara Soueidan
http://slides.com/sarasoueidan/building-better-interfaces-with-svg#/
SVG 能轻松实现之前 CSS 做不到的动画效果,目前越来越流行了,不了解的同学推荐抽空学学

ES6 generators in depth
http://www.2ality.com/2015/03/es6-generators.html
Generators, a new feature of ECMAScript 6 [4], are functions that can be paused and resumed. This helps with many applications: iterators, asynchronous programming, etc. This blog post explains how generators work and gives an overview of their applications.

Stop using tail -f (mostly)
http://www.brianstorti.com/stop-using-tail/
I still see a lot of people using tail -f to monitor files that are changing, mostly log files. If you are one of them, let me show you a better alternative: less +F.

公共技术点之面向对象六大原则
http://blog.csdn.net/bboyfeiyu/article/details/43928463
本文以剖析优秀的Android网络框架Volley为例来学习这六大面向对象的基本原则

微信红包系统设计 & 优化
http://djt.qq.com/article/view/1349
2015微信红包总量创下历史新高,峰值1400万次/秒,8.1亿次每分钟,微信红包收发达10.1亿次,110亿次总互动. 有损服务,柔性服务,set模块化,并发抢红包。让我们看看他们是如何做到的。

webcomponents 笔记 之 配置管理
http://jiongks.name/blog/config-in-webcomponents/
本文分享了一些 webcomponents 开发实践中的模块分解和组件配置信息管理的心得和经验

The poor, misunderstood innerText
http://perfectionkills.com/the-poor-misunderstood-innerText/
Few things are as misunderstood and misused on the web as innerText property.
这种寻根问底的精神值得学习。

Microsoft: An Open Source Windows Is ‘Definitely Possible’
http://www.wired.com/2015/04/microsoft-open-source-windows-definitely-possible/
Microsoft’s software empire rests on Windows, the computer operating system that runs so many of the world’s desktop PCs, laptops, phones, and servers. Along with the Office franchise, it generates the majority of the company’s revenues. But one day, the company could “open source” the code that underpins the OS—giving it away for free. So says Mark Russinovich, one of the company’s top engineers.

专访阿里巴巴研究员赵海平:从Facebook到阿里巴巴
http://www.infoq.com/cn/articles/interview-alibaba-zhaohaiping
从大牛的成长经历中汲取营养吧。这几个建议很实在:
- 第一,一定要提高交流能力。你不但要把自己的工作,技术活要做得特别好,而且要擅长表达自己的想法,擅长在工作当中讲述做的是什么,怎么样能够说服别人,怎么样能够跟别人在不伤和气的情况下,把问题解决好。
- 第二,中国人比较谦虚、内敛,讲究内涵,自己心里有的东西不表达出来。但是在工作中,可以适度强势一点,勇敢表达自己的想法。
- 第三,掌握好英语,开拓眼界。在计算机这个技术里边能够非常了解英语,把英语的这个隔阂给去掉还是非常重要的。

github实践经验
https://github.com/cssmagic/blog/issues/49
https://github.com/cssmagic/blog/issues/51
百姓网几乎所有项目的开发流程都在 GitHub 上。将 GitHub flow 作为日常开发流程,有一个很大的好处,pull request 很自然地成为 code review 的平台

Choose Boring Technology
http://mcfunley.com/choose-boring-technology
Let's say every company gets about three innovation tokens. If you choose to write your website in NodeJS, you just spent one of your innovation tokens. If you choose to use MongoDB, you just spent one of your innovation tokens. If you choose to use service discovery tech that's existed for a year or less, you just spent one of your innovation tokens. If you choose to write your own database, oh god, you're in trouble.
文中这几个观点不错:
- When choosing technology, you have both known unknowns and unknown unknowns.
- Optimize Globally.
- Choose New Technology, Sometimes.

Is Parallel Programming Hard, And, If So, What Can You Do
About It?

https://www.kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.2015.01.31a.pdf
这是一本好书,但很难啃,搞明白后绝对对 node 有更深的理解。

来看阿里支付宝内部架构剖析
http://mp.weixin.qq.com/s?__biz=MjM5MjU3OTI0MA==&mid=204415467&idx=4&sn=5f0579c6108564464af6048c91c25799&scene=1#rd

新鲜货

奇舞周刊-2015.04.03
http://www.75team.com/weekly/issue102.html
优秀的程序员该如何更上一层楼、网页动画的十二原则 值得关注

W3C「中文排版规范」草稿出炉
http://www.w3.org/International/docs/chinese-layout/zh/
本文書整理了中文(漢字)書寫系統於排版上的需求。一方面說明需求事項以明確描述中文排版之需求與問題;另一方面也提與既有標準(如萬國碼)的對應,冀求透過本文書能在實作層級更能有效地促進實現。

手机百度前端知识体系
http://weibo.com/2037334587/CbPN8wqEA
http://naotu.baidu.com/viewshare.html?shareId=aumwxsg8fm88
集鹄根据 三水清 同学发出的图片整理的脑图,做移动 web 开发的同学可以参考。

JavaScript面向对象精要
http://product.china-pub.com/3771025
Nicholas C. Zakas 最新力作,粉丝们可以买来拜读了。如果你不认识这位大侠,请自觉面壁。
本书关注面向对象的原理和ES5对象新特性,其目的是帮助那些已经熟知面向对象编程的读者掌握这些概念是如何在JavaScript中工作的。全书共5章,分别深入探讨了原始类型和引用类型、函数、对象、构造函数和原型对象、继承和对象模式等主题和特性。

facebook-fresco
https://github.com/facebook/fresco
http://fresco-cn.org/
Fresco is a powerful system for displaying images in Android applications. Fresco takes care of image loading and display, so you don't have to. It will load images from the network, local storage, or local resources, and display a placeholder until the image has arrived. It has two levels of cache; one in memory and another in internal storage.

Loading CSS without blocking render
http://keithclark.co.uk/articles/loading-css-without-blocking-render/
This article demonstrates a technique to get content in front of visitors as quickly as possible by asynchronously downloading stylesheets to prevent them from blocking page render.
有点黑魔法的感觉。

60 FPS and amazing effects by rendering HTML/CSS in WebGL, framework agnostic
https://github.com/PixelsCommander/HTML-GL
Using HTML GL you still work with HTML/CSS as you are common to, but DOM elements are just facades to their WebGL represenations. These GPU accelerated textures are very effective from resources consuming perspective and are very cheap to transform or animate.

Distributed training framework with parameter server
https://github.com/douban/paracel
Paracel is a distributed computational framework designed for machine learning problems, graph algorithms and scientific computing in C++

Dom-Animator.JS
http://tholman.com/dom-animator/
挺神奇的,注释也能带动画

The Shapes of CSS
https://css-tricks.com/examples/ShapesOfCSS/
All of the below use only a single HTML element. Any kind of CSS goes, as long as it's supported in at least one browser.

Google APIs
https://github.com/google/googleapis
This repository contains the original interface definitions for a small (but growing) set of Google APIs built on a next-generation API serving stack. Reading the original interface definitions can provide a better understanding of these APIs and help you to utilize them more efficiently. You can also use these interface definitions with open source tools to generate client libraries or other artifacts such as documentation.
可以当做接口设计的参考。

Meteor 1.1: now supporting Microsoft Windows and MongoDB 3.0
https://www.meteor.com/blog/2015/03/31/meteor-11-microsoft-windows-mongodb-30
Meteor, which lets developers build modern web and mobile apps on a single JavaScript codebase in a fraction of the time and cost previously possible, is for the first time now available as an official distribution on the Windows operating system. Meteor 1.1 also includes support for MongoDB's new 3.0 database engine and adds many improvements throughout the stack.

Redis 3.0 稳定版发布,Redis 正式进入集群时代
https://groups.google.com/d/msg/redis-db/dO0bFyD_THQ/Uoo2GjIx6qgJ
https://raw.githubusercontent.com/antirez/redis/3.0/00-RELEASENOTES
Redis 3.0 introduces Redis Cluster, a distributed implementation of Redis with automatic data sharding and fault tolerance, important speed improvements under certain workloads, improved AOF rewriting, and more.

Write C#. Run JavaScript.
http://bridge.net/
Build Mobile, Web And Desktop Apps In C#. Run On Any Device Using JavaScript. Use Bridge.NET to build platform independent applications for mobile, web and desktop.
Run on iOS, Windows, Mac, Linux and billions of other devices with JavaScript support.

谷歌推出千元Chromebook笔记本
http://tech.qq.com/a/20150401/006888.htm
google 的这为 boss 的观点还是很不错的:
- 用户不会关心底层的代码,他们关心的是整体用户体验,所以我们正在努力实现这两种平台(Chrome OS和Android)的无缝衔接。
- 你不能通过降低配置来降低价格。这会被用户识破。你必须维持质量水准和良好的用户体验。

Django 1.8 released
https://www.djangoproject.com/weblog/2015/apr/01/release-18-final/
After more than a year of development, the Django team is happy to announce the release of Django 1.8. This version has been designated as a long-term support (LTS) release, which means that security and data loss fixes will be applied for at least the next three years. As always, the release notes cover everything in-depth, but some of the major highlights are:
- Native support for multiple template engines.
- Support for complex SQL expressions via the ORM.
- A formalized API for Model._meta.
- New PostgreSQL specific functionality in contrib.postgres.

Introducing the IE Diagnostics Adapter for third party developer tools
http://blogs.msdn.com/b/ie/archive/2015/04/02/introducing-the-ie-diagnostics-adapter-for-third-party-developer-tools.aspx IE引入了支持第三方开发者工具的IE诊断适配器,现在可以利用Chome开发者工具调试IE的Web应用。调试技术越来越先进了。开放+协议是多么重要呀。

WebStorm 10 发布,支持 TypeScript 1.4
http://www.php-z.com/article-663-1.html
WebStorm 10 发布,此版本包括语言和技术方面支持的改进,显著性能提升,还有强大的各种新特性:
- 改进 JavaScript 支持
- TypeScript 1.4 支持和内置编译器
- 应用依赖图
- spy-js support for source maps
- 支持 Node.js 的 V8 profiling

Ext

跨平台开发时代的 (再次) 到来?
http://onevcat.com/2015/03/cross-platform/
这篇文章主要想谈谈最近又刮起的移动开发跨平台之风,并着重介绍和对比一下像是 Xamarin,NativeScript 和 React Native 之类的东西。不会有特别深入的技术讨论,大家可以当作一篇科普类的文章来看。这个文章还是比较实在的。
另附两一篇 html5 相关的文章:
- Cocos HTML5高峰圆桌:把握下一个百亿级市场 http://www.cocoachina.com/cocos/20150402/11479.html
- HTML5风口在即 Cocos Runtime引爆浪潮 http://mp.weixin.qq.com/s?__biz=MjM5ODAxNTM2NA==&mid=204501873&idx=2&sn=8d6c099db7ca04c0ba4d864231d38aff&scene=2
- 忘掉宣传页,58 到家和小米可能已抢占了 HTML 5 的先 http://www.geekpark.net/topics/212456
html5 都有点大跃进的感觉了。

技术合伙人为什么喜欢谈钱而不是情怀?
http://mp.weixin.qq.com/s?__biz=MzA4NzE0MDUwOQ==&mid=204405114&idx=2&sn=74db5e1afbad7c84e699370b2f63efda&scene=2
http://www.yixieshi.com/it/14714.html
这个文章对技术人员的理解还是挺到位的,比如:
- 技术人员的职业生涯很短暂,机会成本高,他们对风险的控制要求极高
- 技术合伙人的核心价值是有阶段性和替代性的
- 技术人员的核心思维模式是质疑和要求短期回馈

人文视角看互联网
http://mp.weixin.qq.com/s?__biz=MzA3NTUwODQxOQ==&mid=207245375&idx=2&sn=96cbc23d833788dba631327d1bb2369c#rd
本文为肖知兴教授于3月21日在中欧互联网+年会上的分享实录。要讲的东西看起来离钱很远,非常远,其实,真要听懂了,你会发现,它离钱很近,因为我要讲的东西,是一切一切的核心:人!

关于迷茫和改变的两个问题
http://mp.weixin.qq.com/s?__biz=MjM5OTM3NjIyMA==&mid=208306454&idx=1&sn=2ae4376910ee21c9768bb850884d0a34#rd
文中提到的“自我”有八大特点,很精辟:
- 希望受到赞美
- 不希望受到批批评
- 希望得到
- 不希望失去
- 希望快乐
- 不希望痛苦
- 希望声名远播
- 不希望默默无闻或受到忽视

--The End--

往期 weekly : https://github.com/zenany/weekly/tree/master/software/2015/

登录后回复,如无账号,请使用邀请码注册