Angular Component库:权威指南

网上有很多关于创建Angular组件和库的文章,那么创建另一个组件和库又有什么意义呢? 好吧,在跟踪了网上几乎所有与此主题相关的公开信息源之后,我得出的结论是,它们都是不完整的并且是肤浅的,因此我永远无法在他们的文章之后创建可用于生产的库。 然后,我决定创建这篇文章,希望可以帮助将来的开发人员在遇到同样的问题时遇到困难。 毫无疑问,Angular CLI是可用于构建Angular应用程序的最佳工具之一。 在创建应用程序时,它是一个功能强大的工具,但是当您需要创建可重用的模块甚至更糟的组件库时,它并没有真正的帮助。 好消息! CLI团队已经意识到了这一点,并且已经在研究使用Angular CLI开发组件库的官方解决方案。 但是,与此同时,我们需要一个计划B。 我的解决方案需要2个独立的Angular CLI项目和一个包含我的可发行组件库的lib文件夹的组合。 正如前面已经提到的,我们在项目中需要的是1个用于开发库的Angular-CLI项目,1个包含库本身的文件夹和1个额外的Angular CLI项目,这有两个原因:创建文档应用程序并在外部内部测试我们的库用于模拟我们库的实际实现的应用程序。 实际上,我们的目标是释放一个准备好在任何Angular应用程序中安装的库,因此,确保nrwl.io服务于我们的库的唯一方法是将其安装在外部Angular应用程序中,并确保同时使用两者JiT和AoT编译。 以下屏幕截图代表了我理想的库项目结构。 根文件夹是我引导开发Angular-CLI应用程序的地方,我的库位于该文件的源文件夹中。 在doc文件夹中安装了第二个Angular-CLI应用程序,但是我们现在可以忽略它。…

软件工程最佳书籍

作为软件开发人员,最常见的工作之一就是紧跟最新技术,例如框架,库,服务器,编程语言等。 老实说,读书不是跟上软件技术发展速度令人眼花speed乱的一种实用方法。 在学习基础方面,书本比学习前沿技术,知识的基础更为有用。 我们可以从学术界那里获得一些基础,但通常它们会跳过一些关键主题,我们必须自己补充这些关键主题,因为最终我们永远都不应停止阅读,学习,做事或换句话说:学习。 这绝不是封闭的最终清单,我确定缺少几个标题,所以请不要犹豫,在下面的评论或社交渠道中添加您的建议。 没有任何延迟,让我们开始吧! 有关软件设计的书 我将从软件工程中最具标志性的书籍之一开始列出。 很难找到一本软件书-至今(2018年)已有20多年了-在今天如此重要,并彻底改变了我们以OOP范式设计软件的方式。 每次回到本书时,我仍然感到惊讶,尽管出现了许多编程语言和技术,但我们设计软件的方式并没有改变,除了我们的计算机有数百种。成千上万的处理能力。 最后,构建软件是人类的行为。 设计模式是每一个好的软件体系结构的基础,而本书将教给您以下类别中最重要的部分:创造,行为和结构。 企业应用程序架构的模式 由软件开发领域最杰出的导师之一马丁·福勒(Martin Fowler)所著。 我认为这本书是《企业模式》的参考手册,当您需要解决体系结构问题时,这是一本有用的资料。 尽管重点放在企业应用程序上,但是许多原理和模式适用于任何种类的大型软件应用程序。 敏捷软件开发,原理,模式和实践…