Electron是由GitHub开发的一个开源库,用于构建具有HTML,CSS和JavaScript的跨平台桌面应用程序。 Electron通过将Chromium和Node.js组合到一个运行时来实现这一点,并且可以为Mac,Windows和Linux打包应用程序。
本教程专为那些渴望为Linux,Windows和MacOS构建跨平台桌面应用程序的学员而设计。
本教程专为那些渴望为Linux,Windows和MacOS构建跨平台桌面应用程序的学员而设计。
2021年09月17日 在前一章中使用了节点模块fs。 我们现在将介绍一些我们可以与Electron一起使用的其他节点模块。
斯坦福教授、Tcl 语言发明者 John Ousterhout 的著作《A Philosophy of Software Design》,自出版以来,好评如潮。按照 IT 图书出版的惯例,如果冠名为“实践”,书中内容关注的是某项技术的细节和技巧;冠名为“艺术”,内容可能是记录一件优秀作品的设计过程和经验;而冠名为“哲学”,则是一些通用的原则和方法论,这些原则方法论串起来,能够形成一个体系。正如”知行合一”、“世界是由原子构成的”、“我思故我在”,这些耳熟能详的句子能够一定程度上代表背后的人物和思想。用一句话概括《A Philosophy of Software Design》,软件设计的核心在于降低复杂性。
2021年10月09日
2021年10月09日
2021年10月09日
2021年10月09日
2021年10月09日
2021年10月09日
2021年10月09日
2021年10月09日
手把手教你分析、评估现有系统、制定重构策略、探索可行重构方案、搭建测试防护网、进行系统架构重构、服务架构重构、模块重构、代码重构、数据库重构、重构后的架构守护。
2021年10月29日 模块/组件是软件的部署单元,是整个软件系统在部署过程中可以独立部署的最小实体。 —— 《架构整洁之道》
在过去三年半的时间里,AngularJS已经成为世界上数十万程序员的领先开源JavaScript应用程序框架。 AngularJS的“1.x”版本已被广泛使用,并且变得非常受欢迎的复杂应用程序。 新的“Angular 2”也宣布了其最终版本。
2021年11月15日 到目前为止,我们的问题是我们在DI树的不同级别创建相同服务的两个实例。 在树的较低分支中创建的实例会遮蔽在根级别定义的实例。 解决方案? 避免在延迟加载模块的DI树的较低级别中创建第二个实例,并且仅使用在树根处注册的服务实例。
2021年11月15日 现在我们已经证明延迟加载模块在依赖注入树上创建自己的分支,我们需要学习如何处理通过在 eager 和lazy 加载模块中的共享模块导入的服务。
2021年11月15日 延迟加载模块在依赖注入(DI)树上创建自己的分支。 这意味着可能拥有属于延迟加载模块的服务,这些服务不能由根模块或我们的应用程序的任何其他热加载的模块访问。
2021年11月15日 使用模块将我们的应用的相关功能分组的另一个优点是能够按需加载那些片段。 延迟加载模块有助于减少启动时间。 通过延迟加载,我们的应用程序不需要立即加载所有内容,它只需要加载用户期望第一次加载时看到的内容。 延迟加载的模块只会在用户导航到其路由时加载。
2021年11月15日 因为我们不再直接在需要它的每个组件中定义每个组件和指令,所以我们需要知道Angular模块如何处理指向同一个元素(具有相同的选择器)的指令和组件。
2021年11月15日 当我们的根模块开始增长时,一些元素(组件,指令等)开始明显地以某种方式相关,几乎成了可以“插入”的库。
在我们前面的例子中,我们开始看到了。 我们的根模块有一个组件,一个管道和一个服务,其唯一的目的是处理信用卡。 如果我们将这三个元素提取到自己的功能模块,然后将它们导入我们的根模块怎么办?
在我们前面的例子中,我们开始看到了。 我们的根模块有一个组件,一个管道和一个服务,其唯一的目的是处理信用卡。 如果我们将这三个元素提取到自己的功能模块,然后将它们导入我们的根模块怎么办?
2021年11月15日 在上一节中,我们学习了如何使用一个组件创建一个模块,但通常模块不可能只有一个组件。 我们的模块通常由多个组件,服务,指令和管道组成。 在本章中,我们将扩展我们之前使用自定义组件,管道和服务的示例。
2021年11月15日
2021年11月12日 ES6引入 模块 支持。 ES6中的模块是单个文件,它允许代码和数据隔离,它有助于在逻辑上组织和聚合代码。 在其他语言中,它被称为包或库。
前一页
后一页