Blog
Blog
PHODAL

查看作者 Phodal Huang

敏捷并不是没有设计,而是打散设计过程,让设计更贴合需求

吐槽文一篇。

最近,我困扰于『知识管理』——其实一开始,我并不知道我需要的是它。在我打算买几本 Kindle 电子书,以消磨一下时间的时候,我发现了『知识管理』相关话题的电子书。我这才意识到,我迫切需要一些新的工具来管理知识。

在之前的那篇《整洁前端架构》的文章里, 我们介绍了如何在前端领域里使用 Clean Architecture。在过去的几个月里,我们实践了 Clean Architecture 架构,并且实践证明了 Clean Architecture 也可以在前端工作得非常好。

坑多了,想吐槽一下。

组件化架构,非一朝一夕就能完成。

常见的通过 Node.js 来构建 Hybird 应用的命令有: - build - run ## 过程 1. 获取 Target 设备。通过执行 ``adb devices``,来返回设备列表。 2. 执行构建。 1. 进行构建前的依赖项检查。如 JDK、Android SDK、目标设备、Gradle 2. 清除旧的构建。执行 ``gradlew clean``,并通过 shell.js 删除构建目录。 3. 执行 ``gradlew build`` 进行构建。 3. 安装应用 1. 找到构建目录中的 adb 包。 2. 执行 ``adb install`` 来安装对应的包。 4. 启动应用的 Activity 1. 通过 ``elementtree`` 解析 AndroidManifest 来获取包名。 2. 执行 ``adb`` 命令来启动应用的 Activity。 ## 代码分析 详见 Cordova CLI 源码

我们在做一个后台管理系统,它使用的是 Tab 页 + 无限滚动的方式实现。一旦我们从这个列表页进入详情页,再返回列表页时。不仅会回到列表的最上面,而且还会重置 Tab 的状态。为此,我们的业务需求是:记错这个页面的状态。

项目中采用了 Angular 作为前端框架,并采用的其自带的 Jasmine 作为测试框架。而在过去的一段时间里,一直在遭遇下面的问题:

Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL

由于,我们有差不多 600 个测试案例,而测试一直会因为这个原因挂掉。因此,我们不得不尝试去解决这个问题。

Markdown是一种轻量级标记语言,它允许人们 “使用易读易写的纯文本格式编写文档,然后转换成有效的 XHTML(或者HTML)文档”。

Feeds

RSS / Atom

最近文章

存档

2026 (3 个月)
2025 (12 个月)
2024 (12 个月)
2023 (12 个月)
2022 (12 个月)
2021 (12 个月)
2020 (12 个月)
2019 (12 个月)
2018 (12 个月)
2017 (12 个月)
2016 (12 个月)
2015 (12 个月)
2014 (12 个月)
2013 (9 个月)
2012 (3 个月)
2011 (1 月)
2010 (1 月)
1991 (1 月)

分类

标签

作者