新書推薦:
《
国术健身 易筋经
》
售價:NT$
152.0
《
古罗马800年
》
售價:NT$
857.0
《
权力与相互依赖(第四版)(中译本修订版)
》
售價:NT$
658.0
《
写出心灵深处的故事:踏上疗愈之旅(修订版)(创意写作书系)
》
售價:NT$
301.0
《
控制权视角下的家族企业管理与传承
》
售價:NT$
398.0
《
冯友兰和青年谈心系列
》
售價:NT$
762.0
《
利他主义的生意:偏爱“非理性”的市场(英国《金融时报》推荐读物!)
》
售價:NT$
352.0
《
认知行为疗法:心理咨询的顶层设计
》
售價:NT$
454.0
|
內容簡介: |
本书以JavaScript语言为基础,以一个完整的网站开发过程为主线,介绍了一整套面向Web项目的开发技术,如使用Node.js搭建服务端,使用NoSQL数据库管理数据,使用Vue.js搭建前端UI,使用Nginx部署代码,使用Git管理版本等。通过阅读本书,读者可以掌握从网站开发到网站上线的全过程。本书分为10章,涵盖的主要内容有购买域名、网站备案、Node.js安装、Express安装、Vue.js安装、前后端分离设计、网站需求设计、网站模块规划、网站服务器端开发、网站客户端UI开发、服务器端部署和网站上线等内容。本书通俗易懂,图文并茂,适合所有初级和中级Web开发人员阅读,尤其适合一些想自学网站开发的非专业人员阅读。另外,对于相关院校的学生和培训机构的学员而言,本书也是一本不可多得的实战指导书。
|
目錄:
|
前言第1章开发一个网站的准备11.1如何从零开始建设一个网站11.1.1网站建设流程11.1.2网站开发技术和工具21.2第一步:购买一个域名31.2.1域名简介41.2.2如何通过阿里云购买域名51.3第二步:域名的备案和解析81.3.1域名的实名认证和备案81.3.2域名相关解析91.4第三步:购买一台服务器101.4.1云服务器101.4.2服务器的后台管理111.5小结与练习131.5.1小结131.5.2练习13第2章Node.js+Vue.js项目开发基础142.1Node.js简介142.1.1Node.js的前世今生142.1.2在Windows中安装Node.js152.1.3在Linux中安装Node.js182.1.4第一个Node.js示例——Hello World202.2Node.js后端框架Express212.2.1Express的发展212.2.2Express的安装232.2.3Express项目示例——Hello World252.2.4RESTful API规范252.3页面显示框架Vue.js272.3.1Vue.js简介272.3.2Vue.js的安装282.3.3用Vue.js编写Hello World——CDN方式292.3.4用Vue.js编写Hello World——Webpack方式302.3.5其他页面显示框架342.4JavaScript代码编写——IDE的选择352.4.1编写基础的JavaScript代码352.4.2JavaScript开发利器——WebStorm372.5小结与练习382.5.1小结382.5.2练习38第3章项目开发准备393.1初识数据库393.1.1数据库简介393.1.2SQL数据库和NoSQL数据库403.2MongoDB介绍413.2.1为什么选择MongoDB423.2.2在Windows中安装MongoDB433.2.3在Linux中安装MongoDB443.3Redis简介463.3.1为什么选择Redis463.3.2在Windows中安装Redis473.3.3在Linux中安装Redis493.4版本控制513.4.1版本控制简介513.4.2Git和GitHub简介513.4.3安装和使用Git543.5测试工具573.5.1浏览器自带的开发者工具573.5.2Postman插件593.6小结与练习613.6.1小结613.6.2练习62第4章项目后台技术Express634.1开发Express应用程序634.1.1Express应用程序生成器634.1.2Express提供的路由664.1.3使用Express托管静态文件684.2Express和数据库交互704.2.1连接MongoDB数据库704.2.2使用对象模型驱动连接MongoDB724.2.3如何定义模型734.2.4Node.js和Redis集成744.3Express高级应用754.3.1Express中的中间件754.3.2Express错误处理794.4小结与练习814.4.1小结814.4.2练习81第5章项目前端开发之Vue.js基础知识825.1Vue.js开发基础825.1.1安装Vue.js与Webpack825.1.2Webpack常用配置详解855.1.3Vue.js条件渲染895.1.4Vue.js列表渲染905.1.5Vue.js输入监听915.1.6Vue.js事件处理——v-on绑定945.2Vue.js的生命周期975.2.1生命周期与钩子函数975.2.2演示Vue.js的生命周期995.3Vue.js的模板语法1005.3.1文本1015.3.2JavaScript表达式1035.3.3v-bind绑定动态属性1045.4Vue.js的组件化1055.4.1组件化简介1055.4.2组件的创建1065.4.3组件的注册1065.4.4组件间的数据传递1095.4.5监听子组件事件1115.4.6通过插槽分发内容1145.5小结与练习1165.5.1小结1165.5.2练习116第6章Vue.js高级应用1176.1Vue.js的vue-router库1176.1.1Vue.js的页面路由实现1176.1.2使用vue-cli初始化Vue.js项目1186.1.3安装和配置vue-router1226.1.4动态路由匹配1236.1.5路由嵌套1266.1.6路由跳转1286.1.7导航守卫1316.2Vue.js的状态管理库Vuex1326.2.1状态管理与store模式1336.2.2使用Vuex的情形1336.2.3在Vue.js组件中获取Vuex状态和Getter对象1356.2.4更新Vuex中的store1386.2.5Vuex模块的划分1426.3Vue UI库1436.3.1Element UI库1436.3.2Ant Design of Vue UI库1446.3.3iView UI库1456.4小结与练习1466.4.1小结1466.4.2练习146第7章项目需求分析和功能说明1477.1内容发布网站的需求分析1477.1.1系统设计需求和技术说明1477.1.2后端接口需求1487.1.3前端页面需求1497.2项目策划和功能设计1507.2.1项目功能策划1507.2.2项目模块划分1507.2.3项目后端API路由定义1517.2.4项目前端页面路由定义1527.3项目原型图和流程图1537.4小结与练习1547.4.1小结1547.4.2练习154第8章项目后端API开发1558.1
|
內容試閱:
|
随着宽带速度的提升,原本内容单一的网站可以增加更多的图片、动画和视频,而无须顾虑加载速度,因此与网站相关的应用(也称为Web应用)近几年发展飞快。除了传统的网站页面、HTML应用和HTML游戏外,还有类似于“小程序”“快应用”这样基于网络开发的移动端应用也在蓬勃发展。虽然这些应用大多数不能通过浏览器直接启动和打开,但其本身依然是传统的Web应用,只是通过一些技术手段优化了性能,如增加了缓存和系统API接口等。可以说,开发Web应用的能力依然是每个互联网开发人员必须具备的。Web应用开发包括前端开发和后端开发。目前,通过一个项目把Web前后端开发技术贯穿起来的图书还不多。本书从这个角度切入,通过构建一个完整的Web工程项目,展示Web前后端开发的整个流程,其中,前后端分别采用Vue.js和Node.js技术来实现。本书的写作遵循网站开发的流程,从购买一个域名开始,逐步向读者展现网站开发的整个过程。与已经出版的同类图书不同的是,本书不精研每一个技术细节,而是从宏观项目入手,让读者掌握一个完整项目的开发过程。通过阅读本书,读者可以快速了解一个网站产品的全部技术栈,继而能搭建一个类似的网站。本书特色1.详解网站从开始搭建到部署上线的全流程一个网站从开始搭建到最后上线要经过购买网站服务器、数据库设计、前端开发、后端开发和部署上线等多个步骤。本书通过一个项目案例把这些步骤完整地展现出来,让读者可以从零开始,一步一步地亲自动手演练每个步骤。2.提供大量完整的小示例帮助读者练习编码动手是学习编程必不可少的方式,也是非常有效的方式,多写代码能有效地提高编程能力。本书除了大型项目外,还穿插了大量的小示例帮助读者提高编码能力,这些示例大多在一页以内,而且给出了运行结果,读者可以先自己编写代码并测试运行,再与提供的示例代码进行比较,从而发现自己的不足并加以改进。3.注重项目设计思路和工程开发思想本书从项目需求分析到功能说明,从数据库的选择到前后端技术栈的考量,从编码测试到项目部署与上线,全都按照实际项目开发的流程进行推进,而且还展现了实际工程项目开发的思想和需要注意的事项,从而帮助读者建立完整的项目开发思维。4.广阔的技术视角,开阔的开发思路本书从项目设计到路由设计,从网站整体风格定位到单一界面开发,从Vue.js前端开发到Node.js后端开发,从Nginx到Git,都有涉及。这些技术有的从设计角度出发,有的从UI角度出发,有的从开发和测试角度出发,有的从部署角度出发,给读者以广阔的技术视角和开阔的开发思路,最终提升项目开发水平。本书内容第1章简要介绍云服务器、网站域名、网站认证和网站备案等知识,并介绍如何将来自互联网的访问转发到服务器中(这是域名解析的魅力所在)。第2章简要介绍Node.js、Express和Vue.js等Web项目开发的基础知识。学习完本章内容后,读者就能跨入全栈开发的大门,并能熟练地使用JavaScript编写代码。第3章主要介绍数据库和工程化开发的一些常用工具,这些工具可以让项目开发事半功倍。其中,数据库技术包括MongoDB和Redis等,工程化开发工具包括Git和Postman等。第4章详细介绍网站开发的后端关键技术Express,涵盖Express路由管理、Express与数据库的连接,以及Express中间件等关键技术。第5章详细介绍网站前端开发工具Vue.js的基础知识。网站前端相当于网站的门面,本章介绍如何使用Vue.js打造前端组件,并构建美观的前端页面。第6章深入介绍Vue.js的高级开发技术,包括Vue.js中至关重要的路由、状态管理和UI库等相关概念。本章基于第5章所讲内容,阅读顺序不能颠倒。第7章重点对Web项目做需求分析和功能说明,包括项目的设计、功能策划和模块划分等。对于开发人员而言,这是网站项目开发的第一步,要先分析需求,然后才能进入开发阶段。第8章重点介绍Web项目的后端开发过程。本章使用Express框架开发一个完整的项目后端,并且提供Vue.js中用来获取数据的API。第9章重点介绍如何编写Web项目的前端页面,这样就能完整地展现整个Web项目的开发流程。第10章介绍网站部署和上线的相关知识,涵盖在不同场景中的打包方法、防火墙设置和网站优化等相关内容。读者对象* Vue.js与Node.js技术爱好者;* JavaScript程序员;* Web开发人员;* Web项目负责人和产品经理;* 对网站开发感兴趣的人员;* 互联网产品开发者;* 高校相关专业的学生;* 相关培训学校的学员。配套资源获取本书涉及的源代码文件等相关资源需要读者自行下载。请在华章公司的网站(www. hzbook.com)上搜索到本书,然后单击“资料下载”按钮,即可在本书页面上找到下载链接。另外,读者也可以关注作者的微信公众号“科技集散地(tech-jsd)”进行获取。致谢感谢参与本书出版的所有编辑!也感谢在本书写作过程中给予我帮助的人!更要感谢我的
|
|