Web开发利器推荐(一)

简介: 看到一个很棒的系列,介绍了很多对web开发很有帮助的利器,解决了很多开发中遇到的繁琐事,翻译来分享一下:

Prepros

image.png

这是很赞的预处理程序。 Prepros能编译很多种语言 (LESS, Sass, SCSS, Stylus, Jade, Slim, Coffeescript, LiveScript, Haml, Markdown),实时压缩和连接JS,优化图片,当CSS或HTML变化时自动刷新浏览器,多设备测试。

所以你不用购买LiverloadGhostlab,Prepros是开源、免费的。 类似的功能只能通过Grunt实现,但Prepros让事情变得简单。

付费版本提供了 1-Click FTP/SFTP 部署、远程设备的检查和调试、其他有用的解决方案。


Brackets

image.png

Adobe团队用NodeJS为web程序员开发的开源编辑器。 它的界面有点像 Sublime Text,它有实时自动加载工具、插件系统、HTML/CSS/JS自动补全。 Brackets允许在HTML文档里编辑CSS,按下CMD/CTRL + E后,找到相应选择器。 里面还很多像CSS过渡编辑器这样的智能工具。


VerbalExpressions

谁不爱写正则表达式? 如果用VerbalExpressions写JavaScript进行URL检查的正则表达式可能会像这样:

// Create an example of how to test for         correctly formed URLs

var tester = VerEx()

       .startOfLine()

       .then( "http" )

       .maybe( "s" )

       .then( "://" )

       .maybe( "www." )

       .anythingBut( " " )

       .endOfLine();

// Create an example URL

var testMe = "https://www.google.com";

// Use RegExp object's native test() function

if( tester.test( testMe ) ) alert( "We have a correct URL "); // This output will fire

else alert( "The URL is incorrect" );

VerbalExpressions也能操作 Ruby, C#, Python, Java, Groovy, PHP, Haskell, C++, Objective-C的正则。


HTML.js

这个是 fork 自 Voyeur.js 的库,压缩后才2KB,语法良好,用于遍历和操作DOM。


查找元素

HTML.div.h1; // body>div>h1, return H1 elent

HTML.div.h1.innerHTML = "Ilya Pestov";

HTML.div.ul.li; // return array of li elements

HTML.find("#example"); // return one node

HTML.find(".example"); // return array of nodes

HTML.find("#example").h1.em;

回调函数

HTML.tag...use( callback(element) ) Root HTMLElement

HTML.div.ul.li.use(); // return div element

HTML.div.ul.li.use(function(li, i) {

       // loop in list

       li.innerHTML = "List item #" + i;

});

HTML.div.ul.use(function(ul) {

       ul.style.background = "blue";

       ul.li; //..

});

创建元素

HTML.create.tag...mult( factor ) Array

HTML.create.div; //return div element

HTML.create.div.h1; //return H1 with div parent

HTML.create.div.h1.em;

HTML.create.ul.li.mult(10).use(function(li, i) { // create 10 li elements

    li.innerHTML = "Created list items!"; //

});

//HTML.tag...eq( begin , end ) HTMLElement|Array

HTML.create.ul.li.mult(10).eq(7).innerHTML = "The 8th item.";

HTML.ul.li.eq(2, 6).use(function(li, i) {

    li.create.em.innerText = "Hello World";

});

HTML.js还提供了操作DOM的好方法: .each(), remove(), ify(), ._other(), _fn()等。详情请看文档。


LiveScript

LiveScript是一种编译为JavaScript的语言。 它能直接映射到JavaScript,能避免重复的样板。

take = (n, [x, ...xs]:list) -->

 | n <= 0     => []

 | empty list => []

 | otherwise  => [x] ++ take n - 1, xs

take 2, [12345] #=> [1, 2]

take-three = take 3

take-three [3to8] #=> [3, 4, 5]

# Function composition, 'reverse' from prelude.ls

last-three = reverse >> take-three >> reverse

last-three [1to8] #


写成JS

var take, takeThree, lastThree, slice$ = [].slice;

take = curry$(function(n, list){

 var x, xs;

 x = list[0], xs = slice$.call(list, 1);

 switch (false) {

 case !(n <= 0):

   return [];

 case !empty(list):

   return [];

 default:

   return [x].concat(take(n - 1, xs));

 }

});

