写代码的人

Posts tagged ‘web’

五种网站风格下载工具

有的人利用整站下载工具下载网站到本地进行慢慢的欣赏,有的人利用全站下载工具创建垃圾站。不管你是出于什么样的目的,下面这些工具软件你可以会需要。

TeleportUltra

Teleport Ultra所能做的,不仅仅是离线浏览某个网页(让你离线快速浏览某个网页的内容当然是它的一项重要功能),它可以从Internet的任何地方抓回你想要的任何文件,它可以在你指定的时间自动登录到你指定的网站下载你指定的内容,你还可以用它来创建某个网站的完整的镜象,作为创建你自己的网站的参考。

WebZip

WebZip 把一个网站下载并压缩到一个单独的 ZIP 文件中,可以帮您将某个站台全部或部份之资料以ZIP格式压缩起来,可供你日后快速浏览这个网站。且新一版的功能包括可排定时间来下载,亦加强相当漂亮的立体界面及传输的曲线图。

Mihov Picture Downloader

Mihov Picture Downloader 是一款用于从一个网页下载所有的图片的简单工具.只需要输入网络地址,其它的工作就由该软件去做.所有的图片将下载到你的计算机硬盘驱动器上的一个文件夹当中。

WinHTTrack HTTrack

WinHTTrack HTTrack 是一款简单易用的离线浏览器实用工具.该软件允许你从互联网上传输一个网站到一个本地目录当中,从服务器创建递归所有结构,获得 html,图像以及其它文件到你的计算机当中.相关的链接被重新创建,因此你可以自由地浏览本地的网站(适用于任何浏览器).你可以把若干个网站镜像到一起,以便你可以从一个网站跳转到另一个网站上.你还可以更新现存的镜像站点,或者继续一个被中断的传输.该带有许多选项和功能的装置是完全可配置的.该软件的资源是开放的。

MaxprogWebDumper

MaxprogWebDumper是一网站内容下载工具, 可以自动下载一网页及其链接的所有内容, 包括内置的多媒体内容, 供你离线浏览.

 

Freelancer技术需求趋势报告 PHP为最热技能

全球最大的面向小企业的外包与众包网站Freelancer(Freelancer介绍)。 近期公开了网站2010年各领域的项目数据,并对2011年做出预测。这给了我们一个有趣的观察技术趋势的角度。该网站有200多万真实身份经过验证的外 包工作者,面向全世界200多个国家和地区,2004年以来有超过90万个项目发布,项目实现总金额超过8000万美元。

PHP成为需求最热的技能,远远领先其他领域。而移动、社会化、电子商务以及内容创作都是目前小企业技能需求的热点。相比之下,微软技术以及比较传统的编程技能的需求都在下降。Windows桌面应用、Web安全、系统管理等技能也成为最大的输家。

在2010年项目数增长比例最高的50个领域中,模板制作、软件架构、Objective-C三项技术技能排名前十,而PSD to HTML、Android、Blackberry、Apache、Zen Cart(开源电子商务系统)、Facebook、概念设计、网站测试、osCommerce、UI/IA(用户界面/信息架构)、社会化引擎、C#编 程、Drupal也进入前50。
报告总结的趋势如下:

1. PHP统治Web并高速增长
按项目绝对数来看,PHP是所有技能中绝对的第一,达到61813个,而且还增长了40%。而且基于PHP的框架CodeIgniter、Zend、CakePHP等都有百分之几百的增长。相比之下,Perl、ASP和C都以两位数比例下降。

2. 移动迅猛增长
无论Android、iOS还是Blackberry相关的项目都有5倍左右的增长。更有意思的是,Nokia相关的项目居然增长了80多倍,出乎意料。而Flash项目数则下降了5%。

3. 微软技术表现平淡
与微软相关的技术不是大降,就是持平,有增长的Windows Mobile、Expression等又因为绝对数太少无法入围。唯一的亮点是C#,大涨200%以上,虽然和其他热门无法相提并论,但在编程技能中仍然 足以自傲。Azure方面的项目只有几十个,可以忽略不计。

4. 内容为王?
与内容制作相关的文章、博客写作,视频广播等也都是热门技能。但是,这其中有多少是Google新政中要打击的内容农场所为呢?

