
课程咨询: 400-996-5531
投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都转型软件编程开发等互联网行业,而本文我们就通过案例分析来简单了解一下,软件开发程序员需要掌握哪些方法论。
1)安全的配置管理
将所有敏感信息集中放在一个不参与版本控制的文件中,而不是将这些变量硬编码到使用它们的地方,或者将它们放在模块开头的常量中。
这种方法有助于模块之间共享私密信息,使其更容易进行更新之外,还促使隔离那些以前认为不敏感的信息,例如加盐密码的工作因子。
可以将应用程序关联到另一个私密信息仓库,取决于该应用程序是处于生产、预发、测试还是本地开发环境。
2)显式依赖管理
应用程序中的每个依赖项都应该在清单文件(package.json)中显式声明,而且尽可能少地依赖全局安装的包或全局变量。
3)作为黑盒的接口
改进接口的一种途径是撰写一份详细的文档,描述接口接触点期望的输入,以及它是如何影响在每种情况下的输出。
在写文档的过程中,会发现接口设计的局限性,可能因此而决定对接口做一些改动。
无论开发什么样的应用程序,都不能信任用户的输入,除非输入已被处理过。
设身处地为接口使用者着想,是防止写出不成熟接口的佳方法。
4)构建、部署与运行
构建过程有多个方面,从宏观上来说,共享逻辑中安装和编译资源,以便运行时应用程序可以使用它们。
在开发时,关注增强的调试工具、使用库的开发环境版本、源代码映射和详细的日志记录级别。
在预发时,需要有一个与生产环境非常相似的环境,因此会避免使用大多数调试功能。
在生产时,更侧重于缩减代码,比如优化静态图像,采用基于路由的打包拆分等高级技术。
5)无状态
未加控制的状态会直接导致应用程序奔溃,而尽可能减少状态的数量可使应用程序易于调试。
全局状态越少,应用程序在当前状态下一时刻所出现的不可预测性越小,并且在调试时遇到的意外就越少。
使用像Redux或Mobx这样的状态管理解决方案,将所有状态与应用程序的其余部分隔离。
6)开发与生产的平等性
开发环境和生产环境是存在差异的,忽视了这样的差异会导致没有发现新组件中的限制。
尽可能将这些差异控制到小,如果不这样做,生产环境可能会冒出很多bug,而用户终可能会报告它们。
7)抽象问题
匆忙做出来的抽象会导致灾难。反过来,如果没有识别并抽象出主要的复杂性来源,代价也会非常高。
在复杂接口的前面创建一个中间层,提供一个更简单的接口,配置项更少,并且重要用例的易用性更高。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei456学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。