web技术

浅谈SPA

萝らか妹 提交于 2020-03-23 07:33:07
  最近一直在学习关于Vue的一些知识,由于遇到了问题,去网上查找资料,收获颇丰,在此分享。 1. 什么是SPA?   单页Web应用(single page web application, SPA),就是只有一张Web页面的应用,是加载单个HTML页面并在用户与应用程序交互时动态更新该页面的Web应用程序,是指在浏览器中运行的应用,在使用期间不会重新加载页面。像所有的应用一样,它旨在帮助用户完成任务,比如“编写文档”或者“管理Web服务器”。可以认为单页应用是一种从Web服务器加载的富客户端。   速度:更好的用户体验,让用户在web app感受native app的速度和流畅,   MVC:经典MVC开发模式,前后端各负其责,后端只需要提供数据接口   ajax:重前端,业务逻辑全部在本地操作,数据都需要通过AJAX同步、提交。   路由:在URL中采用#号来作为当前视图的地址,改变#号后的参数,页面并不会重载,这个也就是哈希。      SPA也是当今网站开发技术的一种趋势和潮流,毕竟前端三大框架不是盖的~~,很多的传统网站都在或者已经转型为单页Web应用,新的单页Web应用网站(包括移动端平台上面的)也雨后春笋涌现出来。   单页Web应用和前端工程师们息息相关,因为主要的变革发生在浏览器端,用到的技术其实还是HTML+CSS+JavaScript,所有的浏览器都原生支持

REST和SOAP

孤人 提交于 2020-03-23 04:08:24
转自:http://blog.csdn.net/smstong/article/details/5312136 我感觉维基百科说的REST解释的就听明白的,摘录下来: 含状态传输 (英文: Representational State Transfer ,简称 REST )是 Roy Fielding 博士在2000年他的博士论文中提出来的一种软件架构风格。 目前在三种主流的Web服务实现方案中,因为REST模式与复杂的SOAP和XML-RPC相比更加简洁,越来越多的web服务开始采用REST风格设计和实现。例如, Amazon.com 提供接近REST风格的Web服务进行图书查找;雅虎提供的Web服务也是REST风格的。 要点及标准 需要注意的是,REST是设计风格而 不是 标准。REST通常基于使用 HTTP , URI ,和XML以及HTML这些现有的广泛流行的协议和标准。 资源是由URI来指定。 对资源的操作包括获取、创建、修改和删除资源,这些操作正好对应HTTP协议提供的GET、POST、PUT和DELETE方法。 通过操作资源的表现形式来操作资源。 资源的表现形式则是XML或者HTML,取决于读者是机器还是人,是消费web服务的客户软件还是web浏览器。当然也可以是任何其他的格式 关于状态 应该注意区别应用的状态和连接协议的状态。HTTP连接是无状态的

全新Web开发风格-REST架构介绍

折月煮酒 提交于 2020-03-23 03:36:38
REST架构风格是全新的针对Web应用的开发风格,是当今世界最成功的 互联网 超媒体分布式系统架构,它使得人们真正理解了Http 协议 本来面貌。随着REST架构成为主流技术,一种全新的 互联网 网络应用开发的思维方式开始流行。     REST是什么      REST是英文Representational State Transfer的缩写,中文翻译为“表述性状态转移”,他是由Roy Thomas Fielding博士在他的论文 《Architectural Styles and the Design of Network-based Software Architectures》中提出的一个术语。REST本身只是为分布式超媒体系统设计的一种架构风格,而不是标准。     基于Web的架构,实际上就是各种规范的集合,这些规范共同组成了Web架构。比如Http 协议 ,比如客户端 服务器 模式,这些都是规范。每当我们在原有规范的基础上增加新的规范,就会形成新的架构。而REST正是这样一种架构,他结合了一系列的规范,而形成了一种新的基于Web的架构风格。     传统的Web应用大都是B/S架构,它包括了如下一些规范 .客户- 服务器 。     这种规范的提出,改善了用户接口跨多个平台的可移植性,并且通过简化服务器组件,改善了系统的可伸缩性。最为关键的是通过分离用户接口和数据

SpringMVC(1):Web MVC简介

