- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我不太确定这是关于主题的(如果不是,我会尽快删除它 =))。
我决定开始自学 Perl 以及如何使用它进行 Web 开发。
大约一年前,我用 Python 做了同样的事情,虽然我不是专家(我在工作时间用 Java 编写代码,并花一些个人时间尝试其他东西),但我已经能够创建一些网站使用 Django,并且我已经使用 ProjectEuler 问题来了解该语言的基础知识。
从我的第一个方法来看,Perl 的学习曲线似乎比 Python 更陡峭。
我一直在看一些 Web 开发人员。 Perl 的框架,偶然发现了 Catalyst,这看起来很有趣。
我的问题是 : 是否值得尝试一下,同时仍然在语言上有点挣扎,否则我会浪费时间吗?在跳入一个可能从开发人员那里抽象出许多概念的框架之前,我是否应该先掌握 Perl,然后再掌握 CGI?
感谢您的任何见解!
最佳答案
Catalyst 是一个很棒的框架,而 Perl 是一种很棒的语言。我不知道更陡峭的学习曲线部分 - 我不知道任何其他语言。
至于在学习 Catalyst 的同时学习 Perl,这几乎正是我所做的。工作要求我用网络界面制作一些东西。我遇到了 Catalyst 并想,“太好了,这听起来很简单”。嗯……是又不是。一切都有学习曲线,而 Catalyst 就像 Perl 的其他部分一样,为您提供了大量的绳索——足以让自己陷入困境。
避免这种情况发生的方法是阅读 Catalyst 书籍,并阅读一些通用的 Perl 书籍。我来自 UNIX/Linux 背景,所以我也阅读了 Minimal Perl作者:Tim Maher,发现它非常有帮助——我不断地回到它。
CPAN对 Catalyst 真的很有帮助——很多人想出了“它”的方法,而且 Catalyst 几乎可以处理所有这些。
此外,请确保您前往 irc.perl.org 并收听 #catalyst 和 #dbix-class channel 中的对话。在 freenode 上也使用 #perl。
关于perl - 在学习 Perl 的同时从 Catalyst 开始可行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7921846/
更新到 Xcode 12.2 后,由于与 Apple Silicon 相关的链接错误,我的项目开始无法编译。我似乎已经修复了大部分问题,但是一个构建静态链接框架的子项目给我带来了问题。然而,具有明显相
我想使用 UISceneSession 的委托(delegate)方法当用户将注意力从应用程序(窗口)移开,然后又回到应用程序(窗口)时,生命周期有助于通知我的 Mac Catalyst 应用程序。
Mac Catalyst 允许调整窗口大小,有没有办法为 Mac Catalyst 应用程序提供最小窗口大小? 最佳答案 只需将以下代码块添加到您的 application:didFinishLaun
如何在业务催化剂中编辑模板?我可以从用户界面执行此操作还是需要 Dreamweaver 或其他一些产品? 我用谷歌搜索,但找不到答案...... 当我登录时,在网站选项卡下,有站点编辑器、网页、博客和
我正在使用 Test::WWW::Mechanize::Catalyst 为基于 Perl Catalyst 的 Web 应用程序编写测试用例。我卡在某个地方,我想通过打印变量/哈希值来排除故障。但问
我现在正在开发 Businesss Catalyst Web App,但遇到了一个严重的问题。我需要混淆 Web 应用程序的电子邮件字段。不幸的是,没有简单的方法可以做到这一点,因为来自 Web 应用
目标是在 Mac Catalyst 上制作一个半透明的侧边栏。 下面的代码给出了一个不透明的侧边栏(图 1)。 在 Mac(不是催化剂)上,侧边栏看起来不错(图 2)。 Mac Catalyst 上是
我构建了一个允许人们上传图像的网络应用程序,该图像将显示在网络应用程序列表中。我需要将图像自动调整为更适合的大小,例如缩略图。 最佳答案 Adobe Business Catalyst 将解释 src
我通过使用以下方式在催化剂应用程序中使用上下文菜单 let interaction = UIContextMenuInteraction(delegate: self) editButton.addI
我正在开发 Catalyst/psgi一个可以充分利用异步流的应用程序,但是除了简单的计时器(如这里: http://www.catalystframework.org/calendar/2013/1
在我的阶段服务器中,我想激活调试,以便客户端可以在应用程序进入生产服务器之前自行发现错误。 但我只想要消息的第一部分,而不是请求或 session 数据。 例如:无法渲染模板“templates/ho
我注意到在结帐过程中,您无需成为成员(member)即可结帐。 我该如何防止这种情况发生?我需要任何购买的人都可以选择登录(如果他们有帐户)或在结帐过程中注册。 最佳答案 您可以使用 islogged
您好,我不想在 Controller 中重复相同的代码,所以我在 MyApp 主程序包中创建了一个子程序: sub do_stuff { my $input = shift; do s
在 Mac Catalyst 上,我的应用程序的文本字段 becomeFirstResponder() 功能不起作用。我尝试将这段代码放在 viewwillappear 中: override fun
我正在使用 Perl,我可以使用以下命令连接到本地 PostgreSQL 9.3 服务器这段代码 #!/usr/bin/perl use DBI; use strict; my $dbh = DBI-
这是我的第一个 Catalyst 应用程序,我不确定如何解决以下问题。 用户在表单中输入一些数据并选择一个文件(最大 100MB)进行上传。提交表单后,实际计算最多需要 5 分钟,结果存储在数据库中。
下面的代码是如何用 Perl 实现的? sub add_item : Local { my ( $self, $c ) = @_; my $item_id = $c->req->p
每次我构建 Catalyst 应用程序时,我都会遇到应用程序启动(重新)缓慢得令人痛苦的地步,延迟大约为 10 秒。今天我发现延迟是由以下几行引起的: use lib '/home/zoul/opt/
我希望以下代码 my @array; for my $rapport ( qw( value1 value2 value3 ) ) { push @array, { key => $rappo
我正在开发一个将在运行时生成数据库表的应用程序。我将 Catalyst 与 DBIC 一起使用,我需要在生成新表时生成新的 ResultSet。这个新的结果集必须作为催化剂模型添加,这样我才能$c->
我是一名优秀的程序员,十分优秀!