小编Dav*_*oby的帖子

Javascript中的HTML模板?没有在页面编码?

我是一个网络人,主要做Perl服务器端的东西,我正在慢慢得出一些结论.

  • 通过Javascript完成大部分代码并通过AJAX来回丢弃数据要比提交和重新加载大致相同的页面要好得多
  • 我喜欢jQuery,因为我喜欢CSS,把很长很长的和可怕的定义结合在一起很有趣
  • 有一些模板的东西.

您希望HTML元素看起来像HTML元素,并且在HTML中定义它更容易:

<div class="sidebar_elem">
     <a href=""> TEXT</a>
</div>
Run Code Online (Sandbox Code Playgroud)

比在Javascript或jQuery中拼凑相同:

( '<div/>' )
     .attr('id' , 'sidebar_elem' + i )
     .addclass( 'sidebar_elem' )
     ;
( '<a/>' )
     .attr('href' , link_url )
     .appendTo( '#sidebar_elem' + i )
     ;
Run Code Online (Sandbox Code Playgroud)

这就是说我不再是模板不可知论者,但我不知道相信哪种模板工具.我已经研究了一些基于jQuery的模板插件,但我还没有对它们中的任何一个感到满意,部分是因为我所看到的似乎想要将所有代码放入页面本身,这打破了"只有标记进入HTML文件,只有样式进入CSS文件,只有代码进入JS文件"咒语我一直在背诵.

所以,我正在寻找一个基于Javascript的模板工具,它允许我将模板放在外部文件中,这样我就可以在一系列网页上进行一次模板更改.如果它是基于jQuery的,那很好,我需要学习的东西少,但它不是一个交易破坏者.

javascript templates

14
推荐指数
1
解决办法
1万
查看次数

将怪物Perl模块重构为子模块的好方法是什么?

我有一个项目的Perl模块.我可能有十几个程序挂起来,其中很多都是垃圾.我以前没有和DBI花费太多个人时间,所以这部分是可以修复的,但最重要的是它很大.字面上2KLOCs.

很容易将这个函数(我们称之为Dumb.pm)分解为单独的模块(Dumb :: FormTools,Dumb :: Database等),除了我说的,有很多程序已经使用了Dumb; "

我想通过Dumb导出Dumb :: Database的可导出函数,而不必一遍又一遍地改变它:

sub my_dumb_function { return Dumb::Database::my_dumb_function( @_ ) ; }
Run Code Online (Sandbox Code Playgroud)

并不是说我高于那个.只是这似乎是处理问题的愚蠢和不雅的方式.我曾经使用过"不要不知道更好"的借口,而且一次真的比你得到的还要多.救命?

perl perl-module

5
推荐指数
2
解决办法
702
查看次数

我可以在SQL中执行并行字段吗?

我在MySQL数据库中有一堆X. 有些X不会在一起,我想要一个包含所有X对的表和一个表示它们是否正常的布尔值.

这部分很简单:

CREATE TABLE good_x (
    X_id_1 int(10) not null ,
    X_id_2 int(10) not null ,
    is_good tinyint(1) 
    ) ;
Run Code Online (Sandbox Code Playgroud)

我的问题是:鉴于Xsub1和Xsub3在一起.

SELECT is_good from good_x where X_id_1 = "Xsub1" and X_id_2 = "Xsub3" ;
Run Code Online (Sandbox Code Playgroud)

但是,如果数据来自Xsub3,Xsub1怎么办?我可以在表格中有两个条目:

Xsub1,Xsub3,1
Xsub3,Xsub1,1
Run Code Online (Sandbox Code Playgroud)

但是,你必须跟踪两件事.在我的情况下,这是一个受控制的词汇表,所以我不期望有太大的变化.但是如果我想添加第三个X,Xsub5,那么你就会得到六个条目.

Xsub1,Xsub3,Xsub5,1
Xsub1,Xsub5,Xsub3,1
Xsub3,Xsub1,Xsub5,1
Xsub3,Xsub5,Xsub1,1
Xsub5,Xsub1,Xsub3,1
Xsub5,Xsub3,Xsub1,1
Run Code Online (Sandbox Code Playgroud)

这很难维护.

有没有办法可以投入一堆X,两个或更多,并将其与布尔值相关联,所以我不必为双打,三元组,四元组,四元组等单独的表.这是否可以在任何SQL,如果是这样,语法是什么?

mysql sql

2
推荐指数
1
解决办法
142
查看次数

如何使用Perl创建条件库?

我有自制的#Perl库,我正在从一台机器移动到另一台机器,并且各个路径的路径也不尽相同.具体来说,在旧机器上,它们存在于/ home/foo/lib /中,而它们正在新机器上移动到/ group/bar/apps/lib,我现在希望将它们放在像/ home /这样的东西中我的/ dev /工具/ lib中.

我们所做的是有多个使用lib行./ home/foo在新机器上不可用,而/ group/bar不是旧机器上的目录,所以当它看到这个时 -

use lib '/home/foo/lib/' ;
use lib '/group/bar/apps/lib' ;
use Tools::Foo ;
Run Code Online (Sandbox Code Playgroud)

- 一切都好.

问题是,它们彼此链接,我宁愿在/ home/me/dev/Tools/lib中没有东西从/ group/bar/apps/lib加载程序,当我将这些东西移到生产中时,我不想有任何指向〜/ me/dev的东西.我希望在将代码移动到生产环境中时不必修改代码,因此,当部署所有代码时,diff /group/bar/apps/lib/Tools/Foo.pm /home/me/dev/Tools/lib/Tools/Foo.pm它将是空的.

那么,我如何为多个条件库位置设置东西呢?

perl

1
推荐指数
1
解决办法
178
查看次数

标签 统计

perl ×2

javascript ×1

mysql ×1

perl-module ×1

sql ×1

templates ×1