关于服务
翻译我使用Ember创建雄心勃勃的单页面接口,并且已经做了足够长的时间,以理解框架的约定如何真正节省时间。与其手动构建每个屏幕,我依赖于结构:干净映射到URL的路由、小的可测试组件,以及作为界面与后端之间可预测层的Ember Data。结果是一个新开发者在第一天就能阅读的应用,而不是只有作者才能理解的临时解决方案。
我引导项目通过所有阶段。新应用我从深思熟虑的结构、合理的构建和一个舒适的组件库开始,而不是与之抗争。我还专注于拯救旧代码:恢复落后几个版本的应用,消除过时的做法,从老旧的解析器和路由器迁移到当前的,理顺不再协同工作的插件。我以小而可验证的步骤进行升级,这样产品在悄然变得更健康的同时仍然可以持续交付。
你得到的不是一个看起来好一周的演示。我关心长期的可维护性:清晰的测试、文档化的约定,以及保持新鲜的依赖关系,这样下一个升级就会变得无聊,而不是可怕。如果你有一个需要构建、更新或简单保持活力的Ember前端,我会将其从当前状态移动到所需状态。
— 新的Ember应用,遵循约定的清晰结构
— Ember Data模型、序列化器和API集成
— 插件选择、自定义插件和依赖清理
— 逐步升级和遗留Ember应用的拯救
我引导项目通过所有阶段。新应用我从深思熟虑的结构、合理的构建和一个舒适的组件库开始,而不是与之抗争。我还专注于拯救旧代码:恢复落后几个版本的应用,消除过时的做法,从老旧的解析器和路由器迁移到当前的,理顺不再协同工作的插件。我以小而可验证的步骤进行升级,这样产品在悄然变得更健康的同时仍然可以持续交付。
你得到的不是一个看起来好一周的演示。我关心长期的可维护性:清晰的测试、文档化的约定,以及保持新鲜的依赖关系,这样下一个升级就会变得无聊,而不是可怕。如果你有一个需要构建、更新或简单保持活力的Ember前端,我会将其从当前状态移动到所需状态。
— 新的Ember应用,遵循约定的清晰结构
— Ember Data模型、序列化器和API集成
— 插件选择、自定义插件和依赖清理
— 逐步升级和遗留Ember应用的拯救