纵饮孤独 提交于 2020-03-22 15:16:23
原文出处: 张开涛 Web MVC简介 1.1、Web开发中的请求-响应模型: 在Web世界里,具体步骤如下: 1、 Web浏览器(如IE)发起请求,如访问 2、 Web服务器(如Tomcat)接收请求,处理请求(比如用户新增,则将把用户保存一下),最后产生响应(一般为html)。 3、web服务器处理完成后,返回内容给web客户端(一般就是我们的浏览器),客户端对接收的内容进行处理(如web浏览器将会对接收到的html内容进行渲染以展示给客户)。 因此,在Web 世界里: 都是Web客户端发起请求,Web服务器接收、处理并产生响应。 一般Web服务器是不能主动通知Web客户端更新内容。虽然现在有些技术如服务器推(如Comet)、还有现在的HTML5 websocket可以实现Web服务器主动通知Web客户端。 到此我们了解了在web开发时的请求/响应模型,接下来我们看一下标准的MVC模型是什么。 1.2、标准MVC模型概述 MVC 模型: 是一种架构型的模式,本身不引入新功能,只是帮助我们将开发的结构组织的更加合理,使展示与模型分离、流程控制逻辑、业务逻辑调用与展示逻辑分离。如图1-2 首先让我们了解下MVC (Model-View-Controller )三元组的概念: Model (模型): 数据模型,提供要展示的数据,因此包含数据和行为

Internet和Web的简单介绍

青春壹個敷衍的年華 提交于 2020-03-22 05:47:13
1>Internet简介 1.Internet是一个全球性的计算机互联网络,中文一般译作“因特网”。 2.Internet主要提供:Talent/Email/WWW/BBS/FTP等服务。 3.Internet的基本实现技术: - 分组交换:信息在Internet上被分为许多的小数据包(分组)进行传输,到达目的后将数据包重组为原来的信息。 - TCP/IP协议簇。 2>Web简介 Web即WWW ( World Wide Web )是在20世纪90年代由欧洲核子研究中心(CERN)的Tim Berners Lee 所创建发,于1992年正是连接上网。这种技术可以把各种类型的信息和服务进行无缝连接,并且可以提供一个丰富的界面。Web使用相关的技术(News/FTP/Talent/Mail等),将存储在连接上Internet的文档(文字、图片、声音、视频等)转化为网页或者提供下载等,使得全世界的人都可以享受同样的产品和服务。 Web是运行在Internet上的一种应用,它其实就是无数文档的集合,这些文档存储于某处连接上了Internet的服务器中。Web主要制定了这些文档的编写方式,以及它们在Internet中是如何被访问的。Internet为Web提供网络环境,而随着Web的出现,Internet也因此得到了长足的发展。 3>Web的组成部分 1.Web服务器

NodeJs框架

依然范特西╮ 提交于 2020-03-22 05:21:27
Node.js非常适用于Web开发,但是现在无论是一个网站,还是Web App都已经成为包括很多不同部分,如前端、数据库、业务模块、功能模块等等的大型项目,使用Node.js从零开始进行Web开发,也许大中型团队能够 胜任,但对于个人和小型团队来说是不现实的。这时候框架就成为Web开发利器,对于个人开发来说几乎是必不可少。那么如何选择Node.js Web开发框架呢?首先,我们必须要弄清楚的是,我们需要的是——程序 or 框架?程序是已经成型的应用,你需要的是为它搭建环境、添加配置,然后就可以运行起来;框架则是应用的骨架,你需要为它添加数据模型、业务逻辑,它才能成为应用,开始提供服务。事实上,对于Web开发来说,程序和框架的区别正越来越模糊,比如几乎妇孺皆知的Wordpress,它是一个博客程序,但它丰富的插件以及高度的 自定义能够支持很大程度上的二次开发,在这点上它比起一些PHP框架也并不逊色。我个人认为,如果重心在于提供服务而不是掌握技术,有WordPress 这样的程序是没有必要使用框架的。可惜的是,由于Nodejs还很年轻,目前还没有WordPress这样的程序,因此目前在Node.js开发里,如果想做出自己想要的作品,框架是必然的选择。如果是某些特定类型的应用,可以尝试一些开源的程序,比如要用Nodejs做博客,有Hexo、Ghost等。Node.js Web框架有哪些

w3c标准搬运

假装没事ソ 提交于 2020-03-21 20:12:42
一、什么是w3c标准   w3c(World Wide Web Consortium)标准是一些列web标准的集合,在百度上面搜索也只是告诉你w3c标准主要对应三个方面:   1、结构化标准语言(xml,xhtml)   2、表现标准语言(css)   3、行为标准(dom,ecmascript)   但是这个描述并不是很全,且看官方对w3c标准的定义 W3C standards define an Open Web Platform for application development that has the unprecedented potential to enable developers to build rich interactive experiences, powered by vast data stores, that are available on any device. Although the boundaries of the platform continue to evolve, industry leaders speak nearly in unison about how HTML5 will be the cornerstone for this platform. But the full strength of the

