要知道,网站的打开速度取决于浏览器打开下载的网页文件大小。如果传输的页面内容文件减少,那你网站的打开速度一定会加快。特别是手机端的用户,打开网站速度受限于移动端网络,所以压缩网站页面内容显得至关重要。 <imgloading="lazy"src="/uploads/allimg/210830/013T42C4-0.jpg"width="793"height="397"/> gzip是一种非常流行的数据压缩方式。你可以在nginx配置中开启gzip来压缩网页文件。然后,这些文件又由浏览器解压缩,文件不会受任何。但是压缩文件是会占用服务器资源,所以最好压缩那些效果比较好的文件。比如文本文件压缩效果非常好,通常会缩小两倍多。而JPG或PNG这类文件,本身就已经进行格式压缩,所以再做二次压缩,效果并不是特别明显。本文主要讲一下如何配置nginx来开启gzip压缩。环境ubuntu20.04服务器root权限或具有sudo特权的非root用户一、创建测试文件在这一步中,我们将在默认的Nginx目录中创建几个测试文件。稍后我们将使用这些文件来检查Nginx的默认行为是否进行gzip压缩,并测试配置更改是否具有预期的效果。首先,创建几个测试文件,这些文件主要用来查看我们的gzip压缩效果。gzip是不会分析文件内容的,它主要通过文件扩展名来判断文件类型,如果还分析文件内容,那整个效率就会大大降低。所以我们可以创建一些图像文件、html文件和一些样式文件。sudotruncate-s1k/var/www/html/test.htmlsudotruncate-s1k/var/www/html/test.jpgsudotruncate-s1k/var/www/html/test.csssudotruncate-s1k/var/www/html/test.js下一步是检查Nginx在使用我们刚创建的文件在全新安装中压缩请求的文件时的行为。二、命令方式查看压缩效果使用curl命令方式,添加标头Accept-Encoding: gzip,来查看各文件的压缩结果。curl-H“Accept-Encoding: gzip”-Ihttp://localhost/test.html可以看到以下结果:OutputHTTP/1.1200OKServer:nginx/1.18.0(Ubuntu)Date:Tue,09Feb202119:04:25GMTContent-Type: text/htmlLast-Modified:Tue,09Feb202119:03:41GMTConnection:keep-aliveETag:W/”6022dc8d-400″Content-Encoding: gzip在最后一行,出现Content-Encoding: gzip字样。说明服务器正在用gzip压缩来发送文件。默认情况下,nginx仅压缩html文件。所有在这个命令中可以看到文件做了压缩处理。但其它的文件格式,并未做压缩处理。可以通过下面这条命令来验证我们刚才的说法。curl-H“Accept-Encoding: gzip”-Ihttp://localhost/test.jpg再看一下结果,和之前的有所不同:OutputHTTP/1.1200OKServer:nginx/1.18.0(Ubuntu)Date:Tue,09Feb202119:05:49GMTContent-Type:image/jpegContent-Length:1024Last-Modified:Tue,09Feb202119:03:45GMTConnection:keep-aliveETag:“6022dc91-400”Accept-Ranges:bytes输出结果中没有出现Content-Encoding: gzip,这意味着该文件并没有做任何的压缩。你也可以使用这个方法来测试css等样式文件。curl-H“Accept-Encoding: gzip”-Ihttp://localhost/test.css结果一样,没有出现Content-Encoding: gzipOutputHTTP/1.1200OKServer:nginx/1.18.0(Ubuntu)Date:Tue,09Feb202119:06:04GMTContent-Type: text/cssContent-Length:1024Last-Modified:Tue,09Feb202119:03:45GMTConnection:keep-aliveETag:“6022dc91-400”Accept-Ranges:bytes三、配置Nginx开启gzip功能本节主要操作相关配置,让gzip可以处理其它几种文件格式的压缩。你可以使用nano或vim编辑nginx的配置文件。sudonano/etc/nginx/nginx.conf找到gzip设置部分,如下所示:/etc/nginx/nginx.conf...###`gzip`Settings##gzipon;gzip_disable“msie6”;#gzip_varyon;#gzip_proxiedany;#gzip_comp_level6;#gzip_buffers168k;#gzip_http_version1.1;#gzip_typestext/plaintext/cssapplication/jsonapplication/x-javascripttext/xmlapplication/xmlapplication/xml+rsstext/javascript;...因为我们用的是ubuntu20.04。所以默认情况下,gzip是开启的。但有些设置无效,所以我们需要做一些修改:通过取消注释行前面的#来启用其他设置(即,删除#符号)添加gzip_min_length256;参数,该参数是告诉nginx,不要去压缩小于256字节的文件,因为很小的文件没有太必要。压缩这类文件反而影响服务器效率。在gzip_types参数中添加其他文件类型扩展名,这些文件类型可以是Web字体,图片、XML、JSON结构化数据或SVG图片文件。应用这些更改之后,设置部分应如下所示:/etc/nginx/nginx.conf...###`gzip`Settings##gzipon;gzip_disable“msie6”;gzip_varyon;gzip_proxiedany;gzip_comp_level6;gzip_buffers168k;gzip_http_version1.1;gzip_min_length256;gzip_typesapplication/atom+xmlapplication/geo+jsonapplication/javascriptapplication/x-javascriptapplication/jsonapplication/ld+jsonapplication/manifest+jsonapplication/rdf+xmlapplication/rss+xmlapplication/xhtml+xmlapplication/xmlfont/eotfont/otffont/ttfimage/svg+xmltext/csstext/javascripttext/plaintext/xml;...保存并关闭文件以退出。要启用新配置,需要重新启动Nginx:sudosystemctlrestartnginx四、确保所有的配置正确重复之前的测试步骤,执行相应的命令请求:curl-H“Accept-Encoding: gzip”-Ihttp://localhost/test.html因为html文件,之前已经默认开启压缩,所以这个命令执行结果保持不变:OutputHTTP/1.1200OKServer:nginx/1.18.0(Ubuntu)Date:Tue,09Feb202119:04:25GMTContent-Type: text/htmlLast-Modified:Tue,09Feb202119:03:41GMTConnection:keep-aliveETag:W/”6022dc8d-400″Content-Encoding: gzip然后我们来测试一下之前未压缩的css样式表,看看结果会有什么变化:curl-H“Accept-Encoding: gzip”-Ihttp://localhost/test.css可以看到gzip正在压缩文件:OutputHTTP/1.1200OKServer:nginx/1.18.0(Ubuntu)Date:Tue,09Feb202119:21:54GMTContent-Type: text/cssLast-Modified:Tue,09Feb202119:03:45GMTConnection:keep-aliveVary:Accept-EncodingETag:W/”6022dc91-400″Content-Encoding: gzip我们可以用相同的方式测试一下jpg文件:curl-H“Accept-Encoding: gzip”-Ihttp://localhost/test.jpg没有看到gzip压缩:OutputHTTP/1.1200OKServer:nginx/1.18.0(Ubuntu)Date:Tue,09Feb202119:25:40GMTContent-Type:image/jpegContent-Length:1024Last-Modified:Tue,09Feb202119:03:45GMTConnection:keep-aliveETag:“6022dc91-400”Accept-Ranges:bytes因为在之前的配置中,我们并没有添加image/jpeg。在这种情况下,我们已经在Nginx中成功配置了gzip。结论可以看出,gzip很容易配置,而且带来的速度提升也非常明显,搜索引擎也非常喜欢这类加载方式,如果想提高搜索引擎的排名,增加gzip是非常有必要的。
404NotFound上网冲浪的时候,不管是“网页迷路了”还是“网页乘坐火箭飞向太空”,页面都有一个神秘数字“404”。相信对404,大部分人已经不陌生了。一旦它出现,就意味着:我们想要访问的页面找不到了。那么,404到底是什么?又是什么原因导致404的发生呢?其实,404是网页服务器无法找到用户请求的文档时发出的HTTP(HyperTextTransferProtocol,超文本传输协议)状态码。出现404页面就是为了提醒用户网页发生了错误。导致这种错误发生的原因可能是:网页数据被更改、或者上传到网页的文件目录/文件名称被更改,导致网页失效。网页文件被移动或删除,导致原链接失效。我们自己输入的网址有错误,不能链接到所需的文件。你压根没插网线或者家里Wi-Fi信号太差。……总之,404就是网页向你发出了“此路不通”的信号。502BadGateway除了404,还有一个最常见的HTTP状态码——502。之前某站不能访问的时候,网友们纷纷发声:刚开始页面出现404以为是自己的原因,后来刷出来502,知道不是自己的原因就放心了。因为502代码表示内部网络故障或设置问题,即内部网络拥塞。通常是网络内部存在大量的数据调用或交互时,网页内容提供方的一个或两个服务器,由于性能缺陷或程序错误,无法正常运行,使得网页上的内容无法被传输到用户的浏览器上。说人话就是服务器崩了、网站挂了。此种情况在抢票、某个热点事件爆发时都很常见。。。这个时候我们能做的就是刷新网页、重新打开页面、以及耐心的等待。由此可知,404和502这两种HTTP状态码在本质上是有很大不同的,下面我们继续了解下其它HTTP状态码。HTTP状态码超文本传输协议HTTP本身是一个简单的请求-响应协议,规定了网页服务器和浏览器之间的信息传递规范。HTTP状态码(HTTPStatusCode)是网页服务器响应信息的一部分,是用来表示超文本传输协议响应状态的3位数字代码。当你访问一个网页时,浏览器会向网页所在服务器发出请求。该网页所在的服务器接收和解释请求消息之后,会返回一个包含HTTP状态码的响应信息用以响应浏览器的请求。我们访问网页时,服务器都会通过HTTP状态码向我们传达简单的信息。状态码既可以指明具体请求是否已成功,又可以揭示请求失败的确切原因。常见状态码HTTP状态码被记录在服务器日志中,同时也可能在客户端显示,就是打开页面出错时,浏览器显示的错误信息代码,比如大家看到的404或502。状态码的第一个数字代表了服务器响应的状态,目前常见的响应状态有5种。除了前面提到的404和502,以下9个常见的状态码应该能让你对状态码有更直观的感受。(1)100Continue(继续)客户端已接收部分请求,并准备好接收剩下的部分,请求者需要继续提出请求。(2)200OK(请求成功)服务器已成功处理了请求,可以正常打开网页啦(或者请求的文件)。(3)206PartialContent(部分内容)服务器成功处理了部分GET请求。HTTP下载工具(比如迅雷)都是使用这类响应实现断点续传或者将一个大文档分解为多个下载段同时下载的。(4)301MovedPermanently(永久移动)被请求的资源已永久移动到新位置,响应信息中会包括新的URI(UniformResourceIdentifier,统一资源标识符),浏览器会自动定向到新URI。今后任何对此资源的请求都应使用新的URI代替。(5)302Found(发现)服务器要求客户端执行临时重定向(原始描述短语为“MovedTemporarily”)。服务器临时从不同位置的网页响应请求,但是这样的重定向是临时的,之后的请求客户端仍应向原有地址发送。(6)400BadRequest(错误请求)服务器通过返回400错误告诉客户端,客户端的请求语法出错,服务器端无法理解。(7)401Unauthorized(未经授权)服务器要求客户端进行身份验证,错误的登录尝试是导致这一错误的主要原因。(8)403Forbidden(禁止访问)服务器理解了你的请求,但是拒绝执行。任何登录对403错误都不起作用,尝试访问被禁止的网站目录时,就会发生403错误。(9)500InternalServerError(内部服务器错误)服务器内部的错误导致无法完成请求,一般来说,可能是服务器的程序码出错。例如,网页服务器过载时将无法正确处理访问请求。简单来说,1、2、3开头的状态码我们不用关心,4、5开头的稍微留意下就行了。原文链接:https://mp.weixin.qq.com/s?__biz=MjM5MTQ0MTQ2Mg==&mid=2650853887&idx=1&sn=a0ffc531d6c9760fa7662b9cc4c0c202&chksm=bd4106a68a368fb0a9491e3d5b56c694d87be8716d0db812d4896e8f5f4deb6fbe4cdeba19fa&mpshare=1&s
作为行业网站拥有者来讲,不一定具备非常专业的知识,可能是具有一定的销售力量,以及简单的文字和图片处理能力,如果外聘技术人员肯定会增大运营成本,从这个角度来讲B2B的行业网站需要具有智能建设网站的能力。同时过去的时候,大多数的企业认识里面有个误区,认为建立了网站就是在搞电子商务,殊不知知网站建立后如果不进行推广,无非类似地球的一个点,如果不进行宣传,如何让这个世界的潜在客户找到您。从这个角度来说网站建立后必须进行推广,而通过行业网站进行网站推广就好比从专业市场租赁了一个摊位。这样针对的客户群体更加有针对性,效果来讲会更加明显。会员通过使用智能建站的时候不仅能拥有专业的企业网站而且能有机会获得无限的行业商机;同样会员使用行业网站的时候不仅能获得无限商机,而且有机会拥有专业的企业网站。通过自助建站系统提供稳定的B2B会员群体通过自助建站系统注册的会员,这些会员建立网站后首先考虑到推广,和行业结合的行业网站无疑是一个最直接最明智的选择。通过B2B的强大商业功能来带动智能建站的网站建设服务.通过B2B强大的行业整合能力,凝聚的一批批黏着度极高,回头率极高的会员,可以持续不断的带来网站建设的业务,无疑对行业网站来说,除了广告+会员的收入又多了块建站的收入。
购物时,人们都讲究物美价廉,如果不能物美价廉,那么最起码做到物有所值也都是合人心意的。对于生活中能够实实在在看到的东西,我们能够很容易看到它的性价比和是否超值或者值得人们付出的价格,而对于网站,这类虚拟的物品,该如何确定它多少钱呢?也就是说建网站多少钱是合理的呢?是对消费者最好的呢?当然,追求便宜这是消费者的一种那个普遍心理,可是大家也都知道,一分价钱一分货,有的时候,价格过低,很容易使销售人员或者制作者生出许多反感,对这个物品不上心,从而导致物品质量难以保证。在这里,我们只说,建网站多少钱最合理,而并非说多少钱最便宜。网站分大小,这个大小指的不仅仅是规模上的大小,而且也指内容上的多少。如果是一个单页网站,内容过多,而且比较华丽或者是特效很多,那么它的价格也不会偏低的。一般来说分价钱一分货,想要比较好的效果,那么就得有金钱上的支撑,而大多数想要建站的朋友们又不是这方面的熟客,所以,还有另外一个方法就是大家常用的,货比三家不吃亏,无论如何,多去做一些资讯,多比较几家的情况,多和相关人员沟通建网站多少钱的问题,并且搞清楚它都包含哪些收费的地方,做到心中有数。如果以上都做好了,而且这家网站建设公司口碑还可以,那么针对于建网站多少钱合理,这个问题的答案就一目了然了。
对于新手站长们而言,当自己辛苦打造的网站上线之后,自然就需要享受获得利润的快感,可是往往是想象很丰满,但是现实很骨感,很多新手站长打造的网站虽然经过了站长们的精心培育,可是在一段时间里依然没有传来百度收录的消息,渐渐地很多站长也就开始失去了运维的兴趣,导致如今的网站每天有大量的新网站在生成,同时每天也有大量的网站在死亡。如何避免新手网站从一开始建设就要面临死亡的威胁呢?笔者认为做好下面几个方面的工作是能够规避死亡这个可怕的风险,同时让网站的收录量在短时间里能够得到快速增长,并让自己的网站能够尽快产生利润。第一,首先准备大量的伪原创和转载的内容。可能很多人会问这些内容质量不高,增加这些内容并不能够有效提升网站的收录量,甚至还会遭遇惩罚,但是事实上,一个网站没有充足的内容显然难以吸引到别人,只要这些内容真的能够帮助到用户,那么短时间虽然转载的过多,但是随着后期不断的高质量文章内容的引入,那么用户和搜索引擎都能够获得各自需要的内容,这不仅能够有效提升百度的收录量,同时也有助于对用户的吸引。第二,开始生产大量高质量内容。这是提升网站内容收录量的关键。我们知道网站内容之所以被百度收录,百度首先会对内容进行索引,然后将其内容和自身数据库内容进行对比,如果是新鲜的内容就会将其输入数据库,但是如果内容已经和数据库的内容存在着高度的重复性,甚至重复的数量还很多,此时作为一个新网站因为权重的下降,于是就不会收录。事实上当网站转载的内容过多时,此时网站的内容收录比相对较小,但是随着高质量原创内容的增加,收录比也开始增加,只是这些转载的内容还没有被收录。不过随着网站权重的不断增加,百度的索引对比就会发生重要的改变,比如发现你的网站虽然有内容和数据库中内容存在重复性,但是如果此时存在已经收录重复性内容的网站权重没有你的网站权重高,那么根据权重原则,你的就算是重复性的内容也会再次被百度收录,于是你的网站内容收录比就会更加快速的增加,从而让你的网站收录量不断增加,为利润的获得取得保障。第三,引入高质量的外链。现在针对外链的引入一方面需要让其起到增加新网站权重的作用,另一方面还起到宣传的作用。对于快速收录而言,在网站前期外链的建设应该遵循循序渐进的原则,而不是从一开始就在大量的超高权重网站上投放软文,这样很容易让百度觉得存在着虚假宣传,此时我们可以在同行的网站上发布外链,然后再行业的门户网站上发布外链,接着到高权重的地方门户网站上发布,最后到各种高权重的品牌网站发布,通过这种循序渐进的方式来优化外链,就能够让网站的权重获得持续增强的驱动力。当然新网站内容收录量的增加还仅仅是万里长征的第一步,对于站长朋友们来说,还有很多新的工作要做,那就是通过营销和持续不断的功能升级和优化,以及相关优质内容的持续生产,才能够让网站逐渐从无人识荆到天下无人不识君,到这时候,这个网站想要不盈利都变得极为困难。
下面小编就为大家带来一篇深入理解HTML5在移动开发方面的发展现状。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧“我们正在用HTML5编写我们下一套移动产品。”“是啊,这些天很多人在玩着Appcelerator,我也在玩着。”“嗯,但这并不是我要说的那种HTML5产品。”最近,我有很多类似的交流对话,可能因为我正在开发一套HTML5的应用吧。就像2005年的“AJAX”,“HTML5”这个术语现在还没有被清晰地定义,在未确定这个新技术有什么优势前,它就已经被四处套用,甚至投入运营。如果你在一间被热衷新技术的管理人掌控的公司里任职,如果你走运,那么漫画人物呆伯特先生可能非常愿意坐在你隔壁的小房间。两种看法当人们讨论移动设备上的HTML5技术时,他们通常只会有两种不同的看法。从感性的角度来看,HTML5技术的渲染过程主要是由浏览器、内嵌HTML5解析器的应用程序(如PhoneGap)、支持书签打开方式的应用程序又或者是移动手机产品(iPhone和iPad)进行的。这种技术的好处就是能重用现有的网页设计,Web开发人员也更容易上手,同时产品具备更高质量,更适用于多平台产品。也更易于调试和修正错误,并且,版本更新会更快。此消彼长,优势是它的功能,如果你像PhoneGap一样使用内嵌的架构,那么你会少很多麻烦事,劣势就是它的表现,这也是HTML5技术面临的最大难题。从理性的角度来看,HTML5技术就是使用JavaScript引擎直接控制本地功能,改变移动设备上的浏览器组件。而HTML5应用上的表现问题更多是由HTML/CSS渲染技术控制的,而不是由JavaScript解析生成的。如果使用正确,HTML5技术无疑可以给予你大量新增的表现效果。目前使用HTML5技术的例子包括AppceleratorTitanium、Mobage/ngcore、GameClosure以及PhobosLabs。Node.js工具包以PhobosLabs的项目为例,当这个项目是使用WebKit的JavaScriptCore组件完成,在设备端使用OpenGL渲染界面,而在开发时使用HTML5的canvas组件的API开发。这就是说,开发人员可以在一个对canvas有良好支持的桌面浏览器内开发和测试他的HTML5游戏,并且当他将这个游戏放到移动设备的浏览器打开时,也会出现同样优秀(甚至更优秀)的表现效果。这种用HTML5开发的效果跟使用Node.js工具包开发的效果很相像,使用Node.js时,只需启用JavaScript引擎,而你仅需把你需要使用的Node.js组件添加到你的应用即可。Appcelerator的Titanium详述了HTML5技术的概念,给我们展现了一个完整的UI工具的抽象层,这使得它可以被应用到生成其他游戏产品。意即一个HTML5应用开发人员可以通过Appcelerator的JavaScriptUI库创建按钮,而Appcelerator的内部逻辑会将这个按钮转换为iOS的原生界面按钮。我们可以通过JavaScript控制界面上的原生按钮。理论上,开发人员可以不需要写一句Objective-C代码。HTML5技术有它的优势,当你依然在使用JavaScript编写代码时,你可以跟那些烦人的HTML/CSS布局逻辑和样式声明说再见。你还可以跟那些优秀的调试工具说再见。但这个技术也有蹩脚的一面,像HTML5的游戏APIMobage就存在一些小毛病,canvas组件可以在屏幕相对小一点的界面顺利显示,但如果屏幕稍微变大一点,就好像Appcelerator的例子一样,在调试时,你还需要考虑界面层额外的复杂性。在这里有很多Appcelerator的负面评论,如果你能把上面的几点记在心里,那么那些负面评论其实都可以被理解。问题还在浏览器开发一个完整的HTML5手机应用的首要难题就是运行速度过慢。而第二大难题就是非常愚蠢的工具束缚,许多组件或多或少在不同浏览器都存在一些漏洞,如jQueryMobile的导航组件、iOS的innerHTML组件的漏洞,所以你需要减少功能去避免出现漏洞,又或者你愿意花一些时间去修复这些漏洞。你可以自己做个实验,当你在一个iOS应用里仅使用一至两个界面库时,再加上你自己写的少量JavaScript代码,没有更多的JavaScript库,你会发现这个HTML5应用运行得流畅而完整,但却没什么功能。PhoneGap的iOS项目仅需要1至2秒的时间就可以在iPhone3GS上发布运行。这个事实可以告诉你,最基本的HTML5应用运行起来真的非常流畅。所以,当你发现你的HTML5应用的某些操作花费了10-15秒时间时,又或者花了15秒时间才加载完整个程序时,这都是一些JavaScript界面库给拖累的。两套有代表性的UI库一个HTML5手机应用程序员需要的通常只有那么两样东西:第一样就是原生平台和网页界面的嫁接层;第二样就是手机UI库。PhoneGap近年已逐渐成为默认的嫁接层选择,它允许HTML5应用通过JavaScript调用移动设备的照相机、访问手机通讯录和读写文件。而最受欢迎的手机UI库就包括由jQueryMobile和SenchaTouch。jQueryMobile是去年才创建的一个项目,所以它是非常新的,很显然,它也不够成熟。jQueryMobile的导航栏组件就非常糟糕,翻页时明显比原生的翻页功能要慢,如果你不刷新浏览器,你就没有办法递增列表内容。而在PC桌面平台测试时,它的CPU耗用率也是非常高(版本是jQueryMobile的alpha4)。我的项目使用它,主要是考虑到相对简单(比较容易破解),因为这个库是基于jQuery构建的,所以任何一个资深的网页程序员都很容易上手。据说SenchaTouch比jQueryMobile更成熟更快。但我一看到高复杂性的东西,我就不会不自觉地厌恶它们。因为潜意识会告诉我,有很多功能我根本不会使用到,但却强制加载这些额外的东西到我应用里,让我应用整体表现差了很多。尽管我可能是错的,PhoneGap应用页中最强大的手机应用是IGNDominate,它运行得很流畅并且它就是基于SenchaTouch开发的,但我确定他们肯定花了很多时间去优化这个产品。调试和修改在上面谈到的开发HTML5应用时,许多人可能都忽略了一点,其实调试或修改一个HTML5应用是很简单的。任何一个曾参与过大型HTML5开发项目的开发人员都可以告诉你,调试和维护几乎占了整个项目生命周期的80%的时间,甚至更多。这就是说,当你听到一个开发工具宣称可以在15分钟内开发一个聊天应用时,那么它可能只是能让你在15分钟内解决20%的工作,剩下的80%,你可能得耗上3倍以上的精力才能完成。HTML5手机应用在调试时存在触碰问题,因为无法打印出控制台的日志。所以,如果JavaScript代码存在漏洞或者报错,你需要alert()报错,否则你可能没法发现。PhoneGap修正了这个问题,它可以通过XCode的控制台打印控制台的调式日志,但功能依然很有限。目前最有效的解决方案就是weinre。尽管漏洞百出,但它就是能跑起来,有了它,你还能断点调试你的手机应用的UI,weinre是基于WebKit的网页检查器的,它的调式工具后台通过远程服务端获取和替换调试代码。两至三周前,我曾对网页检查器的代码做过一些研究,我发现把它转换为一个远程调试器真的不难。Weinre接下来几个月的开发进度将会更快,某些人可能还会开发出它的替代产品。我们拭目以待。未来几年,移动应用开发中的HTML5技术的调试工具无疑变得更加重要,它可以解决大部分开发人员80%的工作量。你想要用Objective-C改变你的界面设计吗?编辑,再编译,运行。重复这三个步骤直到你满意为止。如果再编译步骤很多,这可能会耗上一天的时间。用HTML5技术去实现?用weinre编辑一些CSS属性并测试,你甚至不用关闭应用,你就可以继续调试。一定程度上,你还可以在桌面浏览器调试你的HTML5手机应用。但相信我,你的应用产品最终可能只会在移动设备上爆发一大堆漏洞而已,所以你必须得使用weinre。不幸的是,人们常赞美某个工具包或者某项功能,但你却很少听到有人夸赞某个调试工具非常棒。所以我猜测就算它是HTML5手机程序员最常用到的工具,我们也很少听到它被讨论到。总结:现在的状况尽管这篇文章真的有点长,但我还是得总结一下:1.在移动设备开发HTML5应用只有两种方法,要不就是全使用HTML5的语法,要不就是仅使用JavaScript引擎。2.JavaScript引擎的构建方法让制作手机网页游戏成为可能。由于界面层很复杂,我已预订了一个UI工具包去使用。3.纯HTML5手机应用运行缓慢并错漏百出,但优化后的效果会好转。尽管不是很多人愿意去做这样的优化,但依然可以去尝试。4.HTML5手机应用的最大优势就是可以在网页上直接调试和修改。原生应用的开发人员可能需要花费非常大的力气才能达到HTML5的效果,不断地重复编码、调试和运行,这是他们首先得解决的一个问题。5.是的,HTML5的移植非常简单,但我假设每个人都会让这变成一个自动化操作。以上这篇深入理解HTML5在移动开发方面的发展现状就是小编分享给大家的全部内容了,希望能给大家一个参考。
互联网时代的来临,企业已经尝到了网站为企业创造的价值,如今越来越多的企业和个人开始注重网站的建设。通过网站,不仅仅可以宣传企业的形象、文化、知名度,同时通过企业网站,可以将企业销售的产品放在网站上面,可以通过网站扩大销售额。企业建站,首先需要考虑过的问题就是如何选择一个性价比较高的虚拟主机?考虑网站用途我们在建站挑选虚拟主机的时候,都需要考虑网站的用途。如果我们想要建一个个人网站,个人网站往往仅因为个人的兴趣爱好建立,一般的需求就是发布博客文章,与粉丝互动,还有个人的风采展示等等,在网站方面的预算又不是很多,所以我们一般会比较在意主机的价格和功能。如果我们想要建一个企业网站,企业网站一般都是以产品和服务的推广等为目的,旨在提高企业的知名度,扩大影响力以及吸引顾客或者在网上出售商品等等,这时我们比较在意的就是虚拟主机的性能,访问速度,技术支持等等。考虑网站开发支持新手建站,还需要考虑我们的网站要用哪种语言或者框架来开发,像Windows主机空间对ASP,ASP.NET以及MYSQLServer的支持都很好,而Linux主机空间则不支持.NET等系列的组件,但对PHP和MySQL数据库支持要好一点。如果您在开发中用到ASP等那就肯定要选择Windows主机了,如果用到PHP,选择Linux会更好一点。像主机91的Linux虚拟主机就支持Linux+Apache+MySQL5最适架构,运行PHP网页的话更稳定更高效,Windows虚拟主机同时兼容.NET系列的多个版本,稳定性也非常高。考虑网站大小新手建站还需要根据我们的网站大小来考虑是要选择虚拟主机还是独立主机。看我们的网站同时在线人数会有多少,注册用户有没有过万,博客数或贴子数有没有过万啊等等。一般的个人网站和中小企业网站选择虚拟主机就足够了,特大型的企业在不管是预算上还是技术支持上都能拿的下来,独立主机还需要有专门的机房来管理的。考虑备案一般选择国内的主机都是需要备案的,而且过程也比较麻烦,而选择国外的主机则免备案,香港主机也不需要备案。那么会有人问,那国外的或者香港的主机,如果我们在内地访问的话,速度不会慢吗?国外的可能会慢点,但香港的还好,而且像主机91的香港主机拥有大陆VIP专线,丝毫不会影响访问速度。考虑技术支持对新手来说,一旦在使用过程中出现什么突发状况,那么及时而且专业的技术支持无非是雪中送炭。试想,如果我们的电子商务网站正在搞促销,出现突发问题,那么时间就是金钱啊,如果不在最短时间内解决问题,那损失可不小啊。如果供应商提供7*24小时的专业技术支持的话,那也会在最大程度上保证我们的利益。总而言之,不管是企业还是个人,选择建站的时候,需要根据建站的类型,选择适合网站的虚拟主机,只有提前将虚拟主机选择好,有利于网站后期打开速度等功能。
现在的每一个企业大多都会有自己的官方网站,一个网站要多少钱,相信家对便宜没好货,好货不便宜这句话很了解。这也就是说任何的产品和事物,都是和它的本身的价值成正比的。包括现在说的网络公司建站报价的问题,有的网站制作下来是需要几万块的,有的大型网站制作下来可能就需要更高的费用。但是有些网络公司对建设网站的报价却比较低,从几千块到几百块钱都是可以制作一个网站的。下面小编结合自己这几年的从业经验,先来跟大家介绍一个企业做一个网站要多少钱?第一、网站建设制作先是的域名费用。域名就好比是一个家的地址,没有地址别人怎么知道您的家在哪里呢,所以在网站建设前必须是有一个域名的,那域名的种类又是有好多种,有com、cn、net、org等等,这些不同类型的域名,它们的价格也是不一样的,怎么选择域名就需要考虑到我们后期的优化和推广使用,所以域名不是随便来选择的。第二、网站建设制作的空间需要的费用。空间的稳定性对网站来说是非常重要的,会影响到网站打开速度,网站打开速度快慢直接影响到用户体验与各搜索引擎蜘蛛的抓取,如果空间要是过小的话,储存的数据那也是有限的,一定要选择适合自己企业发展的空间,选择一些知名空间服务商来做。第三、网站建设制作的类型。现在市面上有各种类型的网站,有模板型、传统型、展示型、营销型的,不同类型的网站所付出的努力是不一样的,价格是从几百元到上万元之间不等的,模板型网站算是最便宜的,也是现在一般建站公司所普遍使用的,真正的专业做网站建设制作服务团队其实是只有一小部分的。所以说想知道一个网站要多少钱,现在市面上的关于网站建设制作的费用都没有一个统一的规定,因为这是直接跟建站服务团队直接付出有关以及网站类型有关的,各种价格的都是有的,所以对于中小型企业来说,先要明白自己企业的需求和定位,根据自己的具体需求再去了解网站建设服务团队的能力、服务,来进行综合的比较,这样就更好的选择适合自己的企业,既能保证自己网站建设的效果,也能为自己节省费用。
很多站长都梦想着自己拥有一个独立IP,但是却又觉得价格太贵。下面小编就为大家介绍一下关于使用独立ip的好与坏,希望对各位站长有所帮助。使用独立IP空间的好处:1、使用独立IP空间能够帮助网站提高访问速度,大家都知道目前互联网中的大多数网站都使用的是虚拟空间,而这些空间都是由一个服务器所分割出来的小空间,那么小编想问一下是一个服务器放一个网站的打开速度快还是一个服务器放100个网站的打开速度快呢?所以使用独立IP空间的第一个好处就是能够极大的提高网站访问速度。2、使用独立IP空间能够帮助网站免被服务器类的相关网站干扰,站长们在使用虚拟主机的时候会遇到很多次网站降权,而这些降权行为有可能就是同服务器下的站点被搜索引擎K掉引起的,面对这种情况你是愿意选择独立IP空间还是共用一个IP的空间呢?目前小编所使用的空间就是60多个网站一起在共用,很多时候网站都会莫名的停止快照更新,小编想着有可能就是IP在作怪,所以使用第二个独立IP的好处就是能够免受服务器下的网站干扰。使用独立IP的坏处:1、独立IP空间大家都知道,本来可以将一个服务器划分为几十上百个网站的,而独立IP就你一个人在使用,那么它的价格必然会非常昂贵,据小编了解,正规一点的独立IP空间的价格都是上千,所以这里也提醒站长注意一点,那些几百元的独立IP空间绝对是有问题的,独立IP空间就那么多,而需求却越来越广,你认为价格还会便宜吗?2、使用独立IP空间在避免被搜索引擎K掉的网站影响的同时也会降低搜索引擎的关注率,假如你使用的虚拟主机,共用IP之下有一个PR和百度权重非常高的网站,那么这个网站也有可能会为你的站点带来百度蜘蛛,而使用独立IP空间就不行。以上就是关于建站使用独立ip的好处与坏处,相信大家心里已经有了答案。
虽然老左博客是用的Wordpress程序,但是我不得不说wp程序即便是一款非常棒的程序之一,但是在资源占用方面的问题还是比较差的。如果你使用过WP程序建立博客应该知道,在网站访问量达到几百的时候一般的主机CPU会超标,甚至会出现被暂停主机使用。因为一般的主机产品CPU限制为5-10%,所以很容易超标。Typecho博客程序是国人开发的,虽然目前不在更新但是功能基本完善,结构看类似WORDPRESS,但是在占用资源上比WP好很多。所以Typecho用户还是非常多的。Typecho程序的伪静态规则不同于wp直接默认可用,需要我们手工加载到空间中才可以生效。下面老左整理了这款程序在不同的主机环境中的伪静态规则,希望对大家有所帮助。1、LinuxApache环境(.htaccess):复制代码代码如下:RewriteEngineOn#下面是在根目录,文件夹要修改路径,如/laozuo/RewriteBase/RewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule^(.*)$/index.php/$1[L]#带www的跳转到不带的RewriteCond%{HTTP_HOST}^www.laozuo.orgRewriteRule(.*)http://laozuo.org/$1[R=301,L]#不带www的跳转到带的RewriteCond%{HTTP_HOST}^laozuo.orgRewriteRule(.*)http://www.laozuo.org/$1[R=301,L]2、LinuxApache环境(Nginx):复制代码代码如下:location/{indexindex.htmlindex.php;if(-f$request_filename/index.html){rewrite(.*)$1/index.htmlbreak;}if(-f$request_filename/index.php){rewrite(.*)$1/index.php;}if(!-f$request_filename){rewrite(.*)/index.php;}}3、WindowsIIS伪静态(httpd.ini):复制代码代码如下:[ISAPI_Rewrite]#3600=1hourCacheClockRate3600RepeatLimit32#中文tag解决RewriteRule/tag/(.*)/index\.php\?tag=$1#sitemapxmlRewriteRule/sitemap.xml/sitemap.xml[L]RewriteRule/favicon.ico/favicon.ico[L]#内容页RewriteRule/(.*).html/index.php/$1.html[L]#评论RewriteRule/(.*)/comment/index.php/$1/comment[L]#分类页RewriteRule/category/(.*)/index.php/category/$1[L]#分页RewriteRule/page/(.*)/index.php/page/$1[L]#搜索页RewriteRule/search/(.*)/index.php/search/$1[L]#feedRewriteRule/feed/(.*)/index.php/feed/$1[L]#日期归档RewriteRule/2(.*)/index.php/2$1[L]#上传图片等RewriteRule/action(.*)/index.php/action$1[L]因为老左只有apache空间,所以测试是没有问题的,其他环境有朋友可以测试,如果遇到问题可以给我留言。