Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
SAPI.implimentClass('map.entity.NavRect',{
Extends:['map.overlay.rect',
'map.entity.zbase',
'map.overlay.standartTooltip'],
getTemplate:function(){......
exports['Helper.AnotherClass'] = function (spirit) {
var mysql = spirit.loadLib('mysql-libmysqlclient');
return new Class({
Extends : spirit.load('Name.Space.ClassName'),
(function (spirit) {
var mysql = spirit.loadLib('mysql-libmysqlclient');
var sometmpval=new implimentClass('Helper.AnotherClass',{
Extends : 'Name.Space.ClassName',
...
})();
Extends : 'Name.Space.ClassName', — и какой класс он включит? смогу ли я подключить класс Name.Space.ClassName из фреймворка, если такого нету в приложении. И смогу ли я насильно его подключить из фреймворка, даже если он есть в приложении?exports['Router.Regexp']spirit? Разве что записать так:exports = function (spirit) {
var mysql = spirit.loadLib('mysql-libmysqlclient');
var sometmpval=new implimentClass('Helper.AnotherClass',{
Extends : 'Name.Space.ClassName',
...
};
implimentClass('Helper.AnotherClass' на уровне Spirit не получится.
(function (spirit) {
var sometmpval=spirit.implimentClass('Helper.AnotherClass',{
..})(somespiritinst);
/Classes/Helper/AnotherClass.js". Где вы возьмете somespiritinst в нем?и при этом бы не содержало явный вызов парента.
exports['Class.Name'] = function (spirit) {
return new Class({
Extends : spirit.load('Class.Name', true),
method : function () {
log('method', 0);
this.parent();
log('method', 1);
}
});
};
3. Создание каркаса фреймворка
mysql-libmysqlclient пришлось бы иклудить так:require('mysql-libmysqlclient/mysql-libmysqlclient');expressjs видел и использовал. я так и не понял, как согласно их философии разные ф-ции обработки роутов скинуть в директорию в отдельные файлы, чтобы не загромождать один.
app.get('/blog/posts/:id', function(req, res, next){
require('./controllers/blog-posts')(req, res, next);
});
module.exports = function(req, res, next){
// .... обработка роута
}
app.get('/blog/posts/:id', require('./controllers/blog-posts'));чем это отличается от `var libPath = './../../lib';`?
fs.readFile('./index.html'
fs.readFile(__dirname + '/index.html'
regexpEscape
escapeRegExpuriEscape
encodeURIComponentrealMySqlEscape?
conn.escapeSync() в mysql-libmysqlclientтогда уж private и public надо
а при обновлении либ для одного приложения будем в срочном порядке допиливать все приложения под новые версии либ?
example.com/compare?file1=cffc1324&file2=ffdfdfdexample.com/compare/cffc1324/ffdfdfd"</compare|:P|:P>"
«Spirit»: Node.js MVC Framework