阿里巴巴73款开源产品全向图

霸气de小男生 提交于 2020-03-21 11:40:56
3 月,跳不动了?>>> 一、框架 react-web: Readt Web是为那些使用React Native兼容的API构建的Web应用而提供的一个框架。React Web的目的及意义非常明确: 让React Native代码跑在Web上让一套代码运行在各个移动终端,对前端及业务来说,这是开发效率中一个质的提升。 Jstrom: "JStorm是参考storm的实时流式计算框架,在网络IO、线程模型、资源调度、可用性及稳定性上做了持续改进,已被越来越多企业使用。经过4年发展,阿里巴巴JStorm集群已经成为世界上最大的集群之一,基于JStorm的应用数量超过1000个。数据显示,JStorm集群每天处理的消息数量达到1.5PB。 在2015年,JStorm正式成为Apache Storm里的子项目。JStorm将在 Apache Storm里孵化,孵化成功后会成为Apache Storm主干。 Apache基金会官方表示,非常高兴JStorm能够成为Apache Storm社区的一员。" Dubbo: 高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。Dubbo is a distributed, high performance RPC framework enpowering applications with

想从新手小白蜕变成web前端大神,你不得不跨过这些坑

久未见 提交于 2020-03-20 18:04:23
在大多数人眼里,互联网前端开发是一个有着高薪水、高职业荣誉感的行业。没错,随着互联网大环境的快速崛起,HTML5的发展,绝对属于既有“钱景”还有前景的的朝阳行业。 高收入、前景光明,即使对前端开发的要求越来越高,也还是有许多新人愿意来一试身手,纷纷打破头往这个行业里面涌。 都说一入前端深似海,从此节操是路人。 想实现从小白到前端大神的华丽转身吗? 接下来告诉你在学习前端的过程中不得不跨过的这些坑!(从学习的大方向开始说起) 一定要学好英语,虽然英文不好也可以学会前端。但你一定会遇到比英语好的人更多的困难。因为你只能看中文的教程和书籍,学习框架和工具只能依赖中文文档,交流问题只敢去中文社区。而前端99%的工具框架都是歪果仁发明的,这就显得很尴尬了。。。 很多新手学编程都喜欢看视频,每次看完都似乎仿佛好像可能理解里面讲的是什么了。回头你让他写代码,他一行都写不下去。记得要多翻阅前端有关的书籍,看书是主动学习,看视频是被动学习。通过看书你可以自主把握获取知识的速度和节奏。当然我也不是说完全摒弃看视频的学习方式,从视频中你也可以获取到文档书本中获取不到的信息。 主抓基础,避免盲目,花了太多时间学习那些不是特别需要的东西上。前端领域知识点很多,值得学的东西也很多,聪明的人懂得花时间学习成体系的知识并且研究得足够深入,而不是盲目的看到别人用什么框架就去学什么。只停留在实践运用的阶段

web前端入门到实战:学习web前端流程以及职场规划

限于喜欢 提交于 2020-03-20 14:24:04
解释一下web前端工作是做啥的,Web前端开发工程师,主要职责是利用(X)HTML/CSS/JavaScript/Flash等各种Web技术进行客户端产品的开发。完成客户端程序(也就是浏览器端)的开发,开发JavaScript以及Flash模块,同时结合后台开发技术模拟整体效果,进行丰富互联网的Web开发,致力于通过技术改善用户体验。 个人背景: 首先我的前端是自学的,而那个时候并没有前端的称呼,那个时候叫网页制作,所以我们当时是学Java,所谓的web前端其实就是顺带学的,并没啥难度,我学编程是用了大概一年的时间,因为当时在学校时间还是比较多的,所以我建议大家不要想着速成,学任何一门手艺都需要一个过程,这是我个人的建议,而且根据我目前对于行业的了解,速成找工作还是比较困难的,就培训来说,很多人培训出来都找不到工作,并不是培训教的不好,实在时间太短,只有四个月时间。 几点建议: 1.作为一个初学者,你必须明确系统的学习方案,我建议一定有一个指导的人,全靠自己学,放弃的几率非常大,在你对于web前端还没有任何概念的时候,需要一个人领进门,之后就都靠自己专研,第一步就是确定web前端都需要哪些内容,并且在多少时间内学完,建议时间6个月保底。 2.视频为主,书为辅。很多初学者在学习前端的时候非常喜欢去买书,但是最后的结果是什么?看来看去什么都不会写,所以在这里小编给大家提醒,书可以看