- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有几年使用 CakePHP 开发服务器端 MVC 应用程序的背景,还有几年使用 vanilla PHP 的经验。遗憾的是,我不能对 JS 应用程序说同样的话,尽管我确实有使用 Mootools 为静态页面增添趣味的经验。
所以现在我正在尝试研究客户端应用程序构建,但到目前为止我的成功还不是很大。由于我接触过的唯一 MVC 是 CakePHP,因此每个 JS MV* 框架充其量看起来都是不可理解的。我已经习惯于编写整洁的 CakePHP 和 Mootools 类代码,以至于大块的 JS 代码感觉很困惑,这对我毫无帮助。
我什至尝试通过模仿 CakePHP 来编写我自己的类似 MVC 的简单库,主要用于学术用途。我想不用说我对它一无所知。
我在学习和编写自己的 MVC 时意识到的一些事情:
我还下载了 TodoMVC并尝试检查不同的框架,但收效甚微。它的主要问题是它只是单页的(操作发生在不同的 url 但布局保持不变)并且实现是如此不同以至于我什至很难理解基础知识,更不用说找到最合适的框架了为我。此外,它不以任何方式与服务器通信,这令人非常失望,因为我想看看不同的框架是如何做到这一点的。
所以,这个问题的最佳答案是指向一本名为Client-side JavaScript MV* For Dummies (Who only have experience in server-side MVC) 的书的链接,这会让你赚到钱除了常规的 StackOverflow 奖励外,还有大约 500 个互联网。
我将非常感谢任何关于我写得乱七八糟的问题主题的见解(完整链接)。您将获得标准的 +1 作为奖励,作为进一步的奖励,我 promise 将您的昵称写在便利贴上,并在下个月保留在我的显示器上。回答最有帮助的人当然会接受并且还可以提供要打印的图片以及他们的昵称以附在我的显示器上。
最佳答案
我很想知道您在这方面的进展情况。 PHP 是我的初恋,虽然我仍然喜欢这门语言的易用性,但当它明显被更快、更具可扩展性的技术淘汰时,很难真正认真对待它。
javascript 的异步性使事情变得复杂,您一语中的,但它无疑为提高性能打开了大门。有相当多的库(更多用于 node.js 而不是客户端工作)旨在使 javascript 编写得好像它是同步的 - 我再次认为它对您当前的问题没有帮助,但很高兴知道其他人分享您的痛苦.
我觉得javascript中的MVC可以这样想:
M:模型只是对您的数据的解释。所以如果你有一个人,你可以说每个人都有一个字符串形式的名字,一个整数形式的年龄等等。现在,每当您创建一个新人时,您都可以进行验证。我发现,客户端的模型往往非常简单。
V:观点是另一件有趣的事情。有些人喜欢拥有大量包含 HTML 字符串 (ew) 的渲染函数。其他人喜欢让 View 只是像 handlebars.js 这样的模板引擎的包装器(可能是更好的解决方案)。
C:功能与 PHP 中的 Controller 几乎相同。
我对你的建议是不要自己编写,而是使用 Backbone.js(很快成为行业标准),从里到外学习它,并可能在它之上构建。
祝你好运!
关于javascript - CakePHP 开发人员试用 JavaScript MV*。感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13726848/
我最近尝试将我的个人博客网站部署到我的远程服务器。当我尝试通过执行 mv 将一些文件和目录移动到另一个位置时,发生了一些意外的错误。命令行回显“目录不为空”。进行一些谷歌搜索后,我再次尝试使用“-f”
我有一个跟踪的foo。现在,因为我心不在焉,所以我跑了: mv foo bar 现在,当我执行 hg st 时,我得到: ! foo ? bar 我想追溯修复这个问题——就好像我做了一个hg mv f
运行 mv 命令但没有任何反应,所以我尝试安装它: # yum install mv 然后我得到了 Nothing to do 响应错误:没有可用的包 mv 有关如何在 Centos 6 上的 Apa
对于源代码控制系统,运行如下命令之间的实际结果有何不同: git mv # see: https://git-scm.com/docs/git-mv 与像“较低”级别的命令相比 mv 从版本
我偶然发现有人在 makefile 目标中将 mv 命令更改为 -mv。有什么区别? %/install-stamp:
Cassandra 的 MV 尚未准备就绪: Cassandra Materialized views impact 限制:https://docs.datastax.com/en/cql-oss/3
我有 azure 存储帐户,并且在单个文件夹中有一些文件(超过数百万个文件)。我想使用 dbutils.fs.mv 到另一个文件夹。最快的方法是什么? 最佳答案 您可以尝试以下方法。 azcopy正如
我正在尝试编写一个 shell 脚本,用户输入他们想要重命名为第一个变量的文件,然后输入他们想要的第二个变量的新名称。程序给出的唯一输出是 mv 缺少文件操作数。我已经碰壁了,目前没有什么可以尝试的。
根据标准: A copy/move constructor for class X is trivial if it is not user-provided and if — class X has
我想将在 jenkins 作业中创建的所有 JSON 文件移动到不同的文件夹。 作业可能没有创建任何 json 文件。在这种情况下,mv 命令会引发错误,因此作业会失败。 如果找不到文件,如何防止 m
当使用 git mv 重命名文件时,提交将显示重命名自和重命名为,并且在 pull 请求中显示相同,这很好。但是当一个文件是 git mv ed然后更改,看起来有一定的阈值,当更改的行数超过它时,它将
我的部分脚本是这样的: while read line do code=`echo ${line} | awk '{print $1}'` awk -f ${supscript}/rearran
所以我正在构建这个脚本以从“垃圾”目录中获取一个文件并将其移动到主目录。我收到错误 mv:/home/user/Trash/和/home/user/Trash 是同一个文件。问题是我正在将文件移动到/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
这是我的 bash 脚本,用于将 csv 文件复制到一个新文件,该文件的末尾添加了时间戳,然后复制到另一个服务器。 #!/bin/bash timestamp=`date +"%Y%m%d%H%M%S
如何移动( mv )具有空格和特殊字符的文件 - linux 命令 file.txt 包含以下内容。 04 安全@test.pdf 05 安全@test.pdf 我的命令如下: cat $DIR/fi
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
我想将所有匹配简单模式的文件移动到一个特定的文件夹中,但我真的不知道该怎么做;这是我试过的: mv *.o obj/*.o 别笑我,我对 linux 不是很得心应手。 p.s 我不知道它是否相关,但
当调用 git mv file1 file2 时,它是在内部记录移动(用于日志中的历史跟踪)还是与调用 mv file1 file2 完全相同,git rm file1 和 git add file2
当我运行 git-mv file1 file2 时,我将文件从 file1 移动到 file2,正如我所期望的那样。不过,有时我的 git status 会给出“奇怪”的输出。 当我运行 git-mv
我是一名优秀的程序员,十分优秀!