[关闭]
@qinyun 2018-06-10T22:53:53.000000Z 字数 2713 阅读 1466

前端每周清单第66期:微软为什么要花 75 亿美金收购 GitHub?macOS即将支持iOS应用

未分类


周报封面66.jpg

前端每周清单专注大前端领域内容,帮助开发者了解一周前端热点;分为新闻热点、开发教程、工程实践、深度阅读、开源项目等栏 目。欢迎关注【前端之巅】微信公众号(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 应用。

京东多端统一开发框架 - 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 社区(非官方)也单独提供所有的功能,因此可以单独安装、导入和使用。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注