前言
很多大学并没有专门开设针对企业应用开发的项目实训课程。即便是某些计算机专业科班出身的学生,虽然计算机基础功底十分扎实,也很有可能没有独立做过一个完整的项目。正是由于传统的学校没有开设针对企业应用开发的项目实训课程,加之互联网行业是一个高薪行业,因此越来越多的非科班生、转行者涌入互联网浪潮。与之纷至沓来的,是雨后春笋般的各种培训班。但是许多人即便是从培训班学完之后,仍与准备找工作的科班应届生面临同样的问题,即如何能够自主开发一个真实的企业级项目?
随着互联网行业的迅猛发展,用户对Web应用要求越来越高,很多全栈工程师愈感力不从心。他们当中有的曾经是前端开发工程师,可以迅速开发出既简洁又美观的界面,实现各种各样的交互效果,但是对后端的数据逻辑却“云里雾里”,不知所以。他们当中有的曾经是后端开发工程师,可以写出效率极高的SQL语句,甚至可以快速处理高并发,但是有时候面对最基础的CSS样式,面对错综复杂的浏览器兼容性,他们也束手无策,无可奈何。有没有一个完整的全栈(前、后端)项目可以借鉴学习?
越来越多的创业者将目光投向互联网行业。即便不是互联网行业,实业的营销方式也一定离不开互联网的“繁殖性传播”。对于开发一个Web应用,不管是作为承载信息的平台,还是作为商品的主营渠道,都显得尤为重要。而大部分创业者都会面临资金紧张、人手不足的情况。如果有能力独自开发出一个应用,岂不美哉?
本书将打造一个完整、经典的全栈(前、后端)实战项目。学完本书后,您收获的不仅是一个项目案例和实战技术,更重要的是,您会了解开发一个完整的项目需要经历哪些阶段,一个完整的项目包含的内容有哪些,在开发项目前如何去构思、分析才能事半功倍。本书不仅“授之以鱼”,更“授之以渔”。
本书读者对象
想要开发一个完整的项目,或用于实战演练,或用于求职跳槽的读者。
想要了解一个完整的应用该如何去构思、开发、部署的读者。
想要独立开发一个Web应用的读者。
本书特色
本书不仅介绍了前后端开发的技术,更融入了许多开发前对业务场景、技术选择的分析过程。比如开发一个页面,不仅会从技术层面讲解如何去实现,更会讲解开发一个页面的分析过程。这种分析的思维几乎适用于所有的页面的开发。
为了保证经验尚浅的开发新手可以举一反三,本书中的项目案例非常灵活,其中涉及的内容都是Web应用项目中一些常见、经典的场景。也就是说,如果读者想以后独自开发其他业务类型的项目,只需要在本项目的基础上进行调整即可。比如本书中的项目分为五大业务模块,分别是用户模块、商品模块、支付模块、消息模块及个人中心模块,放眼看去,您会发现大部分的应用都会包含这几个业务模块。再细化到功能,比如项目中的登录、注册功能,也是几乎所有项目都会涉及的功能。
另外,本书介绍的前端开发使用的是React框架,该框架最显著的特点就是组件化,因此项目中有大量的组件封装。这就意味着,您将得到的不仅是一个项目,还将得到前端应用中许多场景的通用组件。这些通用组件,读者可以运用到任何其他项目。虽然市面上也有很多成熟组件库,比如蚂蚁金服的AntDesign,但是对于大部分人来说,这已然是一个“开箱即用”的成品,无法知晓其构建过程。学习了本书之后,读者可以自己构建通用组件。
资源
本书涉及的资源有源代码、UI设计图、项目中所用到的图片和图标、业务流程图、业务功能清单表、接口文档等,读者可通过邮箱wxp67655049@126.com获取。
致谢
从小我就有一个当作家的梦想,后来因为种种原因踏入IT领域之后便“越陷越深”。能出版IT领域的书籍,既是不误现在,亦是不忘初心。在此特别感谢人民邮电出版社的编辑赵轩先生给予我的帮助和支持,也谢谢读者朋友们,是你们一起帮我圆了此梦!