微信号:frontshow

介绍:InfoQ大前端技术社群:囊括前端、移动、Node全栈一线技术,紧跟业界发展步伐。

前端周报:微软为什么要花 75 亿美金收购 GitHub?macOS即将支持iOS应用

2018-06-10 23:00 覃云

前端每周清单专注大前端领域内容,帮助开发者了解一周前端热点;分为新闻热点、开发教程、工程实践、深度阅读、开源项目等栏 目。欢迎关注【前端之巅】微信公众号(ID: frontshow),及时获取前端每周清单。

由于微信不支持外链,所以,更多详情,请在文末点击阅读原文,获取带链接版本的文章。

新闻热点

国内国外,前端最新动态

微软为什么要花 75 亿美金收购 GitHub?:GitHub 做为一个中立的开发者平台和社区一直发展下去是最优的选择,开发者并不希望类似 GitHub 这样的开放平台突然被某个科技巨头揽入怀中,但我们也无法阻止这样的事情发生。

前几天,微软 CEO 纳德拉悍然宣布以 75 亿(而不是之前流传的 50 亿)美金正式收购 GitHub。一个聚焦了两千多万开发者的社区,吸引了全球最顶尖程序员的平台,是再续辉煌,还是走向封闭?如果你还没有删除 GitHub 上自己的代码的话,可以听听微软 CEO 纳德拉是怎么说的,他认为微软 + GitHub = 为开发者赋能,他们希望微软公司的开发者工具及服务能够帮助更多的开发者。

Node 之父 ry:Node 中的设计错误:全文来自 Node 之父 Ryan Dahl 于 2018 年 6 月在柏林 JS 大会上的演讲,他主要讲述了过去他在设计 Node 时犯的一些错误,包括 Node 安全、构建系统(GYP)、package.json 等方面上的问题,并阐述了开发新项目 Deno 背后的一些故事、原因和未来规划。

macOS 即将支持 iOS 应用:北京时间今日凌晨 1 点,苹果 WWDC 2018 在美国加利福尼亚州圣何塞 McEnery 会议中心举行,库克一上台就表明了本次大会只围绕软件进行讨论。大会介绍了 iOS、watchOS、tvOS 和 macOS 四大系统的更新情况,但最令我们期待的还是:iOS 与 macOS 是否会合并?苹果用了一个大大的 No 回答了这个问题。

虽然苹果称没有合并 iOS 和 macOS 的打算,但是他们正在开发一种通用框架( universal framework),它允许开发人员将 iOS 应用程序移植到 macOS 上,这意味着把 iOS 应用程序的元素提取出来,然后使用这个通用框架添加 macOS 上需要的鼠标和触控板支持、窗口化等功能,就可以将 iOS 应用变成一个 Mac 应用了。

开发教程

步步为营,掌握基础技能

iOS 新闻类 App 内容页技术探索:据相关数据显示,截至 2017 年底,中国手机新闻客户端用户规模达到 6.36 亿人,移动 App 已经成为新闻和内容传播的最重要途径之一。而伴随着行业的竞争和发展,App 中的内容页在提升 App 品质、提升使用时长及提升用户黏性等方面,扮演着更为重要的角色,同时也面临着更大的挑战。

所以,新闻类 App 内容页架构的设计和技术的优化,也要配合产品形态的发展,在越来越复杂的需求挑战下,拥有快速响应的能力和稳定优质的体验。

本文结合分析目前主流(DAU)新闻类 App 如今日头条、腾讯新闻、天天快报、一点资讯等内容页技术方案的选择,一起探索新闻类 App 内容页的技术实现和优化。

你或许不知道 Vue 的这些小技巧:用 Vue 开发一个网页并不难,但是也经常会遇到一些问题,其实大部分的问题都在文档中有所提及,再不然我们通过谷歌也能成功搜索到问题的答案,为了帮助小伙伴们提前踩坑,在遇到问题的时候,心里大概有个谱知道该如何去解决问题。这篇文章是将自己知道的一些小技巧,结合查阅资料整理成的一篇文章,希望大家看完本文可以有所收获。详情请点击原文链接。

工程实践

立足实践,提示实际水平

Weex 技术在苏宁移动办公开发中的实践:Weex 是一套简单易用的跨平台开发方案,能以 web 的开发体验构建高性能、可扩展的 native 应用,为了做到这些,Weex 与 Vue 合作,使用 Vue 作为上层框架,并遵循 W3C 标准实现了统一的 JSEngine 和 DOM API,打造三端一致的 native 应用。本文阐述了Weex技术在苏宁移动开发中实践的全过程,请点击阅读原文了解。

