-
web项目是指服务端部署在服务器上,客户端使用浏览器通过网络传输进行访问获取数据的项目。通常我们看见的应用页面网站等等都可以称之为web项目。
-
在web项目的开发中可分为web前端开发和web后端开发
-
web前端:即是客户端能看得见碰得着得东西。包括Web页面结构、页面样式外观以及Web层面得交互展现。
-
前端特点:页面视觉效果良好(客户第一)、Web页面交互流畅(客户第一)、适应浏览器(客户第一)
事实上,前端工程师在做的是:
在设计师和工程师之间创建可视化的语言;用可视化的设计,定义一组代表内容、品牌和功能的组件;为 Web 应用程序的公约、框架、需求、可视化的语言和规格设定底线;定义 Web 应用程序的设备、浏览器、屏幕、动画的范围;开发一个质量保证指南来确保品牌忠诚度、代码质量、产品标准;为 Web 应用程序设定适当的行距、字体、标题、图标、边距、填充等等;为 Web 应用程序设定多种分辨率的图像,设备为主的实体模型,同时维护设计指南;用 account semantics, accessibility, SEO, schemas ,microformats 标记 Web 应用程序;
用一种友好的,消耗小的,设备和客户端感知的方式连接 API,获取内容;开发客户端代码来显示流畅的动画、过渡、延迟加载、交互、应用工作流程,大多数时间用来考虑渐进增强和向后兼容的标准;保证后台连接安全,采取跨地资源共享(CORS)的程序考虑,防止跨站点脚本(XSS)和跨站点请求伪造(CSRF) ;最重要的是,尽管有严格的期限、利益相关者的要求,以及设备的限制,无论现在还是将来永远是「客户第一」。
为了实现上述目标,前端工程师采用了从可视化到编程的多种工具 ,甚至有时要照顾市场、 UX 到内容等等。
-
web后端:与数据库进行交互获取数据及相关数据处理的业务逻辑(用参数控制数据库的逻辑)。
-
后端特点:功能实现及优化、数据存取效率、平台的稳定性与性能
前端技术:JS、Jquery、CSS为基础,vue、angular等框架为进阶,另有浏览器内核开发、各种视觉设计
后端技术:java、sql为基础,SSH三大主流框架为进阶(另还有php、python、C++等语言亦可替代java)
另外后端还需要掌握
- 数据库表结构设计、数据结构、算法
- Linux系统使用、部署,操作系统知识
- HTTP协议理解
- 语言、框架
- 部分前端技术
- 业务能力等等
内容仅供个人学习、记录使用,侵删