5. 社会化网站大热
Facebook应用增长364%,Twitter增长85%,YouTube增长276%,自制社会化网站平台增长279%,即使是日落西山的MySpace都增长了59%,只能说明这个领域真是太热了。

6. 电子商务继续增长
除了eBay大涨近8倍外,Magento、osCommerce、Zen Cart等电子商务应用需求都有大幅增长。

原文链接:http://www.jobbole.com/content.php/1029

 

主流浏览器厂商承认HTML5是Web的未来

本月,微软发布了 IE9 正式版,而 Mozilla 也宣布如无意外的话将于 22 日发布 Firefox 4 正式版,这两个浏览器的新版本发布占据了本周各大媒体网站的新闻和评论版面,双方都宣称自己在性能上有绝对优势,支持Web标准,互不示弱。但有一点相同的是,双方都承认 HTML5 肯定是 Web 的未来。 IE 的高级主管 Ryan Gavin 称:

“You can play buzzword bingo with HTML5 all day long. Simply put, HTML5 is part of the secret sauce that is going to unlock and move forward a new set of web experiences…We want the same markup that you write for IE to work across Firefox, across Chrome, across Safari.”

毫无疑问,Ryan Gavin 最后一点提到了关键问题,所有人将为一个共同的标准而受益。与此同时,Mozilla 也通过一个网站 (https://demos.mozilla.org/en-US/)展示了 Firefox 4 对 HTML5 的完美支持。同时该公司高层也承诺了对 HTML5 的支持。

英文原文:http://ostatic.com/

来自:http://www.oschina.net/news/16401/major-browser-makers-agree-html-5-is-the-future

Mozilla发布首个开发版web应用程序平台

北京时间3月5日消息,据国外媒体报道,Firefox浏览器厂商Mozilla日前推出了Web应用程序项目的首个开发版本,该公司已在构建Web应用程序生态系统方面又迈出了重要一步。

与谷歌高调发布Chrome网络商店不同,Mozilla的Web应用程序项目采用了低调的分步开发的模式。后者曾通过纽约时报、体育画报和美国全国公共广播电台等知名传媒高调发布Web应用程序产品。

Mozilla应用程序项目为用户提供了一系列分散的系列组件,并最终将可以集成为一个功能完整的Web应用程序平台。

Mozilla表示,该平台的开发流程并不复杂,用户首先要安装Mozilla的Web应用程序扩展,这样,在Firefox或Chrome浏 览器的工具栏上就有一个应用程序启动器。与Chrome网上商店不同,Mozilla提供的该项功能基本可以与浏览器无关。一旦安装了扩展,用户就可以检 出一些演示应用程序。

该平台还具有一个用户界面工具箱,以及一个Web应用程序仪表板,效果看上去很不错,有些应用程序与Windows 7手机的Live tile一样,可以提供实时资讯。

此外,Mozilla还计划增加本机浏览器控制,操作系统集成以及与移动设备同步等功能。(elite)

本文转载自: 搜狐IT

 

Web开发人员应当知道的15个开源项目

如今,构建网站和开发Web应用程序已经不仅要求开发人员是一名优秀的程序员,更需要聪明的程序员。这也就是说,在可能的情况下,重复使用已有的代码和应用程序,而不是自己重头开始。

开源由来已久,并且很多网站的构建也使用了开源。开发人员都知道Linux、Apache、MySQL及 PHP (LAMP)。

但是除那些之外的其他开源项目呢?作为一名Web开发人员,你可以借助诸多可用的项目,以节省开发时间,或提高程序性能。

下面让我们看一下哪些开源项目可供大家免费使用。

可供使用的新型数据库

传统上讲,你可能习惯使用MySQL。尽管MySQL是一个非常棒的数据库,但诸多试图解决MySQL存在的问题的新型数据库已经问世。

1. MongoDB

MongoDB就是的“非关系型”数据库之一。它扩展性强、性能高。

2. Apache Cassandra

与MongoDB相似,Apache Cassandra也是一种“非关系型”数据库,它亦扩展性强、性能高。并且能够很好地处理庞大而活跃的数据集。(编注:Facebook用Cassandra来做邮箱搜索。)

更多

根据需要,你还有更多的选择。请参阅维基百科的这个列表

缓存数据

因为需要频繁使用一些数据,所以相比每次去数据库中查询,把这些数据存放在内存中更加合理。这能够大大提高Web应用程序的运行速度。

3. Memcached

Memcached是一种在内存中缓存小型数据块的简单但强大的解决方法。(编注: Facebook运行着成千上万的Memcached服务器,借以及时处理TB级的缓存数据。)

4. Redis

Redis的作用与Memcached相同,但包含更多的特性。例如,它也可以存储本应当永久性保存在磁盘上的数据。

加快网络请求的速度

大多数网站使用Apache的网络服务器来提供服务。它能够很好地服务于大多数网站,但是一旦网站的访问量增大,就需要做进一步优化。

5. Nginx

Nginx是一种与Apache非常相像的网络服务器,但它的速度相当快。作为负载平衡器,它常用于处理静态内容,如图像文件。

6. Varnish

Varnish是位于常规网络服务器之前的高速缓存器。它将所有热门内容放入内存,直接对其处理,无须将所有内容都传给网络服务器。(编注: Facebook用Varnish 处理图片和用户照片,每天都要处理十亿级的请求。Facebook所用到的其他开源项目,请参阅《揭秘Facebook背后的那些软件》一文。)

轻松管理内容

如果你在构建一个允许用户添加及编辑内容的网站,那么你可能需要一个内容管理系统(CMS)。CMS能够帮助开发人员轻松地管理博客及网站,并且提供大量的能够扩展网站功能的插件。

7. WordPress

虽然WordPress是个博客平台,但它也能用于管理大大小小的网站。

8. Drupal

Drupal是一个可用于构建强扩展性、高灵活性网站的完整平台。

更多

还有很多可用的内容管理系统。请参阅维基百科的这个大型列表

交互式的网络UI

如今,你可以使用JavaScript和AJAX技术,开发一个类似桌面应用程序那样的以多种方式运行的网络应用。使用JavaScript框架,能够轻松地开发大型的网络应用程序。

9. JQuery

JQuery是一个带插件的框架,这些插件有主构建包含AJAX交互及动画的动态网站。

10. MooTools

MooTools就和jQuery一样,是一个使用JavaScript构建强大网络应用程序的框架。

更多

如果你想尝试一下其他选择,请参考维基百科的这个列表

其他比较炫的资源

当你开始开发一个复杂的网络应用程序时,很多软件、库及模型能够帮你解决难题,如果不参考这些资源,你可能会花费大量的时间。以下是两个入门的例子。

11. Node.js

Node.js是一个事件驱动的输入/输出框架,支持用JavaScript编写应用程序,并在V8 JavaScript引擎上运行。这是一种开发快速、可扩展网络程序的很棒的方式。

12. RabbitMQ

RabbitMQ是一种可靠的、可扩展的信息传送系统,它能够处理高吞吐量。如果需要在系统之间或应用程序之间交换数据,比起传统的解决方案或直接将数据存储在数据库中,信息传送系统的更能胜任这一工作。

使用框架来加速开发进程

不管你是使用PHP还是其他的编程语言,有很多不同的可用框架能够帮助你加速开发进程,并能够更加轻松地管理代码。

13. Symfony

Symfony是一个PHP框架,它包含很多能够加速开发复杂网络应用程序的组件及工具。同时它包含社区提供的1000多个插件。

14. Ruby on Rails

对Ruby语言而言,Ruby on Rails是最流行的可用框架。

15. Django

Django是一个Python网络框架,它用来帮助快速开发高性能、优秀的网络应用程序。

更多

维基百科上有一份更完整的列表,这个列表包含不同语言的可用网络应用框架。

后话 – 合理利用时间

开发人员有必要花费时间不断了解哪些新软件是可用的,这样对轻松地解决复杂的任务大有裨益。

而且在项目开发之初,花费一些时间做计划和调查也是非常有必要的,因为这样可以明确即将面临的问题,并确定其最佳解决方案。

自己编程来解决每个问题的时代已经结束,如今更多的是灵活使用现有技术来解决问题。

不知正在看本文的Web开发人员,在上述这些开源项目中,你用到了哪些?欢迎你在评论中分享你的使用经验和心得。

译文出处:伯乐在线 – 职场博客
译文链接:http://www.jobbole.com/entry.php/503