- 博客(139)
- 收藏
- 关注
原创 前端读书路线图:从入门到编写框架
某天,我在阅读《JavaScript 框架设计:第 2 版》的时候,发现我在 2015 年画的读书路线系列中的前端篇,被收录到其中。前端读书路线大抵是因为这张图被认可了,...
2018-07-25 20:59:00 543
转载 写给大家看的 Web 安全进阶指南
当黑客很酷吗?早先,我也是半个黑客,经常在学校的教务系统看妹子。通过 URL 注入的方式,可以轻松进入别人的个人信息页。后来,又通过某种方式发现了管理员的账号,管理员又没...
2018-07-16 20:59:00 2419 1
原创 微前端架构选型指南
在之前那篇《实施前端微服务化的六七种方式》中,介绍了在实施微前端的过程中,我们采用的一些不同方案的架构方案。在这篇文章中,我将总结如何依据不同的情况来选择合适的方案。快速...
2018-07-15 20:30:00 2737
原创 前后端分离团队的资源浪费
我最近的项目,团队都是以前端、后端两个分离的形式。作为一个大前端,不论是在 Web 开发的时候,还是开发 Android 应用的时候,经常遇到:后端 API 产能不免,供...
2018-07-12 20:58:37 1062
原创 编程人生:毕业到迈入工作的第五年,发生了这些变化
每年,在这个时候,充满了悲欢离合,也总能看到各种活蹦乱跳的小鲜肉。我们毕业了,我们开始赚钱了,我们踏上了一条不归路……。结束一段旅程,开始填新的坑,或者挖一个坑。我总习惯...
2018-07-09 20:30:14 25573 25
原创 实施前端微服务化的六七种方式
微前端架构是一种类似于微服务的架构,它将微服务的理念应用于浏览器端,即将 Web 应用由单一的单体应用转变为多个小型前端应用聚合为一的应用。由此带来的变化是,这些前端应用...
2018-07-04 20:58:00 4256
原创 如何在业务代码中提升:创建领域特定语言
最近的一些日子里,又陷入了平凡、无聊、繁琐的业务代码开发中,生活变得无比的枯燥。每天面对着大量重复、而又没有办法得胜的代码,总会陷入忧虑之中。而在实现几个重复的业务代码时...
2018-06-25 21:27:18 706
原创 如何提升 Web 应用的代码质量
“我只是修改了一个 if 条件,没有想到它导致持续集成失败,部署也因此失败,还影响了 QA 测试其它功能。”Web 应用的质量提升,是一个非常有意思的话题。我们明知道有一...
2018-06-11 20:57:41 662
原创 为什么微前端开始在流行:后端解耦,前端聚合
采用新技术,更多不是因为先进,而是因为它能解决痛点。过去,我一直有一个疑惑,人们是否真的需要微服务,是否真的需要微前端。毕竟,没有银弹。当人们考虑是否采用一种新的架构,除...
2018-06-07 21:00:00 1903
转载 Chrome 调试第三方 UI 库技巧
上周,我的主要工作内容是:为一个第三方 UI 库添加新的功能。由于要新功能的源码的代码行数在 10k+ 左右,并且没有一个与之对应的文档。“逐行读代码是不可能的,这辈子都...
2018-06-04 20:58:00 1171
原创 【讨论】你觉得 GitHub 被微软收购有什么影响?
作为一个 GitHub 的深度用户,我倒是还觉得微软的收购,对我而言不会带来太多的改变。把代码 push 到 Gitlab、Coding、码云,对我而言没有太大的区别。平...
2018-06-04 20:58:00 1182
转载 演进:如何用练习快速提升技术
有人可以靠中彩票,然后一夜暴富;有人随随便便发几张自拍,就一不小心一夜成名。可技术成长,要一步一个脚印地练习,才能掌握某项特定技术。等到我们掌握了学习的技巧,才能用更短的...
2018-05-28 21:00:00 810
转载 在深圳,让我们一起洞见技术的未来——2018 技术雷达峰会
只需稍加留意,我们就会发现自己正被各种技术、工具包围。ThoughtWorks 的技术雷达差不多每半年就会更新一次,在项目中更会遇到很多已经从技术雷达上消失的技术,项目上...
2018-05-24 21:06:43 728
转载 别人Python都玩腻了,而你却连安装工具库都搞不清楚!
9:00你打开电脑,双击各部门交上来的周报,轻车熟路地开始了Crtl + C,Ctrl + V 工作,把表格统计在一起。15:00你发现投资部的表格里多了一个字段,导致你...
2018-05-23 22:11:05 667
转载 写一篇好的技术文章有多难?
就我而言,一年里我也没写出几篇让自己满意的文章。因为写一篇好的技术文章真的很难。对于一篇好的文章来说,它有这么一些要求:构建文章所需的理论体系实践及代码验证公正又有所偏爱...
2018-05-21 07:32:40 551
转载 关于我的博客(phodal.com)迁移的公告
在过去的几周里,我的博客(phodal.com)一直在被宕机的状态里。基本上,每天醒来博客都处于关闭的状态。当前没有证据表明,我的博客在被攻击,但是我正在迁移博客。每天一...
2018-05-16 20:57:54 480
转载 全栈的另外一种可能性:写在《全栈应用开发》出版一周年
很遗憾的是,在今日的我看来,仍旧是两年前的那个观点:全栈是未来。这次并不是因为大公司全职业,小公司全...
2018-05-15 00:00:00 635
转载 前端工程师技术精进路上,你被卡在哪里了?
经常有小伙伴交流,做了一段时间前端后,忙是很忙,但是会发现自己开始原地打转:比如,在公司里面做了一段...
2018-05-14 00:00:00 662
转载 写给程序员看的面向对象摄影技巧
每次陪女朋友出去玩的时候,总得拍上那么一堆照片。如上一周,我和 @花仲马 在马来西亚玩耍了一星期,拍了那么近千张照片。这样一来,我勉勉强强也算是有一些拍摄方面的经验了。在...
2018-05-08 15:22:16 700
原创 在微信群讨论代码,你可能需要这个语法高亮的小程序 【代码协作】
某天,我在微信群里发了一段代码,突然就有了一个想法——我应该做一个这样的小程序:它可以很方便的在微信群里分享代码。于是,就有了这个小程序。对于我来说,使用 Serverl...
2018-04-27 00:00:00 773
原创 讨论:编程的核心技术是什么?
中兴被罚之后,越来越多的人、团队、组织、公司,开始思考核心技术的问题。作为一个搬砖工,我也发现我似乎也没有自己的核心技术。于是我想借本文,就此了解一下,你理解下的核心技术...
2018-04-25 00:00:00 6512 4
转载 新成就:阿里云 MVP(最有价值专家)
职位ThoughtWorks,高级咨询师个人履历InfoQ社区编辑,CSDN前端博客专家、GitHub 活跃用户,毕业于西安文理学院电子信息工程专业,现就职于 Thoug...
2018-04-24 00:00:00 1319
原创 前后端分离:使用 mest 做契约测试跟踪 API 接口变更
还在担心后端 API 变更对前端的影响?快来使用 mest在实施前后端分离架构的过程中,最让人苦恼的莫过于:API 发生了变化。API 发生变化的原因那可是相当的丰富:业...
2018-04-24 00:00:00 1122
原创 此生无悔入 TypeScript
想来,我已经用 TypeScript 已经有一段时间了,它可以算得上是前端领域的一门 “平淡生活” 的语言。平淡生活,我的意思是:生活可以从此多一点乐趣——毕竟 bug ...
2018-04-23 00:00:00 732
原创 新轮子 Mooa:使用 mooa 微服务化 Angular 应用
Angular 基于 Component 的思想,可以让其在一个页面上同时运行多个 Angular 应用;可以在一个 DOM 节点下,存在多个 Angular 应用,即类...
2018-04-18 15:06:42 585
转载 我们计划招收300名学员,免费攻读人工智能专业
给大家看一组最新数据。2018年最新数据:python、大数据、人工智能从业者薪资表为什么人工智能行业的工资那么高?无论是科研院所,商业巨头还是初创企业,各行各业都在大力...
2018-04-18 15:06:41 3153 11
原创 GitHub 10 周年,送你一本《GitHub 漫游指南》(离线版)
八年前,我注册了 GitHub,如今 GitHub 已经十年了,我已经算是一个老用户了。而随着造的轮子越来越多,我在 GitHub 学得越来越多,所思所想所学也就记录在这...
2018-04-18 15:06:40 619
原创 GitHub 10 周年,送你一本《GitHub 漫游指南》(离线版)
八年前,我注册了 GitHub,如今 GitHub 已经十年了,我已经算是一个老用户了。而随着造的轮子越来越多,我在 GitHub 学得越来越多,所思所想所学也就记录在这本书上。GitHub 十年带来了什么?2008.4.3,Ruby on Rails在 GitHub 内测期间,将代码托管到GitHub上,成为第一个入驻 GitHub 的大型项目2009.1.3,比特币发明,并在 2010 年迁移
2018-04-16 00:00:00 1780 1
原创 新轮子 Mooa:使用 mooa 微服务化 Angular 应用
Angular 基于 Component 的思想,可以让其在一个页面上同时运行多个 Angular 应用;可以在一个 DOM 节点下,存在多个 Angular 应用,即类似于下面的形式: _nghost-c3="" ng-version="5.2.8"> _nghost-c0="" ng-version="5.2.2" style="display:block;"> _ngcontent-c0=
2018-04-11 00:00:00 5314 1
原创 从初级到资深:程序员的职业生涯思考与可迁移技能培养
在去年的一年里,我经历了一次 “升职”:从一个咨(cheng)询(xu)师(yuan)变成了一个高级咨询师。Title 变了,就意味着工作的内容也会发生一些变化。从拒绝升职,到被说服升职,我的一些想法发生了一些改变,开始考虑一些职业生涯的技能。作为一个程序员,你不可能在一个岗位/ Title上干一辈子,就算你愿意,你老板也不愿意;你老婆也不愿意——你一辈子拿着一样的工资。发展其它的通用技能,对这就
2018-04-09 00:00:00 1006
原创 从初级到资深:程序员的职业生涯思考与可迁移技能培养
在去年的一年里,我经历了一次 “升职”:从一个咨(cheng)询(xu)师(yuan)变成了一个高级咨询师。Title 变了,就意味着工作的内容也会发生一些变化。从拒绝升...
2018-04-09 00:00:00 1312
原创 拆分大型 Angular 应用四种策略
上一个月,我们花了大量的时间设计方案来拆分一个大型的 Angular 应用。从使用 Angular 的 Lazyload 到前端微服务化,进行了一系列的讨论。最后,我们终于有了结果,采用的是 Lazyload 变体:构建时集成代码 的方式。主要是为了达成以下的设计目标:构建插件化的 Web 开发平台,满足业务快速变化及分布式多团队并行开发的需求构建服务化的中间件,搭建高可用及高复用的前端微服务平台
2018-04-02 00:00:00 2219
原创 拆分大型 Angular 应用四种策略
上一个月,我们花了大量的时间设计方案来拆分一个大型的 Angular 应用。从使用 Angular 的 Lazyload 到前端微服务化,进行了一系列的讨论。最后,我们终...
2018-04-02 00:00:00 1572 2
原创 我的密码之旅:从统一密码,到云同步的随机密码器
取一个变量很纠结,取一个密码很头痛,为此我们并不能取一个简单的密码。硅谷而出于以下的背景:10 年前我使用一个固定的、统一的密码,直到一系列的明文密码泄露事件,我在不同的平台采用了不同的密码。在经历了一系列的忘记密码之后,我开始采用平台限定的密码,即不同的平台,密码是半动态的。现今的大部分重要网站都采用了二次验证,或是 Google Authenticator,或是短信验证。在 ThoughtWo
2018-03-29 00:00:00 633
原创 为什么程序员们愿意在 GitHub 上开源自己的成果给别人免费使用和学习?
明明很多项目闭源的话可以赚很多很多钱。为何大家还是无私奉献自己的劳动成果呢?反哺社区:分享知识如果我们从网上可以获取到知识,那么我们也应该将一些知识反哺到社区中。如,三年前,我在使用浏览器玩 VR(Oculus) + Node.js + Three.js 的时候,躺了一些坑。一来,国内没有合适的中文资源;二来,总觉得应该留下点什么。所以我就建了一个项目来做这样的事情:Node.js Oculus
2018-03-21 00:00:00 9603 7
转载 圈子决定人生
有时候,你是谁并不重要,重要的是和谁在一起。古有“孟母三迁”,足以说明和谁在一起的确很重要,甚至能改变一个人的成长轨迹,决定其人生高度。物以类聚,人以群分,周围的人和朋友共同形成了很多圈子,而这些圈子对人的影响超乎想象。精品公号带你进入不一样的圈子,哪里不一样,你看了就知道! PhodalPhodal,知名资深 md 工程师(GitHub 中国区 Top 20、InfoQ 社区编辑 、CSDN 前
2018-03-19 00:00:00 894
原创 如何解构单体前端应用——前端应用的微服务式拆分
刷新页面?路由拆分?No,动态加载组件。本文分为以下四部分:前端微服务化思想介绍微前端的设计理念实战微前端架构设计基于 Mooa 进行前端微服务化前端微服化对于前端微服化来说,有这么一些方案:Web Component 显然可以一个很优秀的基础架构。然而,我们并不可能去大量地复写已有的应用。iFrame。你是说真的吗?另外一个微前端框架 Single-SPA,显然是一个更好的方式。然而,它并非 P
2018-03-18 00:00:00 4334
原创 在 2018 年初,让我们再谈谈大前端的趋势
上一次写前端趋势这一类的东西,是在去年的这个时候。一年多过去了,又发生了怎样的变化呢?One JavaScript:移动应用前有,使用 React 及 React Native 来开发 Android 及 iOS 应用。后有,Dart 通过 Google 的 Flutter 框架来支持移动应用程序开发,该框架旨在为 Android 和 iOS 创建原生 UI。使用同一种语言作为业务开发语言,再基于
2018-03-12 00:00:00 9200
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人