|
Post by account_disabled on Jan 6, 2024 1:31:11 GMT -5
单的详细信息(在应用程序的较新版本之一中添加) 大师级细节尽善尽美。 它看起来大约像这样: 应用程序结构 图像确实是最难的。(查看大图) 所有示例都可以在此GitHub 存储库中找到(分为分支) 。 技术栈 我对工具和 JavaScript 作为一种语言的能力的最新进展感到非常兴奋。当然,并非所有添加都完全受欢迎,但是,从实用的角度来看,编写代码越容易越好。 因此,以下将是我们应用程序开发的支柱: ES6:适用于所有 JavaScript 代码(我不称其为 ES2015,即使他们付钱给我) Node + Express:作为我们的网络服务器平台 Handlebars:用于服务器端模板引擎 React、React Router 以及不太重要的 SCSS 作为我们应用程序表示层的基础 Gulp、Webpack进行打包;Babel 用。 于 ES6 → ES5 转译;和 BrowserSync,用于在开发过程中跨浏览器实时重新加载 用于 linting 的 ESLint 在提供可以以文章格式清晰呈现的内容和技术解决方案的完整性之间需要取得非常精细的平衡。为了沿着这条线走下去,一些有趣的项目,比如 Webpack 热模块 Whatsapp 号码列表 替换或 Handlebars 模板预编译被遗漏了,希望不会影响我们讨论当前主要主题的能力。此外,在可能的情况下,示例也会被删节以节省空间。完整的代码可以在存储库及其分支中找到。 简单的、仅限浏览器的应用程序 该应用程序位于同一 GitHub 存储库中的simple 分支下。 这就是我们迈向普遍幸福之旅的起点。一个简单的应用程序(甚至还没有第二个详细账单页面),是客户端渲染的缩影。没有 Flux 或 Ajax API 提取(稍后会出现),只有简单。 的 React。 设置 # 随着我们应用程序的发展,这将基本保持不变。 设置,第 1 步:车把配置 为了简单起见,我决定通过从 Handlebars 模板渲染来提供所有 HTML 内容,包括本质上静态的页面。当然,这些页面也可以被缓存,并提供更大的灵活性(也简化了我们的故事)。 配置管理器.js 提供各种 Express 级别功能的配置。可以看出,我选择使用 CDN 中的第三方库,而不是将它们与应用程序打包在一起(或使用相应的 Webpack 配置将它们提取到供应商包中)。在更快的捆绑和清晰的 CDN 优势之间,这是最有意义的。 一般来说,根据应用程序更新的经济性、频率和特征,上面index.hbs中引用的应用程序app.js文件也可以像任何其他静态资源一样放置到CDN上。 应用程序代码 我们的应用程序的这。
|
|