take(2, [1, 2, 3, 4, 5]);

takeThree = take(3);

takeThree([3, 4, 5, 6, 7, 8]);

lastThree = function(){

 returnreverse(takeThree(reverse.apply(this, arguments)));

};

lastThree([1, 2, 3, 4, 5, 6, 7, 8]);

functioncurry$(f, bound){

 var context,

 _curry = function(args) {

   return f.length > 1 ? function(){

     var params = args ? args.concat() : [];

     context = bound ? context || this : this;

     return params.push.apply(params, arguments) <

         f.length && arguments.length ?

       _curry.call(context, params) : f.apply(context, params);

   } : f;

 };

 return_curry();

}

git-html5.js

Git在JavaScript下的应用。 类似Brackets的插件,我很肯定这是geek们的好帮手。


众筹: Ghost - 一个博客平台

据我所知这是第一次众筹合作的CMS。 作者John O'Nolan的项目在Kickstarter获得了400000美金,是他所需金额的785%。 Ghost 是开源项目,设计美观,可以理解的和自适应的管理界面。


Infogr.am

Infographics 不仅能够管理大量的信息,也更生动地把数据显示在时间和空间上,还能统计趋势。 Infogram 是非常简单的创建图表的工具。 它能把图表,地图,照片,视频和数据导入XLS,XLSX或CSV。 据我所知,这是唯一交互式的图表生成器。 这还是个社交网络。 能与朋友分享信息和嵌入到您的网站。

相关文章
|
24天前
|
监控 JavaScript 前端开发
《理解 WebSocket:Java Web 开发的实时通信技术》
【4月更文挑战第4天】WebSocket是Java Web实时通信的关键技术,提供双向持久连接,实现低延迟、高效率的实时交互。适用于聊天应用、在线游戏、数据监控和即时通知。开发涉及服务器端实现、客户端连接及数据协议定义,注意安全、错误处理、性能和兼容性。随着实时应用需求增加,WebSocket在Java Web开发中的地位将更加重要。
|
1月前
|
Web App开发 前端开发 开发工具
介绍Web开发的基础知识
介绍Web开发的基础知识
29 7
|
1月前
|
存储 资源调度 应用服务中间件
浅谈本地开发好的 Web 应用部署到 ABAP 应用服务器上的几种方式
浅谈本地开发好的 Web 应用部署到 ABAP 应用服务器上的几种方式
27 0
|
1月前
|
存储 前端开发 JavaScript
从前端到后端,探索现代Web开发技术
本文探索了现代Web开发技术的各个方面,包括前端和后端开发以及多种编程语言的应用。通过对JavaScript、Java、Python、C、PHP和Go等语言的介绍,深入探讨了前端和后端开发的基本原理和常用工具。同时,还涵盖了数据库技术在Web开发中的重要性和应用场景。无论你是初学者还是有经验的开发者,本文都能为你提供全面的视角和实用的知识,帮助你在Web开发领域取得更好的成果。
|
1月前
|
缓存 关系型数据库 API
后端开发:构建高效、可扩展的Web应用程序的关键
后端开发:构建高效、可扩展的Web应用程序的关键
22 0
|
4天前
|
设计模式 存储 前端开发
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
|
10天前
|
JSON Java fastjson
Spring Boot 底层级探索系列 04 - Web 开发(2)
Spring Boot 底层级探索系列 04 - Web 开发(2)
18 0
|
10天前
|
安全 编译器 PHP
PHP 8.1版本发布:引领Web开发新潮流
PHP编程语言一直是Web开发的主力军,而最新发布的PHP 8.1版本则为开发者们带来了更多创新和便利。本文将介绍PHP 8.1版本的主要特性,包括更快的性能、新的语言功能和增强的安全性,以及如何利用这些功能来提升Web应用程序的质量和效率。
|
13天前
|
PHP
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
|
13天前
|
前端开发 数据挖掘 API
使用Python中的Flask框架进行Web应用开发
【4月更文挑战第15天】在Python的Web开发领域,Flask是一个备受欢迎的轻量级Web框架。它简洁、灵活且易于扩展,使得开发者能够快速地构建出高质量的Web应用。本文将深入探讨Flask框架的核心特性、使用方法以及在实际开发中的应用。