(1)前端框架技术基础
截止目前,Web前端的框架有Angular、React、Vue、Foundation、Bootstrap、Curl等。目前常用的前端框架,也称为Web前端的三大主流框架为Angular、React、Vue。
Vue作为最后推出的框架(2014年),借鉴了前辈angular和react的特点(如VirtualDOM、双向数据绑定、diff算法、响应式属性、组件化开发等)并做了相关优化,使其使用起来更加方便,更容易上手。
因此,可以基于Vue框架进行前端主页面的设计。
(2)网站后端技术栈
对于本购物网站的开发,选择使用前后端分离的开发方式,前后端分离之后,后端就不需要在考虑前段的页面变化,只需要提供一个前端页面需要的JSON的数据即可。前端工程师只需要独立编写客户端代码,通过Ajax请求来访问后端的数据接口,将数据展示到页面即可。
Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。简单来说就是SpringBoot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架
因此,可以基于SpringBoot进行后端技术开发。
(3)缓存技术基础
缓存通常被用来解决热点数据的访问问题,是提高数据查询性能的强大武器。在高并发的后端应用中,将数据持久层的数据加载到缓存中,能够隔离高并发请求与后端数据库,避免数据库被大量请求击垮。目前常用的除了在内存中的本地缓存,比较普遍的集中缓存软件有Memcached和Redis。其中Redis已经成为最主流的缓存软件。
Redis是一种非关系型数据库,通常用来做缓存中间件,是key_value型数据库,由于是将所有的数据加载在内存中进行操作,因此速度非常快。同时也有持久化的功能,保证其断电之后可以恢复之前的内容。
因此,预期的网站可以利用现有的技术进行开发。