我正在重构我的代码.我无法确定如何实现我拥有的几个实用程序功能. 具体来说,如果某些功能在我的个人命名空间中更好或直接扩展js对象.
扩展本机JavaScript对象的示例
(这是正确的术语吗?).
String.prototype.prettyDate = function(){
return (this.substr(5,2) + '/' + this.substr(8) + '/' + this.substr(0,4));
}
var myString = "2010-12-27";
//logs 12/27/2010
console.log(myString.prettyDate);
Run Code Online (Sandbox Code Playgroud)
示例使用我自己的命名空间
var myNamespace = (function(){
var my = {};
my.prettyDate = function ( dateStr ){
return (dateStr.substr(5,2) + '/' + dateStr.substr(8) + '/' + dateStr.substr(0,4));
}
return my;
}());
var pretifiedDate = myNamespace.prettyDate('2010-12-27');
//logs 12/27/2010
console.log(pretifiedDate);
Run Code Online (Sandbox Code Playgroud)
javascript inheritance prototypal-inheritance application-structure
我是 CodeIgniter 的初学者,仍在努力完全掌握如何最干净地使用 MVC 思想。
我正在编写一个基本的 CMS 系统,能够对条目进行投票并关注人员等,因此,我发现自己在多个视图中使用相同或相似的代码片段,其中包含各种 html 和逻辑片段,例如:
我想知道这个代码应该放在哪里以便可以统一?我在想一个助手是可行的方法吗?如果我在控制器中声明助手,就可以从相应的视图中调用它,对吗?
有些元素是动态的 - 例如关注/取消关注按钮 - 需要检查您是否已经关注用户并显示适当的按钮,这需要模型来检查。我现在所拥有的是,所有逻辑都在控制器中,并且它返回一个适当的按钮,但在控制器返回中返回形成的 html 代码似乎很奇怪。应该更像是:
另外,作为第二个问题,我一直在 foreach 循环中对 mysql 数组进行相当多的循环,以处理从视图返回的 mysql 结果。看来我的观点变得有些复杂,但我想不出另一种方法来做到这一点,尽管也许这也应该在另一个助手中完成?
如果这是一个幼稚或重复的问题,我很抱歉,确实围绕这个主题有很多讨论,但它并不总是很容易与另一个项目相关。
我目前是使用JavaScript构建Windows 8应用程序团队的一员.我们使用npm和browserify来管理依赖项并将我们的模块转换为AMD浏览器友好格式.
我们遇到的一个问题是疯狂的需求路径.这是因为我们的应用程序"组件"中有一个顶级文件夹.该文件夹包含一堆嵌套的ui组件/模块.这些模块有时需要lib utils和helper,它们位于lib目录中.
例如,生活在"my/app/components/product/grid/item"中的模块可能需要一个位于"my/app/lib/helpers/view"的帮助程序模块.
require路径有点疯狂,非常难看:require("../../../../ lib/helpers/view");
我们正在尽力以模块化方式构建应用程序.现在我认为解决这个问题的正确方法是让我们的组件模块依赖于这些util辅助模块.我可以把lib帮助器放到他们自己的外部私有git仓库中,但是在给其他团队访问方面一直很痛苦(加上git private repos很慢).此外,由于这些模块仅用于应用程序,因此进行更改,推送更改,然后返回应用程序和npm更新是浪费时间.这对某些人来说没什么问题,但是如果我们真的打破了它,它可能会变得很快.
我可以在组件package.json中安装npm install"my/app/lib/helpers/view"吗?但是npm install不会自动为我们这样做.
我知道其他一些方法(NODE_PATH,可能使用npm安装钩子或npm预安装脚本),但想知道是否有其他人有类似的问题和良好的解决方案.
我熟悉Java Web容器,其中Web应用程序作为war文件部署.
我很困惑如何在Node.js中部署CSS,JS,HTML,图像(等等).怎么做到这一点?
我对Node.js的了解非常有限.提前致谢!
web-applications code-structure node.js application-structure
我是 canJs 的新手。寻找一个好的应用程序结构来构建一个 canjs 应用程序。我想将模型、控制器和视图/模板逻辑分开到单独的文件夹中。canjs 站点中提供的 todo 应用程序是一个简单的应用程序,它将所有内容都写在一个文件中。任何帮助表示赞赏。
提前致谢