阿里云前端周刊 - 第 33 期

简介: ## 推荐 ### 1. React 16.1.0 发布 https://github.com/facebook/react/releases/tag/v16.1.0 本周 React 16.1.0 版本发布,自该版本开始 React 不再发布到 Bower,而是采用 unpkg 来镜像存放 UMD 构建版本;那些依赖于 Bower 进行依赖管理的开发者只能选择使用老的版本。此外

推荐

1. React 16.1.0 发布

https://github.com/facebook/react/releases/tag/v16.1.0

本周 React 16.1.0 版本发布,自该版本开始 React 不再发布到 Bower,而是采用 unpkg 来镜像存放 UMD 构建版本;那些依赖于 Bower 进行依赖管理的开发者只能选择使用老的版本。此外该版本中还修复了 UMD 构建中,异常全局变量的错误;并且为实验性的 React Call Return 模块添加了父子通信的接口。

2. Node.js 9.1.0 发布

https://nodejs.org/en/blog/release/v9.1.0/

本周 Node.js 9.1.0 版本发布,整合了一系列的提交;值得注意的变化包括 NODE_OPTIONS 环境变量开始支持 --stack-trace-limit 选项,OpenSSL 更新到了 1.0.2m,对于 http 模块开始支持 103 Early Hints 状态码,并且修复了 connect 事件处理器溢出的漏洞。

3. Gitlab 使用 Vue.js 的年度总结

https://about.gitlab.com/2017/11/09/gitlab-vue-one-year-later/

时光易逝,岁月如梭,不觉之间 Gitlab 已经使用了一年多的 Vue.js,其对于 Vue.js 应用开发也有了更深刻的认识,本文即是 Gitlab 对于这一年的使用感悟的分享。就像 Scala,Vue.js 并非一锤子买卖,当我们正确使用它时,它能够给予优秀地体验反馈;这一年来 Gitlab 也遇到了,并且尝试去解决了很多的问题。作者在接下来的章节中讨论了使用 VueX 进行状态管理、编写高质量的代码、如何提升应用性能等内容;

更多

1. 有了 ARCore 和 ARKit,AR 行业还能做什么?

https://36kr.com/p/5091876.html?from=related

ARCore 的发布代表 AR 技术全面进入 C 端,后续会是内容和技术互相促进,更新迭代的时期。在 AR 眼镜到来之前,手机端是一个不得不做,并且值得做好的平台,希望 Google 和苹果可以保持良性竞争的关系,为大众带来体验更好的技术,同时也希望开发者们可以喜欢 AR,带来更多有价值的 AR 应用。

2. OpenAPI 与 gRPC 横向比较

https://medium.com/@timburks/openapi-and-grpc-side-by-side-b6afb08f75ed

OpenAPI(原 Swagger) 是构建网络 API 的两种不同方式,不过如果你了解过这两种技术方案,你会发现二者也有很多的共通之处,本文即是对 OpenAPI 与 gRPC 进行了详细的阐述与对比。OpenAPI 是用于描述 REST API 的语言,其提供了规范的 API 描述格式,默认基于 HTTP 进行数据交互并且使用 JSON 格式来表示数据;这种规范性也就使得基于 Schema 的代码生成更容易实现。而 gRPC 则源自 Google,同样提供了接口描述格式,其默认使用 HTTP/2 进行数据交互,并且使用 Protocol Buffer 作为数据格式,其相较于 OpenAPI 会更为严格。

3. 为什么我还在使用 jQuery

https://hackernoon.com/i-still-love-jquery-and-you-should-too-3114f33f249e

现代 Web 开发中,jQuery 一直是传统开发的代名词,开发者喜欢谈论 TypeScript、ECMAScript 2015+、React、Vue.js 等等时髦的名词;作者则是在本文中讨论了为何他现在还是会继续使用着 jQuery。很多对于 jQuery 的诟病在于其增加了网站的体积,不过目前 jQuery 仅有 27KB,并且在通过 CDN 方式分发并不会增加站点压力;而 jQuery 的辅助方法还是能够帮我们提升代码的编写效率与性能。接下来作者还讨论了如何避免错误的代码、编写可扩展的 jQuery 代码、如何将 jQuery 集成到其他框架、在什么情况下要避免使用 jQuery 等内容。

4. GraphQL 技术栈漫游

https://dev-blog.apollodata.com/the-graphql-stack-how-everything-fits-together-35f8bf34f841

GraphQL 开源已两年有余,其相关的生态圈也呈现指数级的增长,成百上千的公司在生产环境中使用了 GraphQL;本文即是对于 GraphQL Summit 2017 中的演讲的总结。本文首先概述了 GraphQL 的特别之处,然后分析了 GraphQL 开发中缓存、追踪、模式拼接等方面地实践技巧与相关开源项目;

5. React Native 与原生应用的量化比较

https://codeburst.io/react-native-vs-real-native-apps-ad890986f1f

