关于spa:原生JavaScript实现的SPA单页应用hash路由

什么叫做SPA单页利用单页Web利用 (single page web application,SPA) ,就是只有一张Web页面的利用,是加载单个HTML 页面并在用户与应用程序交互时动静更新该页面的Web应用程序。 单页利用的说法是在JavaScript和AJAX技术比拟成熟当前才呈现的,指的是通过浏览器拜访一个网站时,只须要加载一个入口页面,尔后显示的内容和数据都不会再刷新浏览器页面。有了单页利用之后,传统的网站就被称为多页利用了。 单页利用的长处• 1. 前端负责界面显示,后端负责数据存储和计算,各司其职。• 2. 用户体验好、快,内容的扭转不须要从新加载,晋升了用户体验;而且同一套后端程序代码,不必批改就能够用于Web界面、手机、平板等多种客户端;• 3. 加重服务器压力,服务器只用出数据就能够,不必管展现逻辑和页面合成,吞吐能力会进步几倍。 单页利用的实现原理其实很容易了解,就是在一个HTML页面当中只有一个div节点,通过后端获取到数据,而后js操作DOM来创立、删除、更新节点以达到批改页面内容,所以页面是没有被刷新的,只是DOM节点产生了扭转,所以HTML产生了扭转。 目前有十分多开发单页利用的优良框架,常见的有Vue、React、Svelte、Angular,然而这些框架都须要依赖十分轻便的Node模块、打包工具、开发环境、以及各种组件。有没有一种传统的开发方式去实现单页利用呢?本文正是解决方案! 上代码index.html <html><head> <title>原生JS实现的单页利用</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0,viewport-fit=cover"> <script src="./static/js/index.js"></script> <link rel="stylesheet" href="./static/css/index.css"></head><body> <div id="app"></div></body></html>static/css/index.css *{ padding: 0; margin: 0;}body{ background: #eee;}#app .topBar{ width: 100%; height: 50px; background: #fff; margin-bottom: 20px; line-height: 50px;}#app .topBar a{ display: block; float: left; padding:0 10px; text-decoration: none; color: #333;}#app .contentView a{ display: block; text-decoration: none; line-height: 40px; background: #fff; width: 90%; margin: 0 auto 10px; padding: 5px 10px; color: #333; font-size: 15px; border-radius: 10px;}static/js/index.js ...

March 22, 2023 · 2 min · jiezi

关于spa:将您的基于-Accelerator-的-SAP-电商云-Storefront-迁移到-Spartacus-Storefront

原文:Migrate Your Accelerator-based Storefront to Project Spartacus 如果您已浏览过“迁徙到 Spartacus javascript storefront 我的项目的五个起因”和“SAP Commerce Cloud Project Spartacus 入门”这两篇文章,您可能想要迁徙到基于无状态高性能架构的 storefront, 并且想晓得如何理论筹备 migration。 本文将探讨一种实用于小型 storefront的迁徙办法,但其流程也能够帮忙大型项目迁徙。不过对于后者,倡议齐全从新施行。 To Migrate or Not?只管倡议将迁徙到 Spartacus 作为从新开始和重新考虑您的店面体验的机会,但您可能须要迁徙到 Spartacus 并放弃雷同的体验。依据自定义基于加速器的店面的数量和办法,您发现尝试将现有体验迁徙到 Spartacus 变得简略或艰难。如果您不确定,您能够应用以下步骤进行练习,以确定更改的数量,而不用花工夫施行。这能够让您理解迁徙与从绿地办法开始相比可能须要多少工作。 正如“SAP Commerce Cloud Project Spartacus 入门”中所述,您能够同时运行 Accelerator 和 Spartacus 店面以升高危险,但倡议不要长时间这样做。在两个技术堆栈上保护两个店面会使开发和测试变得十分艰难,更不用说您可能会依据客户点击的店面页面给他们带来不统一的用户体验。 Prerequisites建议您在降级到 SAP Commerce 1905 或更高版本后开始迁徙到 Spartacus 店面,因为 Omni Commerce Connect (OCC) 应用程序编程接口 (API) 的装置形式已失去简化(它们当初可用作扩大 extensions 而不是附加组件 addon)。 要开始应用,您还须要以下内容: 初始设置查看 Spartacus 的发行阐明和路线图,以确保您理解哪些性能具备等同性,哪些可能已更改,哪些可能缺失降级您现有的店面以至多应用 SAP Commerce 1905任何现有的 OCC 插件都已转换为惯例扩大(如果应用 SAP Commerce 2005 或更高版本)您已实现“构建和部署您的第一个 SAP Commerce Cloud 我的项目”的步骤。 您可能还须要查看装置 SAP Commerce Cloud 2005 以与 Spartacus 一起应用中涵盖的内容,并确保您已配置并执行了 Spartacus 我的项目设置。Front-End Team前端团队将构建由布局和 Angular 模块组成的店面用户界面。 开发人员的外围技能将是: ...

July 27, 2021 · 4 min · jiezi

关于spa:SAP-Spartacus-Reference-App-Structure

https://sap.github.io/spartac... 该概念在 SAP Spartacus 3.1 版本引入。 这个 Reference App Structure 是 SAP 举荐客户在搭建本人的 Spartacus Storefront 时所用的参考。 Spartacus 蕴含若干能够 lazy load 的 feature libraries. Customizations and third-party code add further complexity, and you can end up with modules that are difficult to maintain because they mix too many of these elements together.定制化和第三方代码进一步减少了我的项目复杂度,如果解决不得当,很容易呈现堆砌了大量 module,难于保护的状况。 This can be solved by defining and adhering to a standardized structure, such as the Spartacus reference app structure.而遵循 Spartacus reference app structure 来开发,就能防止此类问题呈现。 ...

June 5, 2021 · 2 min · jiezi