京东多端统一开发框架 - Taro:Taro 是由京东 - 凹凸实验室打造的一套遵循 React 语法规范的多端统一开发框架。使用 Taro,我们可以只书写一套代码,通过 Taro 的编译工具,将源代码分别编译出可以在不同端(微信小程序、H5、App、快应用等)运行的代码。同时 Taro 还提供开箱即用的语法检测和自动补全等功能,有效地提升了开发体验和开发效率,全文总结了 Taro 在开发时的一些思路和经验。

深度阅读

深度思考,升华开发智慧

前端的焦虑,你想过 30 岁以后的前端路怎么走吗?:随着年龄和工龄的增长,你是否觉得自己的瓶颈越来越明显了,似乎碰到了前端的天花板?本文作者从客观、主观、个人原因出发得出了前端的天花板来得比别的技术栈更早的结论,并给出了相应的解决方案。

从前端到全端:JavaScript 逆袭之路:近年来,前端技术日新月异,前端已经不仅仅是网页,更多的开始由狭义向广义发展。先后涌现出了具备后端能力的 node,具备移动开发能力的 react native,具备游戏渲染能力的 cocos2d-js,以及 iOS 上的热修复技术 JSPatch 等等新技术。咋一看,几乎各个端都被 JavaScript 攻陷,大有一统江湖之势。究竟,JavaScript 如何做到上天入地无所不能?JavaScript 真的能一统江湖吗?且听作者从 JavaScript 这些年发生的故事说起。

聊一聊前端「同构」:同构是指同开发一个可以跑在不同的平台上的程序。例如开发一段 js 代码可以同时被基于 node.js 开发的 web server 和浏览器使用。本文中我们就要聊聊这种场景下,为什么以及怎么样开发一个同构的 web 应用。

开源项目

乐于分享,共推前端发展

Ramda:在 GitHub 上的 Star 已经超过 12,000,这个库专为函数式编程而设计,可以轻松创建不改变用户数据状态的函数式管道。Ramda 的核心设计理念是创建具有不变性和无副作用的函数。所有的函数会被自动柯里化,并根据易用性安排参数的顺序。

Sugar:在 GitHub 上的 Star 已经超过 3500,主要用于处理本地对象。这个库支持自定义构建,还提供了模块化的 npm 包,因此可以只使用其中必要的部分模块(也可以与 Bit 结合使用),用户还可以通过自定义方法或使用插件来应对特定的使用场景。

Polished:在 GitHub 上的 Star 超过 3500 个,由 styled-components 团队开发,是一个非常优秀的轻量级工具集,支持使用 JavaScript 编写具有 SASS 风格辅助函数和 mixin 的样式。该库与 styled-components、Aphrodite、Radium 或简单的内联样式兼容。这个库可以在 GitHub 上找到,Bit 社区(非官方)也单独提供所有的功能,因此可以单独安装、导入和使用。

前端之巅

「前端之巅」是 InfoQ 旗下关注大前端技术的垂直社群。紧跟时代潮流,共享一线技术,欢迎关注。


前端之巅

InfoQ大前端技术社群

 活动推荐

GMTC全球大前端技术大会携手顶级共创伙伴:APICloud企业互联网化生态平台,历时半年筹备,为大家梳理了目前大前端领域的最新动态,并邀请到了来自Google、Twitter、Instagram等国外一线前端专家前来分享他们的前端前沿技术和最佳实践,更有iOS社区大神Mattt、Apollo GraphQL负责人等大牛的助阵,可谓干货满满,不容错过。

目前大会倒计时门票热销中,团购更优惠,购票咨询:18514549229(同微信)戳,识别下图二维码,了解更多干货详情!


 
前端之巅 更多文章 我从React身上得到的那些经验教训 引擎V8推出“并发标记”,可节省60%-70%的GC时间 Facebook开源了移动应用调试平台Sonar 深入了解JavaScript引擎精华 为什么要从众多的前端框架中选择React?
猜您喜欢 Asset Store资源商店实用物理脚本插件集锦 刘铁岩:博弈机器学习是什么? 敏捷破冰之旅(四) 传华为被罚5亿,因技术人员误操作 小杨,这个设计总感觉少点什么?