机器编码?圆形问题额外问题
HTML和CSS
-
响应性导航菜单:实现响应式导航菜单,该菜单可使用HTML,CSS和JavaScript/JQuery折叠成较小屏幕上的汉堡菜单。
-
JavaScript计算器:使用HTML,CSS和JavaScript构建一个简单的计算器,该计算器可以执行基本的算术操作(加法,减法,乘法,除法)。
-
图像旋转木马:使用HTML,CSS和JavaScript/JQuery创建图像旋转木马/滑块,允许用户浏览带有下一个和先前按钮的一组图像。
-
待办事项列表应用程序:使用HTML,CSS和JavaScript开发待办事项列表Web应用程序。用户应该能够添加,编辑和删除任务。
-
响应式设计:使用现有的网页,并使用媒体查询和CSS对各种屏幕尺寸(例如桌面,平板电脑,手机)进行响应。
-
提取API :使用fetch API从JSON端点检索数据,并使用JavaScript在网页上显示它。
-
单页应用程序(SPA) :使用您选择的前端框架(例如,React,Angular,Vue.js)构建一个简单的单页应用程序(SPA)。创建多个视图并在它们之间导航。
-
表单验证:使用HTML5和JavaScript实现注册表格的客户端表单验证。验证字段,例如电子邮件,密码强度和所需字段。
-
实现拖放功能:使用HTML,CSS和JavaScript创建带有拖放接口的网页。允许用户拖动元素并将其放入指定区域。
-
无限滚动:在网页上实现无限滚动功能。当用户使用JavaScript和Ajax向下滚动页面时,加载其他内容。
-
交互式映射:使用映射库(例如,传单,Google Maps API)构建交互式地图,并允许用户在单击标记时搜索位置,添加标记并显示其他信息。
-
Web可访问性:确保网页符合Web可访问性标准(WCAG)。进行必要的HTML和CSS修改,以改善残疾用户的可访问性。
-
CSS动画:创建一个CSS动画,例如旋转加载程序或褪色效果,以增强网页上的用户体验。
-
响应式电子邮件模板:设计和编码响应式电子邮件模板,在桌面和移动电子邮件客户端看起来都不错。
-
动态内容过滤:创建一个网页,允许用户使用JavaScript根据类别或标签动态过滤内容。
-
社交媒体共享按钮:在网页上实现社交媒体共享按钮(例如,Facebook,Twitter)。当用户单击按钮时,应出现共享对话框。
-
图像懒惰加载:实现图像懒负荷以提高页面性能。图像只有在视口上的时间才能加载。
-
形式自动完成:使用JavaScript将自动完成功能添加到搜索输入字段中。提供建议作为用户类型。
-
实现一个灯箱:创建一个灯箱/模态窗口,该窗口在用户单击缩略图或按钮时会显示图像或内容。
中级前端开发
-
实时聊天应用程序:使用前端框架(例如,React,vue.js)和Websocket或Firebase等后端技术构建实时聊天应用程序。
-
响应表:制作HTML表响应。确保表适合不同的屏幕尺寸,而无需水平滚动。
-
数据可视化:创建数据可视化图(例如,条形图,饼图),使用JavaScript库(例如D3.js或Chart.js)。
-
粘性导航:在向下滚动并滚动时返回其原始位置时,实现粘性导航栏,该导航栏粘在页面顶部。
-
Web性能优化:优化缓慢加载网页的性能。识别瓶颈并进行优化以减少加载时间。
-
Progressive Web应用程序(PWA) :将Web应用程序转换为进步的Web应用程序。添加诸如离线访问和推送通知之类的功能。
-
单元测试:使用JEST等测试框架为JavaScript功能或组件编写单元测试。
-
跨浏览器兼容性:确保网页正常工作,并且在不同的Web浏览器(例如,Chrome,Firefox,Edge)上看起来一致。
-
Web安全性:在Web应用程序中识别和修复安全漏洞,例如跨站点脚本(XSS)或跨站点请求伪造(CSRF)。
-
响应式电子邮件签名:设计和编码可以在电子邮件客户端中使用的响应式电子邮件签名。
-
无限旋转木马:创建一个无限的旋转木马/滑块,该滑块自动通过一组图像或内容循环,为用户提供导航控件。
-
图片库:构建图像库,用户可以在其中查看图像集合,单击以放大并使用上一个按钮导航。
-
工具提示组件:在HTML,CSS和JavaScript/jQuery中设计和实现可重复使用的工具提示组件,该组件在悬停在特定元素上时会出现。
-
数据获取和显示:从公共API获取数据(例如GitHub API,OpenWeatherMap API),并使用JavaScript在网页上显示。格式和样式的数据适当。
-
动画下拉菜单:创建下拉菜单,当用户徘徊在触发元素上时,该下拉菜单会扩展并折叠动画。
-
交互式表单:使用JavaScript来增强具有交互式功能(例如自动解决方案,输入验证和条件表单字段)的交互功能的Web表单。
-
页面过渡:使用CSS Transition和JavaScript在不同部分或网站的不同部分之间实现平稳的页面过渡。
-
键盘快捷键:将键盘快捷键添加到Web应用程序中,以改善用户可访问性和导航。
-
暗模式切换:创建一个深色模式切换按钮,该按钮在光和暗模式之间切换网站的配色方案。
-
WebGL实验:开发一个交互式WebGL项目,例如3D可视化或动画,并将其嵌入到网页中。
-
自定义视频播放器:构建具有自定义控件的自定义HTML5视频播放器,例如播放,暂停,音量和进度栏。
-
页面打印样式:定义用于打印网页的CSS样式,以使其在纸上打印时看起来很好。
-
实施照片库:创建一个带有专辑,缩略图和更大尺寸图像的照片库。
-
Web音频播放器:构建一个基于Web的音频播放器,具有播放,暂停,音量控制和播放列表支持等功能。
-
SVG动画:使用CSS或JavaScript进行动画SVG图形来创建引人注目的视觉效果。
-
自定义CSS框架:开发一个定制的CSS框架,具有预设的组件和样式,用于快速前端开发。
-
Web Animation框架:创建一个JavaScript动画框架,该框架简化了网页上动画元素的过程。
-
增强现实Web应用程序:开发一个增强现实(AR)Web应用程序,该应用程序使用WebXR或类似技术在用户的真实世界视图上覆盖数字内容。
-
渐进式图像加载占位符:实现一种渐进式图像加载技术,该技术在高质量的图像加载时显示为占位符的模糊或低质量图像。
-
自动化Web测试:使用硒或柏树等测试框架为Web应用程序编写自动测试。
专家前端开发(第1部分)
-
自定义Web动画库:创建一个小型JavaScript库,用于在网页上进行动画元素,包括对各种宽松功能的支持。
-
自定义UI组件:创建自定义UI组件,例如模态对话框,日期选择器或自动完成,使用HTML,CSS和JavaScript从头开始。
-
移动优先开发:按照移动优先的方法开发网页,确保其在移动设备上的外观和功能都很好,并扩展到更大的屏幕。
-
第三方API集成:与第三方API集成(例如,Google Maps,Twitter,YouTube),并在网页上显示该API的数据或内容。
-
离线支持:对Web应用程序实现离线支持,即使用户没有Internet连接,也可以访问内容。
-
浏览器历史记录API :使用浏览器历史API在单页应用程序(SPA)中实现客户端路由。
-
无限滚动与分页:将无限滚动与分页汇编结合在一起,以有效加载和显示内容,同时允许用户浏览数据页面。
-
Web音频播放器:构建一个基于Web的音频播放器,具有播放,暂停,音量控制和播放列表支持等功能。
-
WebGL实验:开发一个交互式WebGL项目,例如3D可视化或动画,并将其嵌入到网页中。
-
懒惰的模块:在前端框架(例如,react,angular,vue.js)中实现模块的懒惰加载,以减少初始捆绑包大小。
-
SVG图标库:创建一个可重复使用的SVG图标库,其中具有搜索和使用功能,以便于将其集成到Web项目中。
-
WebGL 3D场景:使用WebGL开发3D场景,包括3D模型,纹理和交互式元素。
-
懒惰的图像:实现懒惰的图像,仅当它们进入用户的视口时加载,从而改善了页面加载性能。
-
Web性能监视:实施Web绩效监控和分析,以随着时间的推移跟踪和分析网站性能。
-
Web安全审核:在Web应用程序上执行安全审核,并确定SQL注入,XSS和CSRF等漏洞。建议并实施修复程序。
-
带有React的服务器端渲染(SSR) :为React应用程序设置服务器端渲染(SSR)。
-
WebGL着色器效果:构建基于WebGL的着色器效果,例如水涟漪效应或动态粒子系统。
-
懒惰的图像:实现懒惰的图像,仅当它们进入用户的视口时加载,从而改善了页面加载性能。
-
Web性能监视:实施Web绩效监控和分析,以随着时间的推移跟踪和分析网站性能。
-
Web安全审核:在Web应用程序上执行安全审核,并确定SQL注入,XSS和CSRF等漏洞。建议并实施修复程序。
-
服务器端渲染(SSR) :实现前端框架(例如,React,Angular)的服务器端渲染,以提高初始页面加载性能。
-
WebGL着色器效果:构建基于WebGL的着色器效果,例如水涟漪效应或动态粒子系统。
-
虚拟DOM实现:在JavaScript中实现简化的虚拟DOM(类似于React的虚拟DOM)。
-
渐进式图像加载:开发一种图像加载技术,该技术逐渐加载图像,从低质量占位符开始,并改善高质量的图像。
-
触摸和手势事件:在Web应用程序中实现触摸和手势事件,以在移动设备上提供基于触摸的交互。
-
浏览器存储管理:构建用于管理浏览器存储(LocalStorage,SessionStorage)的实用程序,并提供设置,获取和删除数据的方法。
-
Web Worker :使用Web工作人员从主线程中卸载计算密集型任务,从而提高性能。
-
自定义UI组件:使用HTML,CSS和JavaScript/JQuery从头开始创建自定义UI组件,例如模态对话框,日期选择器或自动完成。
-
移动优先开发:按照移动优先的方法开发网页,确保其在移动设备上的外观和功能都很好,并扩展到更大的屏幕。
-
第三方API集成:与第三方API集成(例如,Google Maps,Twitter,YouTube),并在网页上显示该API的数据或内容。
-
离线支持:对Web应用程序实现离线支持,即使用户没有Internet连接,也可以访问内容。
-
浏览器存储加密:实现存储在浏览器存储中的数据(例如LocalStorage)以增强安全性的加密。
-
WebGL粒子动画:使用WebGL创建粒子动画,模拟诸如火,雨或烟火等效果。
-
WebGL数据可视化:使用WebGL开发数据可视化,以表示交互式3D格式的复杂数据集。
-
自定义拖放:为网页上的元素创建自定义的拖放功能,而无需依赖外部库。
-
服务器端渲染(SSR) :实现前端框架(例如,React,Angular)的服务器端渲染,以提高初始页面加载性能。
-
WebGL着色器效果:构建基于WebGL的着色器效果,例如水涟漪效应或动态粒子系统。
-
虚拟DOM实现:在JavaScript中实现简化的虚拟DOM(类似于React的虚拟DOM)。
-
渐进式图像加载:开发一种图像加载技术,该技术逐渐加载图像,从低质量占位符开始,并改善高质量的图像。
-
触摸和手势事件:在Web应用程序中实现触摸和手势事件,以在移动设备上提供基于触摸的交互。
-
浏览器存储管理:构建用于管理浏览器存储(LocalStorage,SessionStorage)的实用程序,并提供设置,获取和删除数据的方法。
-
Web Worker :使用Web工作人员从主线程中卸载计算密集型任务,从而提高性能。
-
浏览器存储加密:实现存储在浏览器存储中的数据(例如LocalStorage)以增强安全性的加密。
-
WebGL粒子动画:使用WebGL创建粒子动画,模拟诸如火,雨或烟火等效果。
-
WebGL数据可视化:使用WebGL开发数据可视化,以表示交互式3D格式的复杂数据集。
-
自定义拖放:为网页上的元素创建自定义的拖放功能,而无需依赖外部库。
反应
-
React组件:创建一个简单的React组件(例如,按钮或卡片),然后在网页上渲染。
-
状态管理:构建一个管理和显示状态的React组件,例如单击按钮时会增加的计数器。
-
道具和预言:创建一个反应组件,该反应组件接受道具并使用预售来定义和验证预期的道具。
-
条件渲染:基于用户身份验证的条件,在React组件中实现条件渲染。
-
处理事件:将事件处理程序添加到React组件(例如,OnClick,Onchange)中,以使其互动。
-
组件生命周期:利用组件生命周期方法(例如,componentdidmount,componentDidupdate)。
-
React中的表格:在React组件中创建形式,并在用户输入数据时管理其状态。
-
React Router :使用React路由器在React应用程序中设置路由,并具有多个路由和导航。
-
API数据获取:从React组件中的API获取数据并显示它。
-
上下文API :使用React的上下文API来管理和共享多个组件的状态或数据。
-
REDUX设置:在React应用程序中设置Redux商店,操作和还原器。
-
REDUX状态管理:使用Redux实施状态管理,将React组件连接到Redux Store。
-
REDUX中间件:使用Redux中间件(例如,Thunk)在Redux-Power的React应用程序中处理异步操作。
-
身份验证流:在React应用程序中实现用户身份验证和授权,包括登录和受保护的路由。
-
React Hooks :使用USESTATE和使用效果等钩子,将基于类的React组件重写为功能组件。
-
Redux传奇:在基于Redux的React应用程序中集成了Redux传奇以处理副作用(例如,API调用)。
-
React高阶组件(HOC) :创建一个高阶组件(HOC),以在现有的反应组件中添加功能。
-
错误处理:在React应用程序中实现错误处理和显示错误消息。
-
优化性能:通过减少不必要的渲染并使用记忆来优化React应用程序的性能。
-
使用React测试库进行单元测试:使用React测试库和JEST编写React组件的单元测试。
-
带有React的服务器端渲染(SSR) :为React应用程序设置服务器端渲染(SSR)。
-
带有React的渐进Web应用程序(PWA) :将React应用程序转换为具有离线支持的渐进Web应用程序。
-
国际化(I18N) :在React应用中实施国际化和本地化。
-
React Animation :使用React Spring或Framer Motion等库添加动画和过渡到React组件。
-
数据分页:在React应用程序中实现数据分页,获取和显示块中的数据。
-
实时更新:使用Websocket或类似技术的React应用程序中启用实时更新。
-
使用OAuth的身份验证:在React应用程序中基于OAuth的身份验证(例如OAuth 2.0)。
-
测试React钩子:使用React测试库和开玩笑编写自定义React钩子的单元测试。
-
自定义React路由器:使用React路由器的低级API构建自定义路由器,以深入了解路由。
redux
-
Redux Store :创建一个Redux商店,并定义操作和还原器以管理状态。
-
REDUX操作和还原器:实现Redux操作和还原器以处理Redux Store中的特定功能或数据。
-
REDUX中间件:将自定义中间件添加到Redux Store中以拦截和修改操作。
-
Redux Thunk :使用Redux Thunk中间件处理Redux商店中的异步动作。
-
Redux Saga :在以Redux-Power应用程序中的方式设置Redux传奇以管理副作用,例如API调用。
-
REDUX状态归一化:将Redux存储的形状归一化以有效管理关系数据。
-
REDUX选择器函数:在Redux应用程序中创建Selector函数,以有效检索和计算派生状态。
-
REDUX不变状态:确保Redux Store的状态保持不变,以防止意外突变。
-
REDUX持久性:在Redux应用程序中实现状态持久性,使状态可以在会话中保存和恢复。
-
REDUX测试:使用Jest等测试库编写REDUX操作,还原器和选择器的单元测试。
-
Redux中间件测试:测试Redux中间件,例如Thunk或Saga,以确保正确的行为。
-
Redux DevTools :集成并使用Redux DevTools检查和调试Redux Store。
-
与React的Redux集成:将React应用程序连接到Redux商店,调度操作和MAP状态与Props。
-
与Angular的Redux集成:将Redux与使用NGRX等库的Angular应用程序集成。
-
与vue.js集成:将redux与使用vuex之类的库将redux与vue.js应用程序集成在一起。
角
-
角组件:创建一个简单的角组件并将其显示在模板中。
-
角模板语法:使用Angular的模板语法来渲染动态内容和数据。
-
角度双向绑定:在Angular中实现双向数据结合,以使组件及其模板之间的数据同步。
-
角指令:使用内置和自定义角指令来操纵DOM和控制渲染。
-
角服务:创建和使用Angular服务以跨组件共享数据和逻辑。
-
角度依赖注入:将依赖注入在角度上应用到组件中。
-
角路由:在具有多个视图和导航的角应用程序中设置路由。
-
角形式:以角度形式构建形式,包括模板驱动和反应性形式。
-
Angular中的HTTP请求:提出HTTP请求以从Angular应用程序中的API检索数据。
-
Angular可观察物:使用可观察物和RXJS库与Angular中的异步数据一起使用。
-
角管:以角度创建自定义管道以在模板中转换和格式化数据。
-
角指令:开发自定义角指令,以增加行为和互动性。
-
角模块:将角度应用组织到特征模块中以提高可维护性。
-
角动画:使用Angular的动画功能在角组件中实现动画和过渡。
-
Angular中的单元测试:使用Jasmine和Karma等测试框架为角组件,服务和管道编写单元测试。
-
Angular中的端到端测试:使用像量角器之类的工具对角度应用进行端到端(E2E)测试。
-
角路由警卫:在Angular中创建路由警卫,以根据身份验证等条件来控制对路线的访问。
-
角拦截器:在Angular中实现拦截器,以在HTTP请求中添加全局错误处理,记录或身份验证。
-
带有Angular的服务器端渲染(SSR) :为Angular应用程序设置服务器端渲染(SSR)。
-
角度国际化(I18N) :在角度应用中实施国际化和本地化。
-
角度懒惰加载:通过延迟加载特征模块优化角度应用程序。
-
Angular自定义表单:在Angular中创建自定义表单控件和验证器,以进行复杂的表单方案。
-
角度测试最佳实践:将最佳实践应用于测试角度应用,包括组件测试和模拟依赖性。
-
角材料:在角度应用中整合和使用角材料组件和样式。
-
角状态管理:使用NGRX等库中的角度应用程序实现状态管理。
vue.js
-
vue.js实例:创建一个vue.js实例并在模板中渲染数据。
-
vue.js数据绑定:在vue.js中实现数据绑定以根据数据的更改更新UI。
-
vue.js指令:使用vue.js指令来操纵DOM并为模板添加行为。
-
vue.js组件:创建vue.js组件并传递父母和子女组件之间的数据。
-
vue.js事件处理:处理vue.js组件和触发操作中的用户事件。
-
vue.js表单:在vue.js中构建表单,并使用指令和方法管理表单数据。
-
vue.js路由:在带有多个视图和导航的vue.js应用程序中设置路由。
-
vue.js状态管理:使用VUEX在vue.js中管理应用程序状态。
-
vue.js http请求:提出HTTP请求以从vue.js应用程序中的API获取数据。
-
vue.js生命周期钩:利用vue.js生命周期钩在组件生命周期的不同阶段执行动作。
-
vue.js自定义指令:在vue.js中创建自定义指令以扩展功能。
-
vue.js过滤器:在vue.js中定义和使用自定义过滤器,以格式化和转换模板中的数据。
-
vue.js过渡和动画:将过渡和动画添加到vue.js组件中,以使UI效果平滑。
-
VUE.JS单元测试:使用Jest等测试库编写VUE.JS组件的单元测试。
-
vue.js端到端测试:使用Cypress之类的工具对VUE.JS应用程序进行端到端(E2E)测试。
-
vue.js路由警卫:在vue.js中创建路由警卫,以根据身份验证等条件控制对路由的访问。
-
vue.js服务器端渲染(SSR) :为vue.js应用程序设置服务器端渲染(SSR)。
-
VUE.JS国际化(I18N) :在VUE.JS应用程序中实施国际化和本地化。
-
vue.js懒惰加载:通过延迟加载组件和路由来优化vue.js应用程序。
-
vue.js组成API :使用vue.js组成API开发组件,以更灵活,可重复使用的代码。
-
vue.js自定义指令:在vue.js中创建自定义指令以扩展功能。
-
vue.js过滤器:在vue.js中定义和使用自定义过滤器,以格式化和转换模板中的数据。
-
vue.js过渡和动画:将过渡和动画添加到vue.js组件中,以使UI效果平滑。
-
VUE.JS单元测试:使用Jest等测试库编写VUE.JS组件的单元测试。
-
vue.js端到端测试:使用Cypress之类的工具对VUE.JS应用程序进行端到端(E2E)测试。
-
vue.js路由警卫:在vue.js中创建路由警卫,以根据身份验证等条件控制对路由的访问。
-
vue.js服务器端渲染(SSR) :为vue.js应用程序设置服务器端渲染(SSR)。
-
VUE.JS国际化(I18N) :在VUE.JS应用程序中实施国际化和本地化。
-
vue.js懒惰加载:通过延迟加载组件和路由来优化vue.js应用程序。
-
vue.js组成API :使用vue.js组成API开发组件,以更灵活,可重复使用的代码。