现在,从事移动应用开发的程序员可能都会听过 React Native,这个由 Facebook 开源的优秀的跨平台开发解决方案;不过很多公司在进行技术选型时可能还较难在 Swift 原生开发与 React Native 做恰当的抉择。本文即是从理论到实践,多方位、立体地、量化地对 React Native 与 Swift 原生应用进行比较。作者分别使用 Swift 与 React Native 实现了一个简单的应用,包含了常见的登录、列表、地图等功能,而后又分别针对各个页面,从 CPU、GPU、内存使用等多个角度进行了量化比较。最后作者又从各方面比较了 React Native 的优势与不足;

6. BBC 是如何进行网页发布的

https://medium.com/bbc-design-engineering/how-we-deliver-bbc-web-pages-to-the-internet-9b72f48f857c

本文是 BBC 在线技术委员会的首席架构师 Neil Craig 分享的,BBC 是如何将它们大部分的网页发布到因特网上。BBC 服务于全世界超过 230 个国家和地区,为了保证全世界用户的使用体验,BBC 在其发布流程上采用了一系列的优化策略。其对于资源的请求总量与并发请求数进行了分析,并且将下属的栏目划分到了不同的目录下以进行不同的峰值应对;对于不同国家和地区的用户,负载均衡会将其转发到不同的 CDN 或者应用服务器中,并且对于不同类型的资源也进行了区分对待。

7. ThinkJS 3.0 如何实现对 TypeScript 的支持

https://zhuanlan.zhihu.com/p/31057738

ThinkJS 3.0 是一款面向未来开发的 Node.js 框架,内核基于 Koa 2.0。 3.0 相比 2.0 版本进行了模块化改造,使得内核本身只包含了最少量必须的代码,甚至还不足以构成一个完整的 Web MVC 框架,除了内核里面实现的 Controller, View 和 Model 被实现为扩展(Extend)模块 think-view 和 think-model,这样实现的好处也是显而易见的,如果我的 Web 服务只是简单的 RESTful API,就不需要引入 View 层,让代码保持轻快。

目录
相关文章
|
6月前
|
弹性计算 前端开发 小程序
微信小程序上传文件至阿里云OSS直传(java后端签名+前端直传)
当前的通用文件上传方式是通过前端上传到服务器,再由服务器转存至对象存储。这种方式在处理小文件时效率尚可,但大文件上传因受限于服务器带宽,速度较慢。例如,一个100MB的文件在5Mbps带宽的阿里云ECS上上传至服务器需160秒。为解决此问题,可以采用后端签名的方式,使微信小程序直接上传文件到阿里云OSS,绕过服务器中转。具体操作包括在JAVA后端引入相关依赖,生成签名,并在微信小程序前端使用这个签名进行文件上传,注意设置正确的请求头和formData参数。这样能提高大文件上传的速度。
1129 1
|
10天前
|
前端开发 安全 JavaScript
在阿里云快速启动Appsmith搭建前端页面
本文介绍了Appsmith的基本信息,并通过阿里云计算巢完成了Appsmith的快速部署,使用者不需要自己下载代码,不需要自己安装复杂的依赖,不需要了解底层技术,只需要在控制台图形界面点击几下鼠标就可以快速部署并启动Appsmith,非技术同学也能轻松搞定。
|
5月前
|
敏捷开发 缓存 前端开发
阿里云云效产品使用问题之流水线构建前端项目比较慢。该如何优化
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
5月前
|
前端开发 对象存储 数据安全/隐私保护
阿里云前端直传has been blocked by CORS policy: Response to preflight request doesn‘t pass access control
阿里云前端直传has been blocked by CORS policy: Response to preflight request doesn‘t pass access control
655 2
|
4月前
|
前端开发 JavaScript API
前端 JS 经典:阿里云文件上传思路
前端 JS 经典:阿里云文件上传思路
74 0
|
5月前
|
前端开发 JavaScript
阿里云验证码2.0 验证时报错 前端页面获取的验证参数有问题,动态JS加载失败,请问怎么解决啊?急,急,急。
用户反馈校验时遇到错误,日志显示验证码参数获取异常。采用无痕验证,失败后,返回`{captchaResult:false,bizResult:false}`,未触发滑块二次验证。
|
6月前
|
存储 监控 前端开发
【专栏】阿里云ARMS前端监控的引入方法,以提升应用质量和稳定性
【4月更文挑战第29天】本文介绍了阿里云ARMS前端监控的引入方法,以提升应用质量和稳定性。该工具通过实时收集和分析用户行为、性能数据,提供错误监测和实时告警。步骤包括注册阿里云账号,创建前端监控项目,获取并嵌入监控代码到页面中,部署并运行,最后查看监控数据。案例和经验分享强调了合理设置监控指标、与其他工具结合以及定期分析数据的重要性。注意保护用户隐私,正确管理监控代码,并解决可能出现的数据不准确和大量错误告警问题。
204 1
|
前端开发 应用服务中间件 Linux
使用阿里云服务器部署前端项目
使用阿里云服务器部署前端项目,完成后可通过服务器域名访问网页
2135 0
使用阿里云服务器部署前端项目
|
机器学习/深度学习 XML 人工智能
|
监控 JavaScript 前端开发
如何引入阿里云ARMS前端监控?
如何引入阿里云ARMS前端监控?
下一篇
无